0b21ba73-c1f6-4b4c-8e29-104ce6180cba
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 |
|---|---|---|---|---|
| 31704 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95647 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 95648 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95649 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95650 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95651 | detector.run | complete | 1 / 3 | 1 week ago |
| 95652 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:811221] OpenAI Codex v0.77.0 (research preview)
[codex:811221] --------
[codex:811221] workdir: /tmp/codex-multi-2zzgcoro
[codex:811221] model: gpt-5.2-codex
[codex:811221] provider: openai
[codex:811221] approval: never
[codex:811221] sandbox: read-only
[codex:811221] reasoning effort: xhigh
[codex:811221] reasoning summaries: auto
[codex:811221] session id: 019b8cbc-d904-72e3-ae29-11a92414a604
[codex:811221] --------
[codex:811221] user
[codex:811221] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:811221]
[codex:811221] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:811221]
[codex:811221] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:811221] - Gas inefficiency, code quality, naming, or best practices
[codex:811221] - Theoretical vulnerabilities without a clear extraction path
[codex:811221] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:811221] - Front-running unless it enables theft beyond MEV
[codex:811221] - DoS, griefing, or issues that don't result in attacker profit
[codex:811221] - Missing events, view function issues, or informational findings
[codex:811221]
[codex:811221] HIGH-VALUE PATTERNS TO HUNT:
[codex:811221] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:811221] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:811221] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:811221] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:811221] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:811221] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:811221] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:811221] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:811221] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:811221]
[codex:811221] For each finding, you MUST provide:
[codex:811221] 1. Exact file and line numbers of vulnerable code
[codex:811221] 2. Step-by-step exploit transaction sequence
[codex:811221] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:811221]
[codex:811221] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:811221]
[codex:811221] Output MUST be valid JSON matching the provided schema.
[codex:811221] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:811221] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:811221] mcp startup: no servers
[codex:811221]
[codex:811221] thinking
[codex:811221] **Preparing to review skills and audit bundle**
[codex:811221] exec
[codex:811221] /bin/bash -lc ls in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] AUDIT_BUNDLE.txt
[codex:811221] codex-output-schema.json
[codex:811221] contracts
[codex:811221] exec
[codex:811221] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:811221]
[codex:811221] ================================================================================
[codex:811221] FILE: contracts/contracts/core/SoundEditionV1_1.sol
[codex:811221] ================================================================================
[codex:811221] // SPDX-License-Identifier: MIT
[codex:811221] pragma solidity ^0.8.16;
[codex:811221]
[codex:811221] /*
[codex:811221] ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
[codex:811221] ▒███████████████████████████████████████████████████████████
[codex:811221] ▒███████████████████████████████████████████████████████████
[codex:811221] ▒▓▓▓▓▓▓▓▓▓▓▓▓▓████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓██████████████████████████████▓▒▒▒▒▒▒▒▒▒▒▒▒▒
[codex:811221] █████████████████████████████▓ ████████████████████████████████████████████
[codex:811221] █████████████████████████████▓ ████████████████████████████████████████████
[codex:811221] █████████████████████████████▓ ▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████
[codex:811221] █████████████████████████████▓ ▒█████████████████████████████
[codex:811221] █████████████████████████████▓ ▒████████████████████████████
[codex:811221] █████████████████████████████████████████████████████████▓
[codex:811221] ███████████████████████████████████████████████████████████
[codex:811221]
[codex:811221] thinking
[codex:811221] **Searching for access control vulnerabilities**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "withdraw|transfer|mint|initialize|permit|reentr" contracts -S' in /tmp/codex-multi-2zzgcoro succeeded in 12ms:
[codex:811221] contracts/lib/closedsea/src/OperatorFilterer.sol:97: // Even though that can block transferring out of wrapper contracts,
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:36: /// @dev The ownership is transferred from `oldOwner` to `newOwner`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:40: event OwnershipTransferred(address indexed oldOwner, address indexed newOwner);
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:52: /// @dev `keccak256(bytes("OwnershipTransferred(address,address)"))`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:53: uint256 private constant _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE =
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:99: /// @dev Initializes the owner directly without authorization guard.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:106: function _initializeOwner(address newOwner) internal virtual {
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:113: // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:114: log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, 0, newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:125: // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:126: log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, sload(ownerSlot), newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:173: /// @dev Allows the owner to transfer the ownership to `newOwner`.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:174: function transferOwnership(address newOwner) public payable virtual onlyOwner {
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:184: // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:185: log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), newOwner)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:195: // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:196: log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), 0)
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:247: // Emit the {OwnershipTransferred} event.
[codex:811221] contracts/lib/solady/src/auth/OwnableRoles.sol:248: log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, caller(), pendingOwner)
[codex:811221] contracts/lib/solady/src/utils/SafeTransferLib.sol:4:/// @notice Safe ETH and ERC20 transfer library that gracefully handles missing return values.
[codex:811221]
[codex:811221] thinking
[codex:811221] **Analyzing withdrawal and initialization safeguards**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "startTokenId|_startTokenId" contracts/contracts/core/SoundEditionV1_1.sol' in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221] 206: ERC721AStorage.layout()._currentIndex = _startTokenId();
[codex:811221] 706: function _startTokenId() internal pure override returns (uint256) {
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '680,760p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] // =============================================================
[codex:811221] // INTERNAL / PRIVATE HELPERS
[codex:811221] // =============================================================
[codex:811221]
[codex:811221] /**
[codex:811221] * @dev For operator filtering to be toggled on / off.
[codex:811221] */
[codex:811221] function _operatorFilteringEnabled() internal view override returns (bool) {
[codex:811221] return _flags & OPERATOR_FILTERING_ENABLED_FLAG != 0;
[codex:811221] }
[codex:811221]
[codex:811221] /**
[codex:811221] * @dev For skipping the operator check if the operator is the OpenSea Conduit.
[codex:811221] * If somehow, we use a different address in the future, it won't break functionality,
[codex:811221] * only increase the gas used back to what it will be with regular operator filtering.
[codex:811221] */
[codex:811221] function _isPriorityOperator(address operator) internal pure override returns (bool) {
[codex:811221] // OpenSea Seaport Conduit:
[codex:811221] // https://etherscan.io/address/0x1E0049783F008A0085193E00003D00cd54003c71
[codex:811221] // https://goerli.etherscan.io/address/0x1E0049783F008A0085193E00003D00cd54003c71
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '760,840p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221] modifier requireWithinAddressBatchMintLimit(uint256 quantity) {
[codex:811221] if (quantity > ADDRESS_BATCH_MINT_LIMIT) revert ExceedsAddressBatchMintLimit();
[codex:811221] _;
[codex:811221] }
[codex:811221]
[codex:811221] /**
[codex:811221] * @dev Updates the mint randomness.
[codex:811221] */
[codex:811221] modifier updatesMintRandomness() {
[codex:811221] if (mintRandomnessEnabled() && !mintConcluded()) {
[codex:811221] uint256 randomness = _mintRandomness;
[codex:811221] uint256 newRandomness = MintRandomnessLib.nextMintRandomness(
[codex:811221] randomness,
[codex:811221] _totalMinted(),
[codex:811221] editionMaxMintable()
[codex:811221] );
[codex:811221] if (newRandomness != randomness) {
[codex:811221] _mintRandomness = uint72(newRandomness);
[codex:811221] }
[codex:811221] }
[codex:811221]
[codex:811221] thinking
[codex:811221] **Inspecting AUDIT_BUNDLE files**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 4:FILE: contracts/contracts/core/SoundEditionV1_1.sol
[codex:811221] 834:FILE: contracts/contracts/core/interfaces/IMetadataModule.sol
[codex:811221] 853:FILE: contracts/contracts/core/interfaces/ISoundEditionV1_1.sol
[codex:811221] 1481:FILE: contracts/contracts/core/utils/ArweaveURILib.sol
[codex:811221] 1622:FILE: contracts/contracts/core/utils/MintRandomnessLib.sol
[codex:811221]
[codex:811221] thinking
[codex:811221] **Analyzing initialization vulnerability potential**
[codex:811221] exec
[codex:811221] /bin/bash -lc 'rg -n "function _nextTokenId" -n contracts/lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol' in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 121: function _nextTokenId() internal view virtual returns (uint256) {
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '116,140p' contracts/lib/ERC721A-Upgradeable/contracts/ERC721AUpgradeable.sol" in /tmp/codex-multi-2zzgcoro succeeded in 5ms:
[codex:811221] }
[codex:811221]
[codex:811221] /**
[codex:811221] * @dev Returns the next token ID to be minted.
[codex:811221] */
[codex:811221] function _nextTokenId() internal view virtual returns (uint256) {
[codex:811221] return ERC721AStorage.layout()._currentIndex;
[codex:811221] }
[codex:811221]
[codex:811221] /**
[codex:811221] * @dev Returns the total number of tokens in existence.
[codex:811221] * Burned tokens will reduce the count.
[codex:811221] * To get the total number of tokens minted, please see {_totalMinted}.
[codex:811221] */
[codex:811221] function totalSupply() public view virtual override returns (uint256) {
[codex:811221] // Counter underflow is impossible as _burnCounter cannot be incremented
[codex:811221] // more than `_currentIndex - _startTokenId()` times.
[codex:811221] unchecked {
[codex:811221] return ERC721AStorage.layout()._currentIndex - ERC721AStorage.layout()._burnCounter - _startTokenId();
[codex:811221] }
[codex:811221]
[codex:811221] thinking
[codex:811221] **Analyzing initialization vulnerability and exploit path**
[codex:811221]
[codex:811221] I'm mapping out how the uninitialized contract allows any first caller to become owner and fundingRecipient, enabling minting and withdrawal rights. I'll confirm this is a classic uninitialized proxy flaw and check the contract's lack of proper initializer protections, access control, and reentrancy risks around withdrawals. This helps clarify how exploiters could seize ownership and profits if initialization is skipped at deployment.
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '180,240p'" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 180 /**
[codex:811221] 181 * @inheritdoc ISoundEditionV1_1
[codex:811221] 182 */
[codex:811221] 183 function initialize(
[codex:811221] 184 string memory name_,
[codex:811221] 185 string memory symbol_,
[codex:811221] 186 address metadataModule_,
[codex:811221] 187 string memory baseURI_,
[codex:811221] 188 string memory contractURI_,
[codex:811221] 189 address fundingRecipient_,
[codex:811221] 190 uint16 royaltyBPS_,
[codex:811221] 191 uint32 editionMaxMintableLower_,
[codex:811221] 192 uint32 editionMaxMintableUpper_,
[codex:811221] 193 uint32 editionCutoffTime_,
[codex:811221] 194 uint8 flags_
[codex:811221] 195 ) external onlyValidRoyaltyBPS(royaltyBPS_) {
[codex:811221] 196 // Prevent double initialization.
[codex:811221] 197 // We can "cheat" here and avoid the initializer modifer to save a SSTORE,
[codex:811221] 198 // since the `_nextTokenId()` is defined to always return 1.
[codex:811221] 199 if (_nextTokenId() != 0) revert Unauthorized();
[codex:811221]
[codex:811221] thinking
[codex:811221] **Analyzing initialization exploit potential**
[codex:811221] exec
[codex:811221] /bin/bash -lc "sed -n '500,620p' contracts/contracts/core/SoundEditionV1_1.sol" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] info.name = name();
[codex:811221] info.symbol = symbol();
[codex:811221] info.fundingRecipient = fundingRecipient;
[codex:811221] info.editionMaxMintable = editionMaxMintable();
[codex:811221] info.editionMaxMintableUpper = editionMaxMintableUpper;
[codex:811221] info.editionMaxMintableLower = editionMaxMintableLower;
[codex:811221] info.editionCutoffTime = editionCutoffTime;
[codex:811221] info.metadataModule = metadataModule;
[codex:811221] info.mintRandomness = mintRandomness();
[codex:811221] info.royaltyBPS = royaltyBPS;
[codex:811221] info.mintRandomnessEnabled = mintRandomnessEnabled();
[codex:811221] info.mintConcluded = mintConcluded();
[codex:811221] info.isMetadataFrozen = isMetadataFrozen();
[codex:811221] info.nextTokenId = nextTokenId();
[codex:811221] info.totalMinted = totalMinted();
[codex:811221] info.totalBurned = totalBurned();
[codex:811221] info.totalSupply = totalSupply();
[codex:811221] }
[codex:811221]
[codex:811221] /**
[codex:811221]
[codex:811221] thinking
[codex:811221] **Analyzing unprotected initialize vulnerability and exploit path**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '286,320p'" in /tmp/codex-multi-2zzgcoro succeeded in 7ms:
[codex:811221] 286 emit Airdropped(to, quantity, fromTokenId);
[codex:811221] 287 }
[codex:811221] 288
[codex:811221] 289 /**
[codex:811221] 290 * @inheritdoc ISoundEditionV1_1
[codex:811221] 291 */
[codex:811221] 292 function withdrawETH() external {
[codex:811221] 293 uint256 amount = address(this).balance;
[codex:811221] 294 SafeTransferLib.safeTransferETH(fundingRecipient, amount);
[codex:811221] 295 emit ETHWithdrawn(fundingRecipient, amount, msg.sender);
[codex:811221] 296 }
[codex:811221] 297
[codex:811221] 298 /**
[codex:811221] 299 * @inheritdoc ISoundEditionV1_1
[codex:811221] 300 */
[codex:811221] 301 function withdrawERC20(address[] calldata tokens) external {
[codex:811221] 302 unchecked {
[codex:811221] 303 uint256 n = tokens.length;
[codex:811221] 304 uint256[] memory amounts = new uint256[](n);
[codex:811221] 305 for (uint256 i; i != n; ++i) {
[codex:811221]
[codex:811221] thinking
[codex:811221] **Checking line number for setFundingRecipient**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '330,370p'" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221] 330 }
[codex:811221] 331
[codex:811221] 332 /**
[codex:811221] 333 * @inheritdoc ISoundEditionV1_1
[codex:811221] 334 */
[codex:811221] 335 function setContractURI(string memory contractURI_) external onlyRolesOrOwner(ADMIN_ROLE) onlyMetadataNotFrozen {
[codex:811221] 336 _contractURIStorage.update(contractURI_);
[codex:811221] 337
[codex:811221] 338 emit ContractURISet(contractURI_);
[codex:811221] 339 }
[codex:811221] 340
[codex:811221] 341 /**
[codex:811221] 342 * @inheritdoc ISoundEditionV1_1
[codex:811221] 343 */
[codex:811221] 344 function freezeMetadata() external onlyRolesOrOwner(ADMIN_ROLE) onlyMetadataNotFrozen {
[codex:811221] 345 _flags |= METADATA_IS_FROZEN_FLAG;
[codex:811221] 346 emit MetadataFrozen(metadataModule, baseURI(), contractURI());
[codex:811221] 347 }
[codex:811221] 348
[codex:811221] 349 /**
[codex:811221]
[codex:811221] thinking
[codex:811221] **Summarizing unprotected initializer vulnerability**
[codex:811221] exec
[codex:811221] /bin/bash -lc "nl -ba contracts/contracts/core/SoundEditionV1_1.sol | sed -n '240,270p'" in /tmp/codex-multi-2zzgcoro succeeded in 6ms:
[codex:811221] 240 }
[codex:811221] 241 }
[codex:811221] 242
[codex:811221] 243 /**
[codex:811221] 244 * @inheritdoc ISoundEditionV1_1
[codex:811221] 245 */
[codex:811221] 246 function mint(address to, uint256 quantity)
[codex:811221] 247 external
[codex:811221] 248 payable
[codex:811221] 249 onlyRolesOrOwner(ADMIN_ROLE | MINTER_ROLE)
[codex:811221] 250 requireWithinAddressBatchMintLimit(quantity)
[codex:811221] 251 requireMintable(quantity)
[codex:811221] 252 updatesMintRandomness
[codex:811221] 253 returns (uint256 fromTokenId)
[codex:811221] 254 {
[codex:811221] 255 fromTokenId = _nextTokenId();
[codex:811221] 256 // Mint the tokens. Will revert if `quantity` is zero.
[codex:811221] 257 _mint(to, quantity);
[codex:811221] 258
[codex:811221] 259 emit Minted(to, quantity, fromTokenId);
[codex:811221]
[codex:811221] thinking
[codex:811221] **Formulating JSON report structure**
[codex:811221] codex
[codex:811221] {"no_findings":false,"summary":"Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initialize enables ownership takeover on uninitialized deployments","exploit_scenario":"1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address.","recommendation":"Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.","evidence":"initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.","locations":["contracts/contracts/core/SoundEditionV1_1.sol:183","contracts/contracts/core/SoundEditionV1_1.sol:195","contracts/contracts/core/SoundEditionV1_1.sol:199","contracts/contracts/core/SoundEditionV1_1.sol:208","contracts/contracts/core/SoundEditionV1_1.sol:213","contracts/contracts/core/SoundEditionV1_1.sol:246","contracts/contracts/core/SoundEditionV1_1.sol:292","contracts/contracts/core/SoundEditionV1_1.sol:301"]}]}
[codex:811221] tokens used
[codex:811221] 40,450
[codex:811221] {"no_findings":false,"summary":"Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initialize enables ownership takeover on uninitialized deployments","exploit_scenario":"1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address.","recommendation":"Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.","evidence":"initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.","locations":["contracts/contracts/core/SoundEditionV1_1.sol:183","contracts/contracts/core/SoundEditionV1_1.sol:195","contracts/contracts/core/SoundEditionV1_1.sol:199","contracts/contracts/core/SoundEditionV1_1.sol:208","contracts/contracts/core/SoundEditionV1_1.sol:213","contracts/contracts/core/SoundEditionV1_1.sol:246","contracts/contracts/core/SoundEditionV1_1.sol:292","contracts/contracts/core/SoundEditionV1_1.sol:301"]}]}
{
"codex": {
"ran_at": "2026-01-05T06:01:25.849393+00:00",
"returncode": 0
},
"summary": "Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.",
"raw_final": {
"summary": "Unprotected initializer lets the first caller take ownership on any uninitialized deployment, then mint the entire edition and withdraw all ETH/ERC20 proceeds.",
"findings": [
{
"title": "Unprotected initialize enables ownership takeover on uninitialized deployments",
"category": "upgradeability",
"evidence": "initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.",
"severity": "high",
"locations": [
"contracts/contracts/core/SoundEditionV1_1.sol:183",
"contracts/contracts/core/SoundEditionV1_1.sol:195",
"contracts/contracts/core/SoundEditionV1_1.sol:199",
"contracts/contracts/core/SoundEditionV1_1.sol:208",
"contracts/contracts/core/SoundEditionV1_1.sol:213",
"contracts/contracts/core/SoundEditionV1_1.sol:246",
"contracts/contracts/core/SoundEditionV1_1.sol:292",
"contracts/contracts/core/SoundEditionV1_1.sol:301"
],
"recommendation": "Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.",
"exploit_scenario": "1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0522 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x75794a3c 00000019: GT 0000001a: PUSH2 0x02af 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbd09a10f 00000024: GT 00000025: PUSH2 0x0179 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdd012a11 0000002f: GT 00000030: PUSH2 0x00d6 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xebcb167b 0000003a: GT 0000003b: PUSH2 0x008a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf2fde38b 00000045: GT 00000046: PUSH2 0x006f 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0e76 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfb796e6c 0000005b: EQ 0000005c: PUSH2 0x0e89 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfee81cf4 00000066: EQ 00000067: PUSH2 0x0e9e 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xebcb167b 00000076: EQ 00000077: PUSH2 0x0e41 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xf04e283e 00000081: EQ 00000082: PUSH2 0x0e63 00000085: JUMPI 00000086: PUSH1 0x00 00000088: DUP1 00000089: REVERT 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0xe7a6020d 00000091: GT 00000092: PUSH2 0x00bb 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xe7a6020d 0000009c: EQ 0000009d: PUSH2 0x0da2 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xe8a3d485 000000a7: EQ 000000a8: PUSH2 0x0dc4 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xe985e9c5 000000b2: EQ 000000b3: PUSH2 0x0dd9 000000b6: JUMPI 000000b7: PUSH1 0x00 000000b9: DUP1 000000ba: REVERT 000000bb: JUMPDEST 000000bc: DUP1 000000bd: PUSH4 0xdd012a11 000000c2: EQ 000000c3: PUSH2 0x0d6d 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xe086e5ec 000000cd: EQ 000000ce: PUSH2 0x0d8d 000000d1: JUMPI 000000d2: PUSH1 0x00 000000d4: DUP1 000000d5: REVERT 000000d6: JUMPDEST 000000d7: DUP1 000000d8: PUSH4 0xd111515d 000000dd: GT 000000de: PUSH2 0x012d 000000e1: JUMPI 000000e2: DUP1 000000e3: PUSH4 0xd7533f02 000000e8: GT 000000e9: PUSH2 0x0112 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xd7533f02 000000f3: EQ 000000f4: PUSH2 0x0d1a 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xd89135cd 000000fe: EQ 000000ff: PUSH2 0x0d38 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xdc33e681 00000109: EQ 0000010a: PUSH2 0x0d4d 0000010d: JUMPI 0000010e: PUSH1 0x00 00000110: DUP1 00000111: REVERT 00000112: JUMPDEST 00000113: DUP1 00000114: PUSH4 0xd111515d 00000119: EQ 0000011a: PUSH2 0x0cf0 0000011d: JUMPI 0000011e: DUP1 0000011f: PUSH4 0xd5391393 00000124: EQ 00000125: PUSH2 0x0d05 00000128: JUMPI 00000129: PUSH1 0x00 0000012b: DUP1 0000012c: REVERT 0000012d: JUMPDEST 0000012e: DUP1 0000012f: PUSH4 0xc23dc68f 00000134: GT 00000135: PUSH2 0x015e 00000138: JUMPI 00000139: DUP1 0000013a: PUSH4 0xc23dc68f 0000013f: EQ 00000140: PUSH2 0x0c7f 00000143: JUMPI 00000144: DUP1 00000145: PUSH4 0xc87b56dd 0000014a: EQ 0000014b: PUSH2 0x0cac 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0xca099331 00000155: EQ 00000156: PUSH2 0x0ccc 00000159: JUMPI 0000015a: PUSH1 0x00 0000015c: DUP1 0000015d: REVERT 0000015e: JUMPDEST 0000015f: DUP1 00000160: PUSH4 0xbd09a10f 00000165: EQ 00000166: PUSH2 0x0c3f 00000169: JUMPI 0000016a: DUP1 0000016b: PUSH4 0xc204642c 00000170: EQ 00000171: PUSH2 0x0c5f 00000174: JUMPI 00000175: PUSH1 0x00 00000177: DUP1 00000178: REVERT 00000179: JUMPDEST 0000017a: DUP1 0000017b: PUSH4 0xa22cb465 00000180: GT 00000181: PUSH2 0x0227 00000184: JUMPI 00000185: DUP1 00000186: PUSH4 0xa6f32d43 0000018b: GT 0000018c: PUSH2 0x01db 0000018f: JUMPI 00000190: DUP1 00000191: PUSH4 0xb88d4fde 00000196: GT 00000197: PUSH2 0x01c0 0000019a: JUMPI 0000019b: DUP1 0000019c: PUSH4 0xb88d4fde 000001a1: EQ 000001a2: PUSH2 0x0be2 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0xb9c9d93a 000001ac: EQ 000001ad: PUSH2 0x0bf5 000001b0: JUMPI 000001b1: DUP1 000001b2: PUSH4 0xbbc17bc4 000001b7: EQ 000001b8: PUSH2 0x0c2a 000001bb: JUMPI 000001bc: PUSH1 0x00 000001be: DUP1 000001bf: REVERT 000001c0: JUMPDEST 000001c1: DUP1 000001c2: PUSH4 0xa6f32d43 000001c7: EQ 000001c8: PUSH2 0x0bad 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0xb7c0b8e8 000001d2: EQ 000001d3: PUSH2 0x0bc2 000001d6: JUMPI 000001d7: PUSH1 0x00 000001d9: DUP1 000001da: REVERT 000001db: JUMPDEST 000001dc: DUP1 000001dd: PUSH4 0xa36f23ea 000001e2: GT 000001e3: PUSH2 0x020c 000001e6: JUMPI 000001e7: DUP1 000001e8: PUSH4 0xa36f23ea 000001ed: EQ 000001ee: PUSH2 0x0b49 000001f1: JUMPI 000001f2: DUP1 000001f3: PUSH4 0xa4198fa2 000001f8: EQ 000001f9: PUSH2 0x0b69 000001fc: JUMPI 000001fd: DUP1 000001fe: PUSH4 0xa572fb8f 00000203: EQ 00000204: PUSH2 0x0b89 00000207: JUMPI 00000208: PUSH1 0x00 0000020a: DUP1 0000020b: REVERT 0000020c: JUMPDEST 0000020d: DUP1 0000020e: PUSH4 0xa22cb465 00000213: EQ 00000214: PUSH2 0x0b14 00000217: JUMPI 00000218: DUP1 00000219: PUSH4 0xa2309ff8 0000021e: EQ 0000021f: PUSH2 0x0b34 00000222: JUMPI 00000223: PUSH1 0x00 00000225: DUP1 00000226: REVERT 00000227: JUMPDEST 00000228: DUP1 00000229: PUSH4 0x90e89bb8 0000022e: GT 0000022f: PUSH2 0x027e 00000232: JUMPI 00000233: DUP1 00000234: PUSH4 0x95d89b41 00000239: GT 0000023a: PUSH2 0x0263 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0x95d89b41 00000244: EQ 00000245: PUSH2 0x0abf 00000248: JUMPI 00000249: DUP1 0000024a: PUSH4 0x96e205fb 0000024f: EQ 00000250: PUSH2 0x0ad4 00000253: JUMPI 00000254: DUP1 00000255: PUSH4 0x99a2557a 0000025a: EQ 0000025b: PUSH2 0x0af4 0000025e: JUMPI 0000025f: PUSH1 0x00 00000261: DUP1 00000262: REVERT 00000263: JUMPDEST 00000264: DUP1 00000265: PUSH4 0x90e89bb8 0000026a: EQ 0000026b: PUSH2 0x0a7f 0000026e: JUMPI 0000026f: DUP1 00000270: PUSH4 0x938e3d7b 00000275: EQ 00000276: PUSH2 0x0a9f 00000279: JUMPI 0000027a: PUSH1 0x00 0000027c: DUP1 0000027d: REVERT 0000027e: JUMPDEST 0000027f: DUP1 00000280: PUSH4 0x75794a3c 00000285: EQ 00000286: PUSH2 0x0a0f 00000289: JUMPI 0000028a: DUP1 0000028b: PUSH4 0x75b238fc 00000290: EQ 00000291: PUSH2 0x0a24 00000294: JUMPI 00000295: DUP1 00000296: PUSH4 0x8462151c 0000029b: EQ 0000029c: PUSH2 0x0a39 0000029f: JUMPI 000002a0: DUP1 000002a1: PUSH4 0x8da5cb5b 000002a6: EQ 000002a7: PUSH2 0x0a66 000002aa: JUMPI 000002ab: PUSH1 0x00 000002ad: DUP1 000002ae: REVERT 000002af: JUMPDEST 000002b0: DUP1 000002b1: PUSH4 0x326144a4 000002b6: GT 000002b7: PUSH2 0x03f0 000002ba: JUMPI 000002bb: DUP1 000002bc: PUSH4 0x54d1f13d 000002c1: GT 000002c2: PUSH2 0x0368 000002c5: JUMPI 000002c6: DUP1 000002c7: PUSH4 0x6c0360eb 000002cc: GT 000002cd: PUSH2 0x031c 000002d0: JUMPI 000002d1: DUP1 000002d2: PUSH4 0x70a08231 000002d7: GT 000002d8: PUSH2 0x0301 000002db: JUMPI 000002dc: DUP1 000002dd: PUSH4 0x70a08231 000002e2: EQ 000002e3: PUSH2 0x09ba 000002e6: JUMPI 000002e7: DUP1 000002e8: PUSH4 0x715018a6 000002ed: EQ 000002ee: PUSH2 0x09da 000002f1: JUMPI 000002f2: DUP1 000002f3: PUSH4 0x7359e41f 000002f8: EQ 000002f9: PUSH2 0x09e2 000002fc: JUMPI 000002fd: PUSH1 0x00 000002ff: DUP1 00000300: REVERT 00000301: JUMPDEST 00000302: DUP1 00000303: PUSH4 0x6c0360eb 00000308: EQ 00000309: PUSH2 0x0990 0000030c: JUMPI 0000030d: DUP1 0000030e: PUSH4 0x6f38c330 00000313: EQ 00000314: PUSH2 0x09a5 00000317: JUMPI 00000318: PUSH1 0x00 0000031a: DUP1 0000031b: REVERT 0000031c: JUMPDEST 0000031d: DUP1 0000031e: PUSH4 0x5bbb2177 00000323: GT 00000324: PUSH2 0x034d 00000327: JUMPI 00000328: DUP1 00000329: PUSH4 0x5bbb2177 0000032e: EQ 0000032f: PUSH2 0x092e 00000332: JUMPI 00000333: DUP1 00000334: PUSH4 0x5e6ae4ed 00000339: EQ 0000033a: PUSH2 0x095b 0000033d: JUMPI 0000033e: DUP1 0000033f: PUSH4 0x6352211e 00000344: EQ 00000345: PUSH2 0x0970 00000348: JUMPI 00000349: PUSH1 0x00 0000034b: DUP1 0000034c: REVERT 0000034d: JUMPDEST 0000034e: DUP1 0000034f: PUSH4 0x54d1f13d 00000354: EQ 00000355: PUSH2 0x0906 00000358: JUMPI 00000359: DUP1 0000035a: PUSH4 0x55f804b3 0000035f: EQ 00000360: PUSH2 0x090e 00000363: JUMPI 00000364: PUSH1 0x00 00000366: DUP1 00000367: REVERT 00000368: JUMPDEST 00000369: DUP1 0000036a: PUSH4 0x40c10f19 0000036f: GT 00000370: PUSH2 0x03bf 00000373: JUMPI 00000374: DUP1 00000375: PUSH4 0x42966c68 0000037a: GT 0000037b: PUSH2 0x03a4 0000037e: JUMPI 0000037f: DUP1 00000380: PUSH4 0x42966c68 00000385: EQ 00000386: PUSH2 0x089c 00000389: JUMPI 0000038a: DUP1 0000038b: PUSH4 0x4a4ee7b1 00000390: EQ 00000391: PUSH2 0x08bc 00000394: JUMPI 00000395: DUP1 00000396: PUSH4 0x514e62fc 0000039b: EQ 0000039c: PUSH2 0x08cf 0000039f: JUMPI 000003a0: PUSH1 0x00 000003a2: DUP1 000003a3: REVERT 000003a4: JUMPDEST 000003a5: DUP1 000003a6: PUSH4 0x40c10f19 000003ab: EQ 000003ac: PUSH2 0x0876 000003af: JUMPI 000003b0: DUP1 000003b1: PUSH4 0x42842e0e 000003b6: EQ 000003b7: PUSH2 0x0889 000003ba: JUMPI 000003bb: PUSH1 0x00 000003bd: DUP1 000003be: REVERT 000003bf: JUMPDEST 000003c0: DUP1 000003c1: PUSH4 0x326144a4 000003c6: EQ 000003c7: PUSH2 0x07e8 000003ca: JUMPI 000003cb: DUP1 000003cc: PUSH4 0x3684d100 000003d1: EQ 000003d2: PUSH2 0x0821 000003d5: JUMPI 000003d6: DUP1 000003d7: PUSH4 0x36e79a5a 000003dc: EQ 000003dd: PUSH2 0x0841 000003e0: JUMPI 000003e1: DUP1 000003e2: PUSH4 0x3ab9d139 000003e7: EQ 000003e8: PUSH2 0x0861 000003eb: JUMPI 000003ec: PUSH1 0x00 000003ee: DUP1 000003ef: REVERT 000003f0: JUMPDEST 000003f1: DUP1 000003f2: PUSH4 0x1c10893f 000003f7: GT 000003f8: PUSH2 0x049e 000003fb: JUMPI 000003fc: DUP1 000003fd: PUSH4 0x25692962 00000402: GT 00000403: PUSH2 0x0452 00000406: JUMPI 00000407: DUP1 00000408: PUSH4 0x2b7e8953 0000040d: GT 0000040e: PUSH2 0x0437 00000411: JUMPI 00000412: DUP1 00000413: PUSH4 0x2b7e8953 00000418: EQ 00000419: PUSH2 0x077b 0000041c: JUMPI 0000041d: DUP1 0000041e: PUSH4 0x2c02cb7e 00000423: EQ 00000424: PUSH2 0x0790 00000427: JUMPI 00000428: DUP1 00000429: PUSH4 0x2de94807 0000042e: EQ 0000042f: PUSH2 0x07b7 00000432: JUMPI 00000433: PUSH1 0x00 00000435: DUP1 00000436: REVERT 00000437: JUMPDEST 00000438: DUP1 00000439: PUSH4 0x25692962 0000043e: EQ 0000043f: PUSH2 0x0734 00000442: JUMPI 00000443: DUP1 00000444: PUSH4 0x2a55205a 00000449: EQ 0000044a: PUSH2 0x073c 0000044d: JUMPI 0000044e: PUSH1 0x00 00000450: DUP1 00000451: REVERT 00000452: JUMPDEST 00000453: DUP1 00000454: PUSH4 0x23b872dd 00000459: GT 0000045a: PUSH2 0x0483 0000045d: JUMPI 0000045e: DUP1 0000045f: PUSH4 0x23b872dd 00000464: EQ 00000465: PUSH2 0x06e1 00000468: JUMPI 00000469: DUP1 0000046a: PUSH4 0x241d9651 0000046f: EQ 00000470: PUSH2 0x06f4 00000473: JUMPI 00000474: DUP1 00000475: PUSH4 0x2478d639 0000047a: EQ 0000047b: PUSH2 0x0714 0000047e: JUMPI 0000047f: PUSH1 0x00 00000481: DUP1 00000482: REVERT 00000483: JUMPDEST 00000484: DUP1 00000485: PUSH4 0x1c10893f 0000048a: EQ 0000048b: PUSH2 0x0697 0000048e: JUMPI 0000048f: DUP1 00000490: PUSH4 0x1cd64df4 00000495: EQ 00000496: PUSH2 0x06aa 00000499: JUMPI 0000049a: PUSH1 0x00 0000049c: DUP1 0000049d: REVERT 0000049e: JUMPDEST 0000049f: DUP1 000004a0: PUSH4 0x0e24495e 000004a5: GT 000004a6: PUSH2 0x04f5 000004a9: JUMPI 000004aa: DUP1 000004ab: PUSH4 0x18160ddd 000004b0: GT 000004b1: PUSH2 0x04da 000004b4: JUMPI 000004b5: DUP1 000004b6: PUSH4 0x18160ddd 000004bb: EQ 000004bc: PUSH2 0x061b 000004bf: JUMPI 000004c0: DUP1 000004c1: PUSH4 0x183a4f6e 000004c6: EQ 000004c7: PUSH2 0x0664 000004ca: JUMPI 000004cb: DUP1 000004cc: PUSH4 0x1bb534ba 000004d1: EQ 000004d2: PUSH2 0x0677 000004d5: JUMPI 000004d6: PUSH1 0x00 000004d8: DUP1 000004d9: REVERT 000004da: JUMPDEST 000004db: DUP1 000004dc: PUSH4 0x0e24495e 000004e1: EQ 000004e2: PUSH2 0x05cb 000004e5: JUMPI 000004e6: DUP1 000004e7: PUSH4 0x13a661ed 000004ec: EQ 000004ed: PUSH2 0x05ed 000004f0: JUMPI 000004f1: PUSH1 0x00 000004f3: DUP1 000004f4: REVERT 000004f5: JUMPDEST 000004f6: DUP1 000004f7: PUSH4 0x01ffc9a7 000004fc: EQ 000004fd: PUSH2 0x0527 00000500: JUMPI 00000501: DUP1 00000502: PUSH4 0x06fdde03 00000507: EQ 00000508: PUSH2 0x055c 0000050b: JUMPI 0000050c: DUP1 0000050d: PUSH4 0x081812fc 00000512: EQ 00000513: PUSH2 0x057e 00000516: JUMPI 00000517: DUP1 00000518: PUSH4 0x095ea7b3 0000051d: EQ 0000051e: PUSH2 0x05b6 00000521: JUMPI 00000522: JUMPDEST 00000523: PUSH1 0x00 00000525: DUP1 00000526: REVERT 00000527: JUMPDEST 00000528: CALLVALUE 00000529: DUP1 0000052a: ISZERO 0000052b: PUSH2 0x0533 0000052e: JUMPI 0000052f: PUSH1 0x00 00000531: DUP1 00000532: REVERT 00000533: JUMPDEST 00000534: POP 00000535: PUSH2 0x0547 00000538: PUSH2 0x0542 0000053b: CALLDATASIZE 0000053c: PUSH1 0x04 0000053e: PUSH2 0x4588 00000541: JUMP 00000542: JUMPDEST 00000543: PUSH2 0x0ecf 00000546: JUMP 00000547: JUMPDEST 00000548: PUSH1 0x40 0000054a: MLOAD 0000054b: SWAP1 0000054c: ISZERO 0000054d: ISZERO 0000054e: DUP2 0000054f: MSTORE 00000550: PUSH1 0x20 00000552: ADD 00000553: JUMPDEST 00000554: PUSH1 0x40 00000556: MLOAD 00000557: DUP1 00000558: SWAP2 00000559: SUB 0000055a: SWAP1 0000055b: RETURN 0000055c: JUMPDEST 0000055d: CALLVALUE 0000055e: DUP1 0000055f: ISZERO 00000560: PUSH2 0x0568 00000563: JUMPI 00000564: PUSH1 0x00 00000566: DUP1 00000567: REVERT 00000568: JUMPDEST 00000569: POP 0000056a: PUSH2 0x0571 0000056d: PUSH2 0x0f96 00000570: JUMP 00000571: JUMPDEST 00000572: PUSH1 0x40 00000574: MLOAD 00000575: PUSH2 0x0553 00000578: SWAP2 00000579: SWAP1 0000057a: PUSH2 0x45f5 0000057d: JUMP 0000057e: JUMPDEST 0000057f: CALLVALUE 00000580: DUP1 00000581: ISZERO 00000582: PUSH2 0x058a 00000585: JUMPI 00000586: PUSH1 0x00 00000588: DUP1 00000589: REVERT 0000058a: JUMPDEST 0000058b: POP 0000058c: PUSH2 0x059e 0000058f: PUSH2 0x0599 00000592: CALLDATASIZE 00000593: PUSH1 0x04 00000595: PUSH2 0x4608 00000598: JUMP 00000599: JUMPDEST 0000059a: PUSH2 0x0fa9 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH1 0x40 000005a1: MLOAD 000005a2: PUSH1 0x01 000005a4: PUSH1 0x01 000005a6: PUSH1 0xa0 000005a8: SHL 000005a9: SUB 000005aa: SWAP1 000005ab: SWAP2 000005ac: AND 000005ad: DUP2 000005ae: MSTORE 000005af: PUSH1 0x20 000005b1: ADD 000005b2: PUSH2 0x0553 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH2 0x05c9 000005ba: PUSH2 0x05c4 000005bd: CALLDATASIZE 000005be: PUSH1 0x04 000005c0: PUSH2 0x4638 000005c3: JUMP 000005c4: JUMPDEST 000005c5: PUSH2 0x1025 000005c8: JUMP 000005c9: JUMPDEST 000005ca: STOP 000005cb: JUMPDEST 000005cc: CALLVALUE 000005cd: DUP1 000005ce: ISZERO 000005cf: PUSH2 0x05d7 000005d2: JUMPI 000005d3: PUSH1 0x00 000005d5: DUP1 000005d6: REVERT 000005d7: JUMPDEST 000005d8: POP 000005d9: PUSH2 0x0547 000005dc: PUSH1 0x06 000005de: SLOAD 000005df: PUSH1 0x01 000005e1: PUSH1 0xf8 000005e3: SHL 000005e4: SWAP1 000005e5: DIV 000005e6: PUSH1 0x01 000005e8: AND 000005e9: ISZERO 000005ea: ISZERO 000005eb: SWAP1 000005ec: JUMP 000005ed: JUMPDEST 000005ee: CALLVALUE 000005ef: DUP1 000005f0: ISZERO 000005f1: PUSH2 0x05f9 000005f4: JUMPI 000005f5: PUSH1 0x00 000005f7: DUP1 000005f8: REVERT 000005f9: JUMPDEST 000005fa: POP 000005fb: PUSH2 0x060d 000005fe: PUSH2 0x0608 00000601: CALLDATASIZE 00000602: PUSH1 0x04 00000604: PUSH2 0x46ba 00000607: JUMP 00000608: JUMPDEST 00000609: PUSH2 0x107c 0000060c: JUMP 0000060d: JUMPDEST 0000060e: PUSH1 0x40 00000610: MLOAD 00000611: SWAP1 00000612: DUP2 00000613: MSTORE 00000614: PUSH1 0x20 00000616: ADD 00000617: PUSH2 0x0553 0000061a: JUMP 0000061b: JUMPDEST 0000061c: CALLVALUE 0000061d: DUP1 0000061e: ISZERO 0000061f: PUSH2 0x0627 00000622: JUMPI 00000623: PUSH1 0x00 00000625: DUP1 00000626: REVERT 00000627: JUMPDEST 00000628: POP 00000629: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41 0000064a: SLOAD 0000064b: PUSH1 0x00 0000064d: DUP1 0000064e: MLOAD 0000064f: PUSH1 0x20 00000651: PUSH2 0x53fb 00000654: DUP4 00000655: CODECOPY 00000656: DUP2 00000657: MLOAD 00000658: SWAP2 00000659: MSTORE 0000065a: SLOAD 0000065b: SUB 0000065c: PUSH1 0x00 0000065e: NOT 0000065f: ADD 00000660: PUSH2 0x060d 00000663: JUMP 00000664: JUMPDEST 00000665: PUSH2 0x05c9 00000668: PUSH2 0x0672 0000066b: CALLDATASIZE 0000066c: PUSH1 0x04 0000066e: PUSH2 0x4608 00000671: JUMP 00000672: JUMPDEST 00000673: PUSH2 0x10af 00000676: JUMP 00000677: JUMPDEST 00000678: CALLVALUE 00000679: DUP1 0000067a: ISZERO 0000067b: PUSH2 0x0683 0000067e: JUMPI 0000067f: PUSH1 0x00 00000681: DUP1 00000682: REVERT 00000683: JUMPDEST 00000684: POP 00000685: PUSH1 0x05 00000687: SLOAD 00000688: PUSH2 0x059e 0000068b: SWAP1 0000068c: PUSH1 0x01 0000068e: PUSH1 0x01 00000690: PUSH1 0xa0 00000692: SHL 00000693: SUB 00000694: AND 00000695: DUP2 00000696: JUMP 00000697: JUMPDEST 00000698: PUSH2 0x05c9 0000069b: PUSH2 0x06a5 0000069e: CALLDATASIZE 0000069f: PUSH1 0x04 000006a1: PUSH2 0x4638 000006a4: JUMP 000006a5: JUMPDEST 000006a6: PUSH2 0x10bc 000006a9: JUMP 000006aa: JUMPDEST 000006ab: CALLVALUE 000006ac: DUP1 000006ad: ISZERO 000006ae: PUSH2 0x06b6 000006b1: JUMPI 000006b2: PUSH1 0x00 000006b4: DUP1 000006b5: REVERT 000006b6: JUMPDEST 000006b7: POP 000006b8: PUSH2 0x0547 000006bb: PUSH2 0x06c5 000006be: CALLDATASIZE 000006bf: PUSH1 0x04 000006c1: PUSH2 0x4638 000006c4: JUMP 000006c5: JUMPDEST 000006c6: PUSH1 0x60 000006c8: SWAP2 000006c9: SWAP1 000006ca: SWAP2 000006cb: SHL 000006cc: PUSH4 0x8b78c6d8 000006d1: OR 000006d2: PUSH1 0x00 000006d4: SWAP1 000006d5: DUP2 000006d6: MSTORE 000006d7: PUSH1 0x20 000006d9: SWAP1 000006da: KECCAK256 000006db: SLOAD 000006dc: DUP2 000006dd: AND 000006de: EQ 000006df: SWAP1 000006e0: JUMP 000006e1: JUMPDEST 000006e2: PUSH2 0x05c9 000006e5: PUSH2 0x06ef 000006e8: CALLDATASIZE 000006e9: PUSH1 0x04 000006eb: PUSH2 0x4767 000006ee: JUMP 000006ef: JUMPDEST 000006f0: PUSH2 0x10e5 000006f3: JUMP 000006f4: JUMPDEST 000006f5: CALLVALUE 000006f6: DUP1 000006f7: ISZERO 000006f8: PUSH2 0x0700 000006fb: JUMPI 000006fc: PUSH1 0x00 000006fe: DUP1 000006ff: REVERT 00000700: JUMPDEST 00000701: POP 00000702: PUSH2 0x05c9 00000705: PUSH2 0x070f 00000708: CALLDATASIZE 00000709: PUSH1 0x04 0000070b: PUSH2 0x47a3 0000070e: JUMP 0000070f: JUMPDEST 00000710: PUSH2 0x1145 00000713: JUMP 00000714: JUMPDEST 00000715: CALLVALUE 00000716: DUP1 00000717: ISZERO 00000718: PUSH2 0x0720 0000071b: JUMPI 0000071c: PUSH1 0x00 0000071e: DUP1 0000071f: REVERT 00000720: JUMPDEST 00000721: POP 00000722: PUSH2 0x060d 00000725: PUSH2 0x072f 00000728: CALLDATASIZE 00000729: PUSH1 0x04 0000072b: PUSH2 0x47a3 0000072e: JUMP 0000072f: JUMPDEST 00000730: PUSH2 0x1205 00000733: JUMP 00000734: JUMPDEST 00000735: PUSH2 0x05c9 00000738: PUSH2 0x1210 0000073b: JUMP 0000073c: JUMPDEST 0000073d: CALLVALUE 0000073e: DUP1 0000073f: ISZERO 00000740: PUSH2 0x0748 00000743: JUMPI 00000744: PUSH1 0x00 00000746: DUP1 00000747: REVERT 00000748: JUMPDEST 00000749: POP 0000074a: PUSH2 0x075c 0000074d: PUSH2 0x0757 00000750: CALLDATASIZE 00000751: PUSH1 0x04 00000753: PUSH2 0x47be 00000756: JUMP 00000757: JUMPDEST 00000758: PUSH2 0x1261 0000075b: JUMP 0000075c: JUMPDEST 0000075d: PUSH1 0x40 0000075f: DUP1 00000760: MLOAD 00000761: PUSH1 0x01 00000763: PUSH1 0x01 00000765: PUSH1 0xa0 00000767: SHL 00000768: SUB 00000769: SWAP1 0000076a: SWAP4 0000076b: AND 0000076c: DUP4 0000076d: MSTORE 0000076e: PUSH1 0x20 00000770: DUP4 00000771: ADD 00000772: SWAP2 00000773: SWAP1 00000774: SWAP2 00000775: MSTORE 00000776: ADD 00000777: PUSH2 0x0553 0000077a: JUMP 0000077b: JUMPDEST 0000077c: CALLVALUE 0000077d: DUP1 0000077e: ISZERO 0000077f: PUSH2 0x0787 00000782: JUMPI 00000783: PUSH1 0x00 00000785: DUP1 00000786: REVERT 00000787: JUMPDEST 00000788: POP 00000789: PUSH2 0x060d 0000078c: PUSH2 0x12a2 0000078f: JUMP 00000790: JUMPDEST 00000791: CALLVALUE 00000792: DUP1 00000793: ISZERO 00000794: PUSH2 0x079c 00000797: JUMPI 00000798: PUSH1 0x00 0000079a: DUP1 0000079b: REVERT 0000079c: JUMPDEST 0000079d: POP 0000079e: PUSH2 0x07a5 000007a1: PUSH1 0x01 000007a3: DUP2 000007a4: JUMP 000007a5: JUMPDEST 000007a6: PUSH1 0x40 000007a8: MLOAD 000007a9: PUSH1 0xff 000007ab: SWAP1 000007ac: SWAP2 000007ad: AND 000007ae: DUP2 000007af: MSTORE 000007b0: PUSH1 0x20 000007b2: ADD 000007b3: PUSH2 0x0553 000007b6: JUMP 000007b7: JUMPDEST 000007b8: CALLVALUE 000007b9: DUP1 000007ba: ISZERO 000007bb: PUSH2 0x07c3 000007be: JUMPI 000007bf: PUSH1 0x00 000007c1: DUP1 000007c2: REVERT 000007c3: JUMPDEST 000007c4: POP 000007c5: PUSH2 0x060d 000007c8: PUSH2 0x07d2 000007cb: CALLDATASIZE 000007cc: PUSH1 0x04 000007ce: PUSH2 0x47a3 000007d1: JUMP 000007d2: JUMPDEST 000007d3: PUSH1 0x60 000007d5: SHL 000007d6: PUSH4 0x8b78c6d8 000007db: OR 000007dc: PUSH1 0x00 000007de: SWAP1 000007df: DUP2 000007e0: MSTORE 000007e1: PUSH1 0x20 000007e3: SWAP1 000007e4: KECCAK256 000007e5: SLOAD 000007e6: SWAP1 000007e7: JUMP 000007e8: JUMPDEST 000007e9: CALLVALUE 000007ea: DUP1 000007eb: ISZERO 000007ec: PUSH2 0x07f4 000007ef: JUMPI 000007f0: PUSH1 0x00 000007f2: DUP1 000007f3: REVERT 000007f4: JUMPDEST 000007f5: POP 000007f6: PUSH1 0x05 000007f8: SLOAD 000007f9: PUSH2 0x080c 000007fc: SWAP1 000007fd: PUSH1 0x01 000007ff: PUSH1 0xc0 00000801: SHL 00000802: SWAP1 00000803: DIV 00000804: PUSH4 0xffffffff 00000809: AND 0000080a: DUP2 0000080b: JUMP 0000080c: JUMPDEST 0000080d: PUSH1 0x40 0000080f: MLOAD 00000810: PUSH4 0xffffffff 00000815: SWAP1 00000816: SWAP2 00000817: AND 00000818: DUP2 00000819: MSTORE 0000081a: PUSH1 0x20 0000081c: ADD 0000081d: PUSH2 0x0553 00000820: JUMP 00000821: JUMPDEST 00000822: CALLVALUE 00000823: DUP1 00000824: ISZERO 00000825: PUSH2 0x082d 00000828: JUMPI 00000829: PUSH1 0x00 0000082b: DUP1 0000082c: REVERT 0000082d: JUMPDEST 0000082e: POP 0000082f: PUSH1 0x06 00000831: SLOAD 00000832: PUSH2 0x059e 00000835: SWAP1 00000836: PUSH1 0x01 00000838: PUSH1 0x01 0000083a: PUSH1 0xa0 0000083c: SHL 0000083d: SUB 0000083e: AND 0000083f: DUP2 00000840: JUMP 00000841: JUMPDEST 00000842: CALLVALUE 00000843: DUP1 00000844: ISZERO 00000845: PUSH2 0x084d 00000848: JUMPI 00000849: PUSH1 0x00 0000084b: DUP1 0000084c: REVERT 0000084d: JUMPDEST 0000084e: POP 0000084f: PUSH2 0x05c9 00000852: PUSH2 0x085c 00000855: CALLDATASIZE 00000856: PUSH1 0x04 00000858: PUSH2 0x47f2 0000085b: JUMP 0000085c: JUMPDEST 0000085d: PUSH2 0x1318 00000860: JUMP 00000861: JUMPDEST 00000862: CALLVALUE 00000863: DUP1 00000864: ISZERO 00000865: PUSH2 0x086d 00000868: JUMPI 00000869: PUSH1 0x00 0000086b: DUP1 0000086c: REVERT 0000086d: JUMPDEST 0000086e: POP 0000086f: PUSH2 0x080c 00000872: PUSH2 0x13e8 00000875: JUMP 00000876: JUMPDEST 00000877: PUSH2 0x060d 0000087a: PUSH2 0x0884 0000087d: CALLDATASIZE 0000087e: PUSH1 0x04 00000880: PUSH2 0x4638 00000883: JUMP 00000884: JUMPDEST 00000885: PUSH2 0x1454 00000888: JUMP 00000889: JUMPDEST 0000088a: PUSH2 0x05c9 0000088d: PUSH2 0x0897 00000890: CALLDATASIZE 00000891: PUSH1 0x04 00000893: PUSH2 0x4767 00000896: JUMP 00000897: JUMPDEST 00000898: PUSH2 0x1643 0000089b: JUMP 0000089c: JUMPDEST 0000089d: CALLVALUE 0000089e: DUP1 0000089f: ISZERO 000008a0: PUSH2 0x08a8 000008a3: JUMPI 000008a4: PUSH1 0x00 000008a6: DUP1 000008a7: REVERT 000008a8: JUMPDEST 000008a9: POP 000008aa: PUSH2 0x05c9 000008ad: PUSH2 0x08b7 000008b0: CALLDATASIZE 000008b1: PUSH1 0x04 000008b3: PUSH2 0x4608 000008b6: JUMP 000008b7: JUMPDEST 000008b8: PUSH2 0x169d 000008bb: JUMP 000008bc: JUMPDEST 000008bd: PUSH2 0x05c9 000008c0: PUSH2 0x08ca 000008c3: CALLDATASIZE 000008c4: PUSH1 0x04 000008c6: PUSH2 0x4638 000008c9: JUMP 000008ca: JUMPDEST 000008cb: PUSH2 0x16a8 000008ce: JUMP 000008cf: JUMPDEST 000008d0: CALLVALUE 000008d1: DUP1 000008d2: ISZERO 000008d3: PUSH2 0x08db 000008d6: JUMPI 000008d7: PUSH1 0x00 000008d9: DUP1 000008da: REVERT 000008db: JUMPDEST 000008dc: POP 000008dd: PUSH2 0x0547 000008e0: PUSH2 0x08ea 000008e3: CALLDATASIZE 000008e4: PUSH1 0x04 000008e6: PUSH2 0x4638 000008e9: JUMP 000008ea: JUMPDEST 000008eb: PUSH1 0x60 000008ed: SWAP2 000008ee: SWAP1 000008ef: SWAP2 000008f0: SHL 000008f1: PUSH4 0x8b78c6d8 000008f6: OR 000008f7: PUSH1 0x00 000008f9: SWAP1 000008fa: DUP2 000008fb: MSTORE 000008fc: PUSH1 0x20 000008fe: SWAP1 000008ff: KECCAK256 00000900: SLOAD 00000901: AND 00000902: ISZERO 00000903: ISZERO 00000904: SWAP1 00000905: JUMP 00000906: JUMPDEST 00000907: PUSH2 0x05c9 0000090a: PUSH2 0x16cd 0000090d: JUMP 0000090e: JUMPDEST 0000090f: CALLVALUE 00000910: DUP1 00000911: ISZERO 00000912: PUSH2 0x091a 00000915: JUMPI 00000916: PUSH1 0x00 00000918: DUP1 00000919: REVERT 0000091a: JUMPDEST 0000091b: POP 0000091c: PUSH2 0x05c9 0000091f: PUSH2 0x0929 00000922: CALLDATASIZE 00000923: PUSH1 0x04 00000925: PUSH2 0x4893 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH2 0x170a 0000092d: JUMP 0000092e: JUMPDEST 0000092f: CALLVALUE 00000930: DUP1 00000931: ISZERO 00000932: PUSH2 0x093a 00000935: JUMPI 00000936: PUSH1 0x00 00000938: DUP1 00000939: REVERT 0000093a: JUMPDEST 0000093b: POP 0000093c: PUSH2 0x094e 0000093f: PUSH2 0x0949 00000942: CALLDATASIZE 00000943: PUSH1 0x04 00000945: PUSH2 0x4914 00000948: JUMP 00000949: JUMPDEST 0000094a: PUSH2 0x17a5 0000094d: JUMP 0000094e: JUMPDEST 0000094f: PUSH1 0x40 00000951: MLOAD 00000952: PUSH2 0x0553 00000955: SWAP2 00000956: SWAP1 00000957: PUSH2 0x4956 0000095a: JUMP 0000095b: JUMPDEST 0000095c: CALLVALUE 0000095d: DUP1 0000095e: ISZERO 0000095f: PUSH2 0x0967 00000962: JUMPI 00000963: PUSH1 0x00 00000965: DUP1 00000966: REVERT 00000967: JUMPDEST 00000968: POP 00000969: PUSH2 0x07a5 0000096c: PUSH1 0x04 0000096e: DUP2 0000096f: JUMP 00000970: JUMPDEST 00000971: CALLVALUE 00000972: DUP1 00000973: ISZERO 00000974: PUSH2 0x097c 00000977: JUMPI 00000978: PUSH1 0x00 0000097a: DUP1 0000097b: REVERT 0000097c: JUMPDEST 0000097d: POP 0000097e: PUSH2 0x059e 00000981: PUSH2 0x098b 00000984: CALLDATASIZE 00000985: PUSH1 0x04 00000987: PUSH2 0x4608 0000098a: JUMP 0000098b: JUMPDEST 0000098c: PUSH2 0x1871 0000098f: JUMP 00000990: JUMPDEST 00000991: CALLVALUE 00000992: DUP1 00000993: ISZERO 00000994: PUSH2 0x099c 00000997: JUMPI 00000998: PUSH1 0x00 0000099a: DUP1 0000099b: REVERT 0000099c: JUMPDEST 0000099d: POP 0000099e: PUSH2 0x0571 000009a1: PUSH2 0x187c 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 0x060d 000009b6: PUSH1 0xff 000009b8: DUP2 000009b9: JUMP 000009ba: JUMPDEST 000009bb: CALLVALUE 000009bc: DUP1 000009bd: ISZERO 000009be: PUSH2 0x09c6 000009c1: JUMPI 000009c2: PUSH1 0x00 000009c4: DUP1 000009c5: REVERT 000009c6: JUMPDEST 000009c7: POP 000009c8: PUSH2 0x060d 000009cb: PUSH2 0x09d5 000009ce: CALLDATASIZE 000009cf: PUSH1 0x04 000009d1: PUSH2 0x47a3 000009d4: JUMP 000009d5: JUMPDEST 000009d6: PUSH2 0x1888 000009d9: JUMP 000009da: JUMPDEST 000009db: PUSH2 0x05c9 000009de: PUSH2 0x190f 000009e1: JUMP 000009e2: JUMPDEST 000009e3: CALLVALUE 000009e4: DUP1 000009e5: ISZERO 000009e6: PUSH2 0x09ee 000009e9: JUMPI 000009ea: PUSH1 0x00 000009ec: DUP1 000009ed: REVERT 000009ee: JUMPDEST 000009ef: POP 000009f0: PUSH2 0x0a02 000009f3: PUSH2 0x09fd 000009f6: CALLDATASIZE 000009f7: PUSH1 0x04 000009f9: PUSH2 0x4608 000009fc: JUMP 000009fd: JUMPDEST 000009fe: PUSH2 0x195d 00000a01: JUMP 00000a02: JUMPDEST 00000a03: PUSH1 0x40 00000a05: MLOAD 00000a06: PUSH2 0x0553 00000a09: SWAP2 00000a0a: SWAP1 00000a0b: PUSH2 0x49d3 00000a0e: JUMP 00000a0f: JUMPDEST 00000a10: CALLVALUE 00000a11: DUP1 00000a12: ISZERO 00000a13: PUSH2 0x0a1b 00000a16: JUMPI 00000a17: PUSH1 0x00 00000a19: DUP1 00000a1a: REVERT 00000a1b: JUMPDEST 00000a1c: POP 00000a1d: PUSH2 0x060d 00000a20: PUSH2 0x19a5 00000a23: JUMP 00000a24: JUMPDEST 00000a25: CALLVALUE 00000a26: DUP1 00000a27: ISZERO 00000a28: PUSH2 0x0a30 00000a2b: JUMPI 00000a2c: PUSH1 0x00 00000a2e: DUP1 00000a2f: REVERT 00000a30: JUMPDEST 00000a31: POP 00000a32: PUSH2 0x060d 00000a35: PUSH1 0x01 00000a37: DUP2 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: CALLVALUE 00000a3b: DUP1 00000a3c: ISZERO 00000a3d: PUSH2 0x0a45 00000a40: JUMPI 00000a41: PUSH1 0x00 00000a43: DUP1 00000a44: REVERT 00000a45: JUMPDEST 00000a46: POP 00000a47: PUSH2 0x0a59 00000a4a: PUSH2 0x0a54 00000a4d: CALLDATASIZE 00000a4e: PUSH1 0x04 00000a50: PUSH2 0x47a3 00000a53: JUMP 00000a54: JUMPDEST 00000a55: PUSH2 0x19bd 00000a58: JUMP 00000a59: JUMPDEST 00000a5a: PUSH1 0x40 00000a5c: MLOAD 00000a5d: PUSH2 0x0553 00000a60: SWAP2 00000a61: SWAP1 00000a62: PUSH2 0x4a49 00000a65: JUMP 00000a66: JUMPDEST 00000a67: CALLVALUE 00000a68: DUP1 00000a69: ISZERO 00000a6a: PUSH2 0x0a72 00000a6d: JUMPI 00000a6e: PUSH1 0x00 00000a70: DUP1 00000a71: REVERT 00000a72: JUMPDEST 00000a73: POP 00000a74: PUSH4 0x8b78c6d8 00000a79: NOT 00000a7a: SLOAD 00000a7b: PUSH2 0x059e 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: CALLVALUE 00000a81: DUP1 00000a82: ISZERO 00000a83: PUSH2 0x0a8b 00000a86: JUMPI 00000a87: PUSH1 0x00 00000a89: DUP1 00000a8a: REVERT 00000a8b: JUMPDEST 00000a8c: POP 00000a8d: PUSH2 0x05c9 00000a90: PUSH2 0x0a9a 00000a93: CALLDATASIZE 00000a94: PUSH1 0x04 00000a96: PUSH2 0x4914 00000a99: JUMP 00000a9a: JUMPDEST 00000a9b: PUSH2 0x1ac1 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: CALLVALUE 00000aa1: DUP1 00000aa2: ISZERO 00000aa3: PUSH2 0x0aab 00000aa6: JUMPI 00000aa7: PUSH1 0x00 00000aa9: DUP1 00000aaa: REVERT 00000aab: JUMPDEST 00000aac: POP 00000aad: PUSH2 0x05c9 00000ab0: PUSH2 0x0aba 00000ab3: CALLDATASIZE 00000ab4: PUSH1 0x04 00000ab6: PUSH2 0x4893 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: PUSH2 0x1c78 00000abe: JUMP 00000abf: JUMPDEST 00000ac0: CALLVALUE 00000ac1: DUP1 00000ac2: ISZERO 00000ac3: PUSH2 0x0acb 00000ac6: JUMPI 00000ac7: PUSH1 0x00 00000ac9: DUP1 00000aca: REVERT 00000acb: JUMPDEST 00000acc: POP 00000acd: PUSH2 0x0571 00000ad0: PUSH2 0x1d13 00000ad3: JUMP 00000ad4: JUMPDEST 00000ad5: CALLVALUE 00000ad6: DUP1 00000ad7: ISZERO 00000ad8: PUSH2 0x0ae0 00000adb: JUMPI 00000adc: PUSH1 0x00 00000ade: DUP1 00000adf: REVERT 00000ae0: JUMPDEST 00000ae1: POP 00000ae2: PUSH2 0x05c9 00000ae5: PUSH2 0x0aef 00000ae8: CALLDATASIZE 00000ae9: PUSH1 0x04 00000aeb: PUSH2 0x4a70 00000aee: JUMP 00000aef: JUMPDEST 00000af0: PUSH2 0x1d26 00000af3: JUMP 00000af4: JUMPDEST 00000af5: CALLVALUE 00000af6: DUP1 00000af7: ISZERO 00000af8: PUSH2 0x0b00 00000afb: JUMPI 00000afc: PUSH1 0x00 00000afe: DUP1 00000aff: REVERT 00000b00: JUMPDEST 00000b01: POP 00000b02: PUSH2 0x0a59 00000b05: PUSH2 0x0b0f 00000b08: CALLDATASIZE 00000b09: PUSH1 0x04 00000b0b: PUSH2 0x4a8b 00000b0e: JUMP 00000b0f: JUMPDEST 00000b10: PUSH2 0x1dea 00000b13: JUMP 00000b14: JUMPDEST 00000b15: CALLVALUE 00000b16: DUP1 00000b17: ISZERO 00000b18: PUSH2 0x0b20 00000b1b: JUMPI 00000b1c: PUSH1 0x00 00000b1e: DUP1 00000b1f: REVERT 00000b20: JUMPDEST 00000b21: POP 00000b22: PUSH2 0x05c9 00000b25: PUSH2 0x0b2f 00000b28: CALLDATASIZE 00000b29: PUSH1 0x04 00000b2b: PUSH2 0x4ace 00000b2e: JUMP 00000b2f: JUMPDEST 00000b30: PUSH2 0x1f96 00000b33: JUMP 00000b34: JUMPDEST 00000b35: CALLVALUE 00000b36: DUP1 00000b37: ISZERO 00000b38: PUSH2 0x0b40 00000b3b: JUMPI 00000b3c: PUSH1 0x00 00000b3e: DUP1 00000b3f: REVERT 00000b40: JUMPDEST 00000b41: POP 00000b42: PUSH2 0x060d 00000b45: PUSH2 0x1fe8 00000b48: JUMP 00000b49: JUMPDEST 00000b4a: CALLVALUE 00000b4b: DUP1 00000b4c: ISZERO 00000b4d: PUSH2 0x0b55 00000b50: JUMPI 00000b51: PUSH1 0x00 00000b53: DUP1 00000b54: REVERT 00000b55: JUMPDEST 00000b56: POP 00000b57: PUSH2 0x05c9 00000b5a: PUSH2 0x0b64 00000b5d: CALLDATASIZE 00000b5e: PUSH1 0x04 00000b60: PUSH2 0x4af8 00000b63: JUMP 00000b64: JUMPDEST 00000b65: PUSH2 0x2004 00000b68: JUMP 00000b69: JUMPDEST 00000b6a: CALLVALUE 00000b6b: DUP1 00000b6c: ISZERO 00000b6d: PUSH2 0x0b75 00000b70: JUMPI 00000b71: PUSH1 0x00 00000b73: DUP1 00000b74: REVERT 00000b75: JUMPDEST 00000b76: POP 00000b77: PUSH2 0x05c9 00000b7a: PUSH2 0x0b84 00000b7d: CALLDATASIZE 00000b7e: PUSH1 0x04 00000b80: PUSH2 0x47a3 00000b83: JUMP 00000b84: JUMPDEST 00000b85: PUSH2 0x20fc 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: CALLVALUE 00000b8b: DUP1 00000b8c: ISZERO 00000b8d: PUSH2 0x0b95 00000b90: JUMPI 00000b91: PUSH1 0x00 00000b93: DUP1 00000b94: REVERT 00000b95: JUMPDEST 00000b96: POP 00000b97: PUSH1 0x05 00000b99: SLOAD 00000b9a: PUSH2 0x080c 00000b9d: SWAP1 00000b9e: PUSH1 0x01 00000ba0: PUSH1 0xe0 00000ba2: SHL 00000ba3: SWAP1 00000ba4: DIV 00000ba5: PUSH4 0xffffffff 00000baa: AND 00000bab: DUP2 00000bac: JUMP 00000bad: JUMPDEST 00000bae: CALLVALUE 00000baf: DUP1 00000bb0: ISZERO 00000bb1: PUSH2 0x0bb9 00000bb4: JUMPI 00000bb5: PUSH1 0x00 00000bb7: DUP1 00000bb8: REVERT 00000bb9: JUMPDEST 00000bba: POP 00000bbb: PUSH2 0x0547 00000bbe: PUSH2 0x21b8 00000bc1: JUMP 00000bc2: JUMPDEST 00000bc3: CALLVALUE 00000bc4: DUP1 00000bc5: ISZERO 00000bc6: PUSH2 0x0bce 00000bc9: JUMPI 00000bca: PUSH1 0x00 00000bcc: DUP1 00000bcd: REVERT 00000bce: JUMPDEST 00000bcf: POP 00000bd0: PUSH2 0x05c9 00000bd3: PUSH2 0x0bdd 00000bd6: CALLDATASIZE 00000bd7: PUSH1 0x04 00000bd9: PUSH2 0x4af8 00000bdc: JUMP 00000bdd: JUMPDEST 00000bde: PUSH2 0x21e8 00000be1: JUMP 00000be2: JUMPDEST 00000be3: PUSH2 0x05c9 00000be6: PUSH2 0x0bf0 00000be9: CALLDATASIZE 00000bea: PUSH1 0x04 00000bec: PUSH2 0x4b13 00000bef: JUMP 00000bf0: JUMPDEST 00000bf1: PUSH2 0x2295 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: CALLVALUE 00000bf7: DUP1 00000bf8: ISZERO 00000bf9: PUSH2 0x0c01 00000bfc: JUMPI 00000bfd: PUSH1 0x00 00000bff: DUP1 00000c00: REVERT 00000c01: JUMPDEST 00000c02: POP 00000c03: PUSH1 0x06 00000c05: SLOAD 00000c06: PUSH2 0x0c17 00000c09: SWAP1 00000c0a: PUSH1 0x01 00000c0c: PUSH1 0xe8 00000c0e: SHL 00000c0f: SWAP1 00000c10: DIV 00000c11: PUSH2 0xffff 00000c14: AND 00000c15: DUP2 00000c16: JUMP 00000c17: JUMPDEST 00000c18: PUSH1 0x40 00000c1a: MLOAD 00000c1b: PUSH2 0xffff 00000c1e: SWAP1 00000c1f: SWAP2 00000c20: AND 00000c21: DUP2 00000c22: MSTORE 00000c23: PUSH1 0x20 00000c25: ADD 00000c26: PUSH2 0x0553 00000c29: JUMP 00000c2a: JUMPDEST 00000c2b: CALLVALUE 00000c2c: DUP1 00000c2d: ISZERO 00000c2e: PUSH2 0x0c36 00000c31: JUMPI 00000c32: PUSH1 0x00 00000c34: DUP1 00000c35: REVERT 00000c36: JUMPDEST 00000c37: POP 00000c38: PUSH2 0x07a5 00000c3b: PUSH1 0x02 00000c3d: DUP2 00000c3e: JUMP 00000c3f: JUMPDEST 00000c40: CALLVALUE 00000c41: DUP1 00000c42: ISZERO 00000c43: PUSH2 0x0c4b 00000c46: JUMPI 00000c47: PUSH1 0x00 00000c49: DUP1 00000c4a: REVERT 00000c4b: JUMPDEST 00000c4c: POP 00000c4d: PUSH2 0x05c9 00000c50: PUSH2 0x0c5a 00000c53: CALLDATASIZE 00000c54: PUSH1 0x04 00000c56: PUSH2 0x4b8f 00000c59: JUMP 00000c5a: JUMPDEST 00000c5b: PUSH2 0x22f7 00000c5e: JUMP 00000c5f: JUMPDEST 00000c60: CALLVALUE 00000c61: DUP1 00000c62: ISZERO 00000c63: PUSH2 0x0c6b 00000c66: JUMPI 00000c67: PUSH1 0x00 00000c69: DUP1 00000c6a: REVERT 00000c6b: JUMPDEST 00000c6c: POP 00000c6d: PUSH2 0x060d 00000c70: PUSH2 0x0c7a 00000c73: CALLDATASIZE 00000c74: PUSH1 0x04 00000c76: PUSH2 0x4bb9 00000c79: JUMP 00000c7a: JUMPDEST 00000c7b: PUSH2 0x24c5 00000c7e: JUMP 00000c7f: JUMPDEST 00000c80: CALLVALUE 00000c81: DUP1 00000c82: ISZERO 00000c83: PUSH2 0x0c8b 00000c86: JUMPI 00000c87: PUSH1 0x00 00000c89: DUP1 00000c8a: REVERT 00000c8b: JUMPDEST 00000c8c: POP 00000c8d: PUSH2 0x0c9f 00000c90: PUSH2 0x0c9a 00000c93: CALLDATASIZE 00000c94: PUSH1 0x04 00000c96: PUSH2 0x4608 00000c99: JUMP 00000c9a: JUMPDEST 00000c9b: PUSH2 0x270c 00000c9e: JUMP 00000c9f: JUMPDEST 00000ca0: PUSH1 0x40 00000ca2: MLOAD 00000ca3: PUSH2 0x0553 00000ca6: SWAP2 00000ca7: SWAP1 00000ca8: PUSH2 0x4c05 00000cab: JUMP 00000cac: JUMPDEST 00000cad: CALLVALUE 00000cae: DUP1 00000caf: ISZERO 00000cb0: PUSH2 0x0cb8 00000cb3: JUMPI 00000cb4: PUSH1 0x00 00000cb6: DUP1 00000cb7: REVERT 00000cb8: JUMPDEST 00000cb9: POP 00000cba: PUSH2 0x0571 00000cbd: PUSH2 0x0cc7 00000cc0: CALLDATASIZE 00000cc1: PUSH1 0x04 00000cc3: PUSH2 0x4608 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: PUSH2 0x27a1 00000ccb: JUMP 00000ccc: JUMPDEST 00000ccd: CALLVALUE 00000cce: DUP1 00000ccf: ISZERO 00000cd0: PUSH2 0x0cd8 00000cd3: JUMPI 00000cd4: PUSH1 0x00 00000cd6: DUP1 00000cd7: REVERT 00000cd8: JUMPDEST 00000cd9: POP 00000cda: PUSH1 0x05 00000cdc: SLOAD 00000cdd: PUSH2 0x080c 00000ce0: SWAP1 00000ce1: PUSH1 0x01 00000ce3: PUSH1 0xa0 00000ce5: SHL 00000ce6: SWAP1 00000ce7: DIV 00000ce8: PUSH4 0xffffffff 00000ced: AND 00000cee: DUP2 00000cef: JUMP 00000cf0: JUMPDEST 00000cf1: CALLVALUE 00000cf2: DUP1 00000cf3: ISZERO 00000cf4: PUSH2 0x0cfc 00000cf7: JUMPI 00000cf8: PUSH1 0x00 00000cfa: DUP1 00000cfb: REVERT 00000cfc: JUMPDEST 00000cfd: POP 00000cfe: PUSH2 0x05c9 00000d01: PUSH2 0x28d8 00000d04: JUMP 00000d05: JUMPDEST 00000d06: CALLVALUE 00000d07: DUP1 00000d08: ISZERO 00000d09: PUSH2 0x0d11 00000d0c: JUMPI 00000d0d: PUSH1 0x00 00000d0f: DUP1 00000d10: REVERT 00000d11: JUMPDEST 00000d12: POP 00000d13: PUSH2 0x060d 00000d16: PUSH1 0x02 00000d18: DUP2 00000d19: JUMP 00000d1a: JUMPDEST 00000d1b: CALLVALUE 00000d1c: DUP1 00000d1d: ISZERO 00000d1e: PUSH2 0x0d26 00000d21: JUMPI 00000d22: PUSH1 0x00 00000d24: DUP1 00000d25: REVERT 00000d26: JUMPDEST 00000d27: POP 00000d28: PUSH1 0x40 00000d2a: MLOAD 00000d2b: PUSH3 0x02a300 00000d2f: DUP2 00000d30: MSTORE 00000d31: PUSH1 0x20 00000d33: ADD 00000d34: PUSH2 0x0553 00000d37: JUMP 00000d38: JUMPDEST 00000d39: CALLVALUE 00000d3a: DUP1 00000d3b: ISZERO 00000d3c: PUSH2 0x0d44 00000d3f: JUMPI 00000d40: PUSH1 0x00 00000d42: DUP1 00000d43: REVERT 00000d44: JUMPDEST 00000d45: POP 00000d46: PUSH2 0x060d 00000d49: PUSH2 0x29b8 00000d4c: JUMP 00000d4d: JUMPDEST 00000d4e: CALLVALUE 00000d4f: DUP1 00000d50: ISZERO 00000d51: PUSH2 0x0d59 00000d54: JUMPI 00000d55: PUSH1 0x00 00000d57: DUP1 00000d58: REVERT 00000d59: JUMPDEST 00000d5a: POP 00000d5b: PUSH2 0x060d 00000d5e: PUSH2 0x0d68 00000d61: CALLDATASIZE 00000d62: PUSH1 0x04 00000d64: PUSH2 0x47a3 00000d67: JUMP 00000d68: JUMPDEST 00000d69: PUSH2 0x29e2 00000d6c: JUMP 00000d6d: JUMPDEST 00000d6e: CALLVALUE 00000d6f: DUP1 00000d70: ISZERO 00000d71: PUSH2 0x0d79 00000d74: JUMPI 00000d75: PUSH1 0x00 00000d77: DUP1 00000d78: REVERT 00000d79: JUMPDEST 00000d7a: POP 00000d7b: PUSH2 0x05c9 00000d7e: PUSH2 0x0d88 00000d81: CALLDATASIZE 00000d82: PUSH1 0x04 00000d84: PUSH2 0x4c4a 00000d87: JUMP 00000d88: JUMPDEST 00000d89: PUSH2 0x29ed 00000d8c: JUMP 00000d8d: JUMPDEST 00000d8e: CALLVALUE 00000d8f: DUP1 00000d90: ISZERO 00000d91: PUSH2 0x0d99 00000d94: JUMPI 00000d95: PUSH1 0x00 00000d97: DUP1 00000d98: REVERT 00000d99: JUMPDEST 00000d9a: POP 00000d9b: PUSH2 0x05c9 00000d9e: PUSH2 0x2c5d 00000da1: JUMP 00000da2: JUMPDEST 00000da3: CALLVALUE 00000da4: DUP1 00000da5: ISZERO 00000da6: PUSH2 0x0dae 00000da9: JUMPI 00000daa: PUSH1 0x00 00000dac: DUP1 00000dad: REVERT 00000dae: JUMPDEST 00000daf: POP 00000db0: PUSH2 0x0db7 00000db3: PUSH2 0x2cbf 00000db6: JUMP 00000db7: JUMPDEST 00000db8: PUSH1 0x40 00000dba: MLOAD 00000dbb: PUSH2 0x0553 00000dbe: SWAP2 00000dbf: SWAP1 00000dc0: PUSH2 0x4d71 00000dc3: JUMP 00000dc4: JUMPDEST 00000dc5: CALLVALUE 00000dc6: DUP1 00000dc7: ISZERO 00000dc8: PUSH2 0x0dd0 00000dcb: JUMPI 00000dcc: PUSH1 0x00 00000dce: DUP1 00000dcf: REVERT 00000dd0: JUMPDEST 00000dd1: POP 00000dd2: PUSH2 0x0571 00000dd5: PUSH2 0x2eb8 00000dd8: JUMP 00000dd9: JUMPDEST 00000dda: CALLVALUE 00000ddb: DUP1 00000ddc: ISZERO 00000ddd: PUSH2 0x0de5 00000de0: JUMPI 00000de1: PUSH1 0x00 00000de3: DUP1 00000de4: REVERT 00000de5: JUMPDEST 00000de6: POP 00000de7: PUSH2 0x0547 00000dea: PUSH2 0x0df4 00000ded: CALLDATASIZE 00000dee: PUSH1 0x04 00000df0: PUSH2 0x4f13 00000df3: JUMP 00000df4: JUMPDEST 00000df5: PUSH1 0x01 00000df7: PUSH1 0x01 00000df9: PUSH1 0xa0 00000dfb: SHL 00000dfc: SUB 00000dfd: SWAP2 00000dfe: DUP3 00000dff: AND 00000e00: PUSH1 0x00 00000e02: SWAP1 00000e03: DUP2 00000e04: MSTORE 00000e05: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47 00000e26: PUSH1 0x20 00000e28: SWAP1 00000e29: DUP2 00000e2a: MSTORE 00000e2b: PUSH1 0x40 00000e2d: DUP1 00000e2e: DUP4 00000e2f: KECCAK256 00000e30: SWAP4 00000e31: SWAP1 00000e32: SWAP5 00000e33: AND 00000e34: DUP3 00000e35: MSTORE 00000e36: SWAP2 00000e37: SWAP1 00000e38: SWAP2 00000e39: MSTORE 00000e3a: KECCAK256 00000e3b: SLOAD 00000e3c: PUSH1 0xff 00000e3e: AND 00000e3f: SWAP1 00000e40: JUMP 00000e41: JUMPDEST 00000e42: CALLVALUE 00000e43: DUP1 00000e44: ISZERO 00000e45: PUSH2 0x0e4d 00000e48: JUMPI 00000e49: PUSH1 0x00 00000e4b: DUP1 00000e4c: REVERT 00000e4d: JUMPDEST 00000e4e: POP 00000e4f: PUSH2 0x0547 00000e52: PUSH1 0x06 00000e54: SLOAD 00000e55: PUSH1 0x01 00000e57: PUSH1 0xf8 00000e59: SHL 00000e5a: SWAP1 00000e5b: DIV 00000e5c: PUSH1 0x02 00000e5e: AND 00000e5f: ISZERO 00000e60: ISZERO 00000e61: SWAP1 00000e62: JUMP 00000e63: JUMPDEST 00000e64: PUSH2 0x05c9 00000e67: PUSH2 0x0e71 00000e6a: CALLDATASIZE 00000e6b: PUSH1 0x04 00000e6d: PUSH2 0x47a3 00000e70: JUMP 00000e71: JUMPDEST 00000e72: PUSH2 0x2ec4 00000e75: JUMP 00000e76: JUMPDEST 00000e77: PUSH2 0x05c9 00000e7a: PUSH2 0x0e84 00000e7d: CALLDATASIZE 00000e7e: PUSH1 0x04 00000e80: PUSH2 0x47a3 00000e83: JUMP 00000e84: JUMPDEST 00000e85: PUSH2 0x2f46 00000e88: JUMP 00000e89: JUMPDEST 00000e8a: CALLVALUE 00000e8b: DUP1 00000e8c: ISZERO 00000e8d: PUSH2 0x0e95 00000e90: JUMPI 00000e91: PUSH1 0x00 00000e93: DUP1 00000e94: REVERT 00000e95: JUMPDEST 00000e96: POP 00000e97: PUSH2 0x0547 00000e9a: PUSH2 0x2fad 00000e9d: JUMP 00000e9e: JUMPDEST 00000e9f: CALLVALUE 00000ea0: DUP1 00000ea1: ISZERO 00000ea2: PUSH2 0x0eaa 00000ea5: JUMPI 00000ea6: PUSH1 0x00 00000ea8: DUP1 00000ea9: REVERT 00000eaa: JUMPDEST 00000eab: POP 00000eac: PUSH2 0x060d 00000eaf: PUSH2 0x0eb9 00000eb2: CALLDATASIZE 00000eb3: PUSH1 0x04 00000eb5: PUSH2 0x47a3 00000eb8: JUMP 00000eb9: JUMPDEST 00000eba: PUSH1 0x60 00000ebc: SHL 00000ebd: PUSH4 0x389a75e1 00000ec2: OR 00000ec3: PUSH1 0x00 00000ec5: SWAP1 00000ec6: DUP2 00000ec7: MSTORE 00000ec8: PUSH1 0x20 00000eca: SWAP1 00000ecb: KECCAK256 00000ecc: SLOAD 00000ecd: SWAP1 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: PUSH1 0x00 00000ed2: PUSH1 0x01 00000ed4: PUSH1 0x01 00000ed6: PUSH1 0xe0 00000ed8: SHL 00000ed9: SUB 00000eda: NOT 00000edb: DUP3 00000edc: AND 00000edd: PUSH32 0x50899e5400000000000000000000000000000000000000000000000000000000 00000efe: EQ 00000eff: DUP1 00000f00: PUSH2 0x0f32 00000f03: JUMPI 00000f04: POP 00000f05: PUSH1 0x01 00000f07: PUSH1 0x01 00000f09: PUSH1 0xe0 00000f0b: SHL 00000f0c: SUB 00000f0d: NOT 00000f0e: DUP3 00000f0f: AND 00000f10: PUSH32 0x425aac3d00000000000000000000000000000000000000000000000000000000 00000f31: EQ 00000f32: JUMPDEST 00000f33: DUP1 00000f34: PUSH2 0x0f41 00000f37: JUMPI 00000f38: POP 00000f39: PUSH2 0x0f41 00000f3c: DUP3 00000f3d: PUSH2 0x2fc4 00000f40: JUMP 00000f41: JUMPDEST 00000f42: DUP1 00000f43: PUSH2 0x0f75 00000f46: JUMPI 00000f47: POP 00000f48: PUSH1 0x01 00000f4a: PUSH1 0x01 00000f4c: PUSH1 0xe0 00000f4e: SHL 00000f4f: SUB 00000f50: NOT 00000f51: DUP3 00000f52: AND 00000f53: PUSH32 0x2a55205a00000000000000000000000000000000000000000000000000000000 00000f74: EQ 00000f75: JUMPDEST 00000f76: DUP1 00000f77: PUSH2 0x0f90 00000f7a: JUMPI 00000f7b: POP 00000f7c: PUSH1 0x01 00000f7e: PUSH1 0x01 00000f80: PUSH1 0xe0 00000f82: SHL 00000f83: SUB 00000f84: NOT 00000f85: DUP3 00000f86: AND 00000f87: PUSH4 0x01ffc9a7 00000f8c: PUSH1 0xe0 00000f8e: SHL 00000f8f: EQ 00000f90: JUMPDEST 00000f91: SWAP3 00000f92: SWAP2 00000f93: POP 00000f94: POP 00000f95: JUMP 00000f96: JUMPDEST 00000f97: PUSH1 0x60 00000f99: PUSH1 0x00 00000f9b: PUSH2 0x0fa2 00000f9e: PUSH2 0x3044 00000fa1: JUMP 00000fa2: JUMPDEST 00000fa3: POP 00000fa4: SWAP3 00000fa5: SWAP2 00000fa6: POP 00000fa7: POP 00000fa8: JUMP 00000fa9: JUMPDEST 00000faa: PUSH1 0x00 00000fac: PUSH2 0x0fb4 00000faf: DUP3 00000fb0: PUSH2 0x31f0 00000fb3: JUMP 00000fb4: JUMPDEST 00000fb5: PUSH2 0x0fea 00000fb8: JUMPI 00000fb9: PUSH1 0x40 00000fbb: MLOAD 00000fbc: PUSH32 0xcf4700e400000000000000000000000000000000000000000000000000000000 00000fdd: DUP2 00000fde: MSTORE 00000fdf: PUSH1 0x04 00000fe1: ADD 00000fe2: PUSH1 0x40 00000fe4: MLOAD 00000fe5: DUP1 00000fe6: SWAP2 00000fe7: SUB 00000fe8: SWAP1 00000fe9: REVERT 00000fea: JUMPDEST 00000feb: POP 00000fec: PUSH1 0x00 00000fee: SWAP1 00000fef: DUP2 00000ff0: MSTORE 00000ff1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46 00001012: PUSH1 0x20 00001014: MSTORE 00001015: PUSH1 0x40 00001017: SWAP1 00001018: KECCAK256 00001019: SLOAD 0000101a: PUSH1 0x01 0000101c: PUSH1 0x01 0000101e: PUSH1 0xa0 00001020: SHL 00001021: SUB 00001022: AND 00001023: SWAP1 00001024: JUMP 00001025: JUMPDEST 00001026: DUP2 00001027: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71 0000103c: PUSH1 0x01 0000103e: PUSH1 0x01 00001040: PUSH1 0xa0 00001042: SHL 00001043: SUB 00001044: DUP3 00001045: AND 00001046: EQ 00001047: PUSH2 0x106d 0000104a: JUMPI 0000104b: PUSH2 0x105f 0000104e: PUSH1 0x06 00001050: SLOAD 00001051: PUSH1 0x01 00001053: PUSH1 0xf8 00001055: SHL 00001056: SWAP1 00001057: DIV 00001058: PUSH1 0x04 0000105a: AND 0000105b: ISZERO 0000105c: ISZERO 0000105d: SWAP1 0000105e: JUMP 0000105f: JUMPDEST 00001060: ISZERO 00001061: PUSH2 0x106d 00001064: JUMPI 00001065: PUSH2 0x106d 00001068: DUP2 00001069: PUSH2 0x3251 0000106c: JUMP 0000106d: JUMPDEST 0000106e: PUSH2 0x1077 00001071: DUP4 00001072: DUP4 00001073: PUSH2 0x3295 00001076: JUMP 00001077: JUMPDEST 00001078: POP 00001079: POP 0000107a: POP 0000107b: JUMP 0000107c: JUMPDEST 0000107d: PUSH1 0x00 0000107f: PUSH1 0x20 00001081: DUP3 00001082: ADD 00001083: DUP3 00001084: MLOAD 00001085: PUSH1 0x05 00001087: SHL 00001088: DUP2 00001089: ADD 0000108a: JUMPDEST 0000108b: DUP1 0000108c: DUP3 0000108d: EQ 0000108e: PUSH2 0x10a8 00001091: JUMPI 00001092: PUSH1 0x01 00001094: PUSH1 0xff 00001096: DUP4 00001097: MLOAD 00001098: AND 00001099: SHL 0000109a: DUP4 0000109b: OR 0000109c: SWAP3 0000109d: POP 0000109e: PUSH1 0x20 000010a0: DUP3 000010a1: ADD 000010a2: SWAP2 000010a3: POP 000010a4: PUSH2 0x108a 000010a7: JUMP 000010a8: JUMPDEST 000010a9: POP 000010aa: POP 000010ab: SWAP2 000010ac: SWAP1 000010ad: POP 000010ae: JUMP 000010af: JUMPDEST 000010b0: PUSH2 0x10b9 000010b3: CALLER 000010b4: DUP3 000010b5: PUSH2 0x32a1 000010b8: JUMP 000010b9: JUMPDEST 000010ba: POP 000010bb: JUMP 000010bc: JUMPDEST 000010bd: PUSH4 0x8b78c6d8 000010c2: NOT 000010c3: SLOAD 000010c4: CALLER 000010c5: EQ 000010c6: PUSH2 0x10d7 000010c9: JUMPI 000010ca: PUSH4 0x82b42900 000010cf: PUSH1 0x00 000010d1: MSTORE 000010d2: PUSH1 0x04 000010d4: PUSH1 0x1c 000010d6: REVERT 000010d7: JUMPDEST 000010d8: PUSH2 0x10e1 000010db: DUP3 000010dc: DUP3 000010dd: PUSH2 0x32f2 000010e0: JUMP 000010e1: JUMPDEST 000010e2: POP 000010e3: POP 000010e4: JUMP 000010e5: JUMPDEST 000010e6: DUP3 000010e7: PUSH1 0x01 000010e9: PUSH1 0x01 000010eb: PUSH1 0xa0 000010ed: SHL 000010ee: SUB 000010ef: DUP2 000010f0: AND 000010f1: CALLER 000010f2: EQ 000010f3: PUSH2 0x1134 000010f6: JUMPI 000010f7: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71 0000110c: CALLER 0000110d: EQ 0000110e: PUSH2 0x1134 00001111: JUMPI 00001112: PUSH2 0x1126 00001115: PUSH1 0x06 00001117: SLOAD 00001118: PUSH1 0x01 0000111a: PUSH1 0xf8 0000111c: SHL 0000111d: SWAP1 0000111e: DIV 0000111f: PUSH1 0x04 00001121: AND 00001122: ISZERO 00001123: ISZERO 00001124: SWAP1 00001125: JUMP 00001126: JUMPDEST 00001127: ISZERO 00001128: PUSH2 0x1134 0000112b: JUMPI 0000112c: PUSH2 0x1134 0000112f: CALLER 00001130: PUSH2 0x3251 00001133: JUMP 00001134: JUMPDEST 00001135: PUSH2 0x113f 00001138: DUP5 00001139: DUP5 0000113a: DUP5 0000113b: PUSH2 0x333e 0000113e: JUMP 0000113f: JUMPDEST 00001140: POP 00001141: POP 00001142: POP 00001143: POP 00001144: JUMP 00001145: JUMPDEST 00001146: PUSH1 0x01 00001148: PUSH4 0x8b78c6d8 0000114d: CALLER 0000114e: PUSH1 0x60 00001150: SHL 00001151: OR 00001152: PUSH1 0x00 00001154: MSTORE 00001155: DUP1 00001156: PUSH1 0x20 00001158: PUSH1 0x00 0000115a: KECCAK256 0000115b: SLOAD 0000115c: AND 0000115d: PUSH2 0x117b 00001160: JUMPI 00001161: PUSH4 0x8b78c6d8 00001166: NOT 00001167: SLOAD 00001168: CALLER 00001169: EQ 0000116a: PUSH2 0x117b 0000116d: JUMPI 0000116e: PUSH4 0x82b42900 00001173: PUSH1 0x00 00001175: MSTORE 00001176: PUSH1 0x04 00001178: PUSH1 0x1c 0000117a: REVERT 0000117b: JUMPDEST 0000117c: PUSH1 0x01 0000117e: PUSH1 0x01 00001180: PUSH1 0xa0 00001182: SHL 00001183: SUB 00001184: DUP3 00001185: AND 00001186: PUSH2 0x11a2 00001189: JUMPI 0000118a: PUSH1 0x40 0000118c: MLOAD 0000118d: PUSH4 0x0797cc57 00001192: PUSH1 0xe3 00001194: SHL 00001195: DUP2 00001196: MSTORE 00001197: PUSH1 0x04 00001199: ADD 0000119a: PUSH1 0x40 0000119c: MLOAD 0000119d: DUP1 0000119e: SWAP2 0000119f: SUB 000011a0: SWAP1 000011a1: REVERT 000011a2: JUMPDEST 000011a3: PUSH1 0x05 000011a5: DUP1 000011a6: SLOAD 000011a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011bc: NOT 000011bd: AND 000011be: PUSH1 0x01 000011c0: PUSH1 0x01 000011c2: PUSH1 0xa0 000011c4: SHL 000011c5: SUB 000011c6: DUP5 000011c7: AND 000011c8: SWAP1 000011c9: DUP2 000011ca: OR 000011cb: SWAP1 000011cc: SWAP2 000011cd: SSTORE 000011ce: PUSH1 0x40 000011d0: MLOAD 000011d1: SWAP1 000011d2: DUP2 000011d3: MSTORE 000011d4: PUSH32 0x94c4ad53e91574d56aff9aef0726376e9154e071a602000edf9208f28d649be1 000011f5: SWAP1 000011f6: PUSH1 0x20 000011f8: ADD 000011f9: JUMPDEST 000011fa: PUSH1 0x40 000011fc: MLOAD 000011fd: DUP1 000011fe: SWAP2 000011ff: SUB 00001200: SWAP1 00001201: LOG1 00001202: POP 00001203: POP 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH1 0x00 00001208: PUSH2 0x0f90 0000120b: DUP3 0000120c: PUSH2 0x35f8 0000120f: JUMP 00001210: JUMPDEST 00001211: PUSH1 0x00 00001213: PUSH3 0x02a300 00001217: PUSH8 0xffffffffffffffff 00001220: AND 00001221: TIMESTAMP 00001222: ADD 00001223: SWAP1 00001224: POP 00001225: PUSH4 0x389a75e1 0000122a: CALLER 0000122b: PUSH1 0x60 0000122d: SHL 0000122e: OR 0000122f: PUSH1 0x00 00001231: MSTORE 00001232: DUP1 00001233: PUSH1 0x20 00001235: PUSH1 0x00 00001237: KECCAK256 00001238: SSTORE 00001239: CALLER 0000123a: PUSH32 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d 0000125b: PUSH1 0x00 0000125d: DUP1 0000125e: LOG2 0000125f: POP 00001260: JUMP 00001261: JUMPDEST 00001262: PUSH1 0x05 00001264: SLOAD 00001265: PUSH1 0x06 00001267: SLOAD 00001268: PUSH1 0x01 0000126a: PUSH1 0x01 0000126c: PUSH1 0xa0 0000126e: SHL 0000126f: SUB 00001270: SWAP1 00001271: SWAP2 00001272: AND 00001273: SWAP1 00001274: PUSH1 0x00 00001276: SWAP1 00001277: PUSH2 0x2710 0000127a: SWAP1 0000127b: PUSH2 0x128f 0000127e: SWAP1 0000127f: PUSH1 0x01 00001281: PUSH1 0xe8 00001283: SHL 00001284: SWAP1 00001285: DIV 00001286: PUSH2 0xffff 00001289: AND 0000128a: DUP6 0000128b: PUSH2 0x4f3d 0000128e: JUMP 0000128f: JUMPDEST 00001290: PUSH2 0x1299 00001293: SWAP2 00001294: SWAP1 00001295: PUSH2 0x4f6a 00001298: JUMP 00001299: JUMPDEST 0000129a: SWAP1 0000129b: POP 0000129c: SWAP3 0000129d: POP 0000129e: SWAP3 0000129f: SWAP1 000012a0: POP 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x00 000012a5: PUSH2 0x12ac 000012a8: PUSH2 0x21b8 000012ab: JUMP 000012ac: JUMPDEST 000012ad: DUP1 000012ae: ISZERO 000012af: PUSH2 0x12c8 000012b2: JUMPI 000012b3: POP 000012b4: PUSH2 0x12c8 000012b7: PUSH1 0x06 000012b9: SLOAD 000012ba: PUSH1 0x01 000012bc: PUSH1 0xf8 000012be: SHL 000012bf: SWAP1 000012c0: DIV 000012c1: PUSH1 0x02 000012c3: AND 000012c4: ISZERO 000012c5: ISZERO 000012c6: SWAP1 000012c7: JUMP 000012c8: JUMPDEST 000012c9: ISZERO 000012ca: PUSH2 0x1312 000012cd: JUMPI 000012ce: PUSH1 0x06 000012d0: SLOAD 000012d1: PUSH1 0x40 000012d3: DUP1 000012d4: MLOAD 000012d5: PUSH1 0x01 000012d7: PUSH1 0xa0 000012d9: SHL 000012da: SWAP1 000012db: SWAP3 000012dc: DIV 000012dd: PUSH9 0xffffffffffffffffff 000012e7: AND 000012e8: PUSH1 0x20 000012ea: DUP4 000012eb: ADD 000012ec: MSTORE 000012ed: ADDRESS 000012ee: SWAP1 000012ef: DUP3 000012f0: ADD 000012f1: MSTORE 000012f2: PUSH1 0x60 000012f4: ADD 000012f5: PUSH1 0x40 000012f7: MLOAD 000012f8: PUSH1 0x20 000012fa: DUP2 000012fb: DUP4 000012fc: SUB 000012fd: SUB 000012fe: DUP2 000012ff: MSTORE 00001300: SWAP1 00001301: PUSH1 0x40 00001303: MSTORE 00001304: DUP1 00001305: MLOAD 00001306: SWAP1 00001307: PUSH1 0x20 00001309: ADD 0000130a: KECCAK256 0000130b: PUSH1 0x00 0000130d: SHR 0000130e: SWAP1 0000130f: POP 00001310: SWAP1 00001311: JUMP 00001312: JUMPDEST 00001313: POP 00001314: PUSH1 0x00 00001316: SWAP1 00001317: JUMP 00001318: JUMPDEST 00001319: PUSH1 0x01 0000131b: PUSH4 0x8b78c6d8 00001320: CALLER 00001321: PUSH1 0x60 00001323: SHL 00001324: OR 00001325: PUSH1 0x00 00001327: MSTORE 00001328: DUP1 00001329: PUSH1 0x20 0000132b: PUSH1 0x00 0000132d: KECCAK256 0000132e: SLOAD 0000132f: AND 00001330: PUSH2 0x134e 00001333: JUMPI 00001334: PUSH4 0x8b78c6d8 00001339: NOT 0000133a: SLOAD 0000133b: CALLER 0000133c: EQ 0000133d: PUSH2 0x134e 00001340: JUMPI 00001341: PUSH4 0x82b42900 00001346: PUSH1 0x00 00001348: MSTORE 00001349: PUSH1 0x04 0000134b: PUSH1 0x1c 0000134d: REVERT 0000134e: JUMPDEST 0000134f: DUP2 00001350: PUSH2 0x2710 00001353: PUSH2 0xffff 00001356: DUP3 00001357: AND 00001358: GT 00001359: ISZERO 0000135a: PUSH2 0x1376 0000135d: JUMPI 0000135e: PUSH1 0x40 00001360: MLOAD 00001361: PUSH4 0x19510c87 00001366: PUSH1 0xe3 00001368: SHL 00001369: DUP2 0000136a: MSTORE 0000136b: PUSH1 0x04 0000136d: ADD 0000136e: PUSH1 0x40 00001370: MLOAD 00001371: DUP1 00001372: SWAP2 00001373: SUB 00001374: SWAP1 00001375: REVERT 00001376: JUMPDEST 00001377: PUSH1 0x06 00001379: DUP1 0000137a: SLOAD 0000137b: PUSH32 0xff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000139c: AND 0000139d: PUSH1 0x01 0000139f: PUSH1 0xe8 000013a1: SHL 000013a2: PUSH2 0xffff 000013a5: DUP7 000013a6: AND 000013a7: SWAP1 000013a8: DUP2 000013a9: MUL 000013aa: SWAP2 000013ab: SWAP1 000013ac: SWAP2 000013ad: OR 000013ae: SWAP1 000013af: SWAP2 000013b0: SSTORE 000013b1: PUSH1 0x40 000013b3: MLOAD 000013b4: SWAP1 000013b5: DUP2 000013b6: MSTORE 000013b7: PUSH32 0x092d0aa94dc2b378c7fd77faaaf4cb3fd8336ae247cd486fb593726705772ac0 000013d8: SWAP1 000013d9: PUSH1 0x20 000013db: ADD 000013dc: PUSH1 0x40 000013de: MLOAD 000013df: DUP1 000013e0: SWAP2 000013e1: SUB 000013e2: SWAP1 000013e3: LOG1 000013e4: POP 000013e5: POP 000013e6: POP 000013e7: JUMP 000013e8: JUMPDEST 000013e9: PUSH1 0x05 000013eb: SLOAD 000013ec: PUSH1 0x00 000013ee: SWAP1 000013ef: PUSH1 0x01 000013f1: PUSH1 0xe0 000013f3: SHL 000013f4: SWAP1 000013f5: DIV 000013f6: PUSH4 0xffffffff 000013fb: AND 000013fc: TIMESTAMP 000013fd: LT 000013fe: ISZERO 000013ff: PUSH2 0x1416 00001402: JUMPI 00001403: POP 00001404: PUSH1 0x05 00001406: SLOAD 00001407: PUSH1 0x01 00001409: PUSH1 0xa0 0000140b: SHL 0000140c: SWAP1 0000140d: DIV 0000140e: PUSH4 0xffffffff 00001413: AND 00001414: SWAP1 00001415: JUMP 00001416: JUMPDEST 00001417: PUSH1 0x05 00001419: SLOAD 0000141a: PUSH2 0x144f 0000141d: SWAP1 0000141e: PUSH1 0x01 00001420: PUSH1 0xc0 00001422: SHL 00001423: SWAP1 00001424: DIV 00001425: PUSH4 0xffffffff 0000142a: AND 0000142b: PUSH2 0x1444 0000142e: PUSH1 0x00 00001430: DUP1 00001431: MLOAD 00001432: PUSH1 0x20 00001434: PUSH2 0x53fb 00001437: DUP4 00001438: CODECOPY 00001439: DUP2 0000143a: MLOAD 0000143b: SWAP2 0000143c: MSTORE 0000143d: SLOAD 0000143e: PUSH1 0x00 00001440: NOT 00001441: ADD 00001442: SWAP1 00001443: JUMP 00001444: JUMPDEST 00001445: DUP1 00001446: DUP3 00001447: XOR 00001448: SWAP1 00001449: DUP3 0000144a: LT 0000144b: MUL 0000144c: XOR 0000144d: SWAP1 0000144e: JUMP 0000144f: JUMPDEST 00001450: SWAP1 00001451: POP 00001452: SWAP1 00001453: JUMP 00001454: JUMPDEST 00001455: PUSH1 0x00 00001457: PUSH1 0x02 00001459: PUSH1 0x01 0000145b: OR 0000145c: PUSH4 0x8b78c6d8 00001461: CALLER 00001462: PUSH1 0x60 00001464: SHL 00001465: OR 00001466: PUSH1 0x00 00001468: MSTORE 00001469: DUP1 0000146a: PUSH1 0x20 0000146c: PUSH1 0x00 0000146e: KECCAK256 0000146f: SLOAD 00001470: AND 00001471: PUSH2 0x148f 00001474: JUMPI 00001475: PUSH4 0x8b78c6d8 0000147a: NOT 0000147b: SLOAD 0000147c: CALLER 0000147d: EQ 0000147e: PUSH2 0x148f 00001481: JUMPI 00001482: PUSH4 0x82b42900 00001487: PUSH1 0x00 00001489: MSTORE 0000148a: PUSH1 0x04 0000148c: PUSH1 0x1c 0000148e: REVERT 0000148f: JUMPDEST 00001490: DUP3 00001491: PUSH1 0xff 00001493: DUP2 00001494: GT 00001495: ISZERO 00001496: PUSH2 0x14b2 00001499: JUMPI 0000149a: PUSH1 0x40 0000149c: MLOAD 0000149d: PUSH4 0x428e7c15 000014a2: PUSH1 0xe1 000014a4: SHL 000014a5: DUP2 000014a6: MSTORE 000014a7: PUSH1 0x04 000014a9: ADD 000014aa: PUSH1 0x40 000014ac: MLOAD 000014ad: DUP1 000014ae: SWAP2 000014af: SUB 000014b0: SWAP1 000014b1: REVERT 000014b2: JUMPDEST 000014b3: DUP4 000014b4: PUSH1 0x00 000014b6: PUSH2 0x14cf 000014b9: PUSH1 0x00 000014bb: DUP1 000014bc: MLOAD 000014bd: PUSH1 0x20 000014bf: PUSH2 0x53fb 000014c2: DUP4 000014c3: CODECOPY 000014c4: DUP2 000014c5: MLOAD 000014c6: SWAP2 000014c7: MSTORE 000014c8: SLOAD 000014c9: PUSH1 0x00 000014cb: NOT 000014cc: ADD 000014cd: SWAP1 000014ce: JUMP 000014cf: JUMPDEST 000014d0: SWAP1 000014d1: POP 000014d2: PUSH1 0x00 000014d4: PUSH2 0x14db 000014d7: PUSH2 0x13e8 000014da: JUMP 000014db: JUMPDEST 000014dc: PUSH4 0xffffffff 000014e1: AND 000014e2: SWAP1 000014e3: POP 000014e4: DUP1 000014e5: DUP4 000014e6: DUP4 000014e7: ADD 000014e8: GT 000014e9: ISZERO 000014ea: PUSH2 0x1517 000014ed: JUMPI 000014ee: PUSH1 0x40 000014f0: MLOAD 000014f1: PUSH4 0x4d5c803f 000014f6: PUSH1 0xe0 000014f8: SHL 000014f9: DUP2 000014fa: MSTORE 000014fb: DUP3 000014fc: DUP3 000014fd: SUB 000014fe: PUSH4 0xffffffff 00001503: DUP2 00001504: AND 00001505: PUSH1 0x04 00001507: DUP4 00001508: ADD 00001509: MSTORE 0000150a: SWAP1 0000150b: PUSH1 0x24 0000150d: ADD 0000150e: JUMPDEST 0000150f: PUSH1 0x40 00001511: MLOAD 00001512: DUP1 00001513: SWAP2 00001514: SUB 00001515: SWAP1 00001516: REVERT 00001517: JUMPDEST 00001518: POP 00001519: POP 0000151a: PUSH2 0x152e 0000151d: PUSH1 0x06 0000151f: SLOAD 00001520: PUSH1 0x01 00001522: PUSH1 0xf8 00001524: SHL 00001525: SWAP1 00001526: DIV 00001527: PUSH1 0x02 00001529: AND 0000152a: ISZERO 0000152b: ISZERO 0000152c: SWAP1 0000152d: JUMP 0000152e: JUMPDEST 0000152f: DUP1 00001530: ISZERO 00001531: PUSH2 0x153f 00001534: JUMPI 00001535: POP 00001536: PUSH2 0x153d 00001539: PUSH2 0x21b8 0000153c: JUMP 0000153d: JUMPDEST 0000153e: ISZERO 0000153f: JUMPDEST 00001540: ISZERO 00001541: PUSH2 0x15d4 00001544: JUMPI 00001545: PUSH1 0x06 00001547: SLOAD 00001548: PUSH1 0x01 0000154a: PUSH1 0xa0 0000154c: SHL 0000154d: SWAP1 0000154e: DIV 0000154f: PUSH9 0xffffffffffffffffff 00001559: AND 0000155a: PUSH1 0x00 0000155c: PUSH2 0x158c 0000155f: DUP3 00001560: PUSH2 0x1579 00001563: PUSH1 0x00 00001565: DUP1 00001566: MLOAD 00001567: PUSH1 0x20 00001569: PUSH2 0x53fb 0000156c: DUP4 0000156d: CODECOPY 0000156e: DUP2 0000156f: MLOAD 00001570: SWAP2 00001571: MSTORE 00001572: SLOAD 00001573: PUSH1 0x00 00001575: NOT 00001576: ADD 00001577: SWAP1 00001578: JUMP 00001579: JUMPDEST 0000157a: PUSH2 0x1581 0000157d: PUSH2 0x13e8 00001580: JUMP 00001581: JUMPDEST 00001582: PUSH4 0xffffffff 00001587: AND 00001588: PUSH2 0x3646 0000158b: JUMP 0000158c: JUMPDEST 0000158d: SWAP1 0000158e: POP 0000158f: DUP2 00001590: DUP2 00001591: EQ 00001592: PUSH2 0x15d1 00001595: JUMPI 00001596: PUSH1 0x06 00001598: DUP1 00001599: SLOAD 0000159a: PUSH32 0xffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff 000015bb: AND 000015bc: PUSH1 0x01 000015be: PUSH1 0xa0 000015c0: SHL 000015c1: PUSH9 0xffffffffffffffffff 000015cb: DUP5 000015cc: AND 000015cd: MUL 000015ce: OR 000015cf: SWAP1 000015d0: SSTORE 000015d1: JUMPDEST 000015d2: POP 000015d3: POP 000015d4: JUMPDEST 000015d5: PUSH1 0x00 000015d7: DUP1 000015d8: MLOAD 000015d9: PUSH1 0x20 000015db: PUSH2 0x53fb 000015de: DUP4 000015df: CODECOPY 000015e0: DUP2 000015e1: MLOAD 000015e2: SWAP2 000015e3: MSTORE 000015e4: SLOAD 000015e5: SWAP4 000015e6: POP 000015e7: PUSH2 0x15f0 000015ea: DUP7 000015eb: DUP7 000015ec: PUSH2 0x3696 000015ef: JUMP 000015f0: JUMPDEST 000015f1: PUSH1 0x40 000015f3: DUP1 000015f4: MLOAD 000015f5: PUSH1 0x01 000015f7: PUSH1 0x01 000015f9: PUSH1 0xa0 000015fb: SHL 000015fc: SUB 000015fd: DUP9 000015fe: AND 000015ff: DUP2 00001600: MSTORE 00001601: PUSH1 0x20 00001603: DUP2 00001604: ADD 00001605: DUP8 00001606: SWAP1 00001607: MSTORE 00001608: SWAP1 00001609: DUP2 0000160a: ADD 0000160b: DUP6 0000160c: SWAP1 0000160d: MSTORE 0000160e: PUSH32 0x25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff 0000162f: SWAP1 00001630: PUSH1 0x60 00001632: ADD 00001633: PUSH1 0x40 00001635: MLOAD 00001636: DUP1 00001637: SWAP2 00001638: SUB 00001639: SWAP1 0000163a: LOG1 0000163b: POP 0000163c: POP 0000163d: POP 0000163e: SWAP3 0000163f: SWAP2 00001640: POP 00001641: POP 00001642: JUMP 00001643: JUMPDEST 00001644: DUP3 00001645: PUSH1 0x01 00001647: PUSH1 0x01 00001649: PUSH1 0xa0 0000164b: SHL 0000164c: SUB 0000164d: DUP2 0000164e: AND 0000164f: CALLER 00001650: EQ 00001651: PUSH2 0x1692 00001654: JUMPI 00001655: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71 0000166a: CALLER 0000166b: EQ 0000166c: PUSH2 0x1692 0000166f: JUMPI 00001670: PUSH2 0x1684 00001673: PUSH1 0x06 00001675: SLOAD 00001676: PUSH1 0x01 00001678: PUSH1 0xf8 0000167a: SHL 0000167b: SWAP1 0000167c: DIV 0000167d: PUSH1 0x04 0000167f: AND 00001680: ISZERO 00001681: ISZERO 00001682: SWAP1 00001683: JUMP 00001684: JUMPDEST 00001685: ISZERO 00001686: PUSH2 0x1692 00001689: JUMPI 0000168a: PUSH2 0x1692 0000168d: CALLER 0000168e: PUSH2 0x3251 00001691: JUMP 00001692: JUMPDEST 00001693: PUSH2 0x113f 00001696: DUP5 00001697: DUP5 00001698: DUP5 00001699: PUSH2 0x381f 0000169c: JUMP 0000169d: JUMPDEST 0000169e: PUSH2 0x10b9 000016a1: DUP2 000016a2: PUSH1 0x01 000016a4: PUSH2 0x383a 000016a7: JUMP 000016a8: JUMPDEST 000016a9: PUSH4 0x8b78c6d8 000016ae: NOT 000016af: SLOAD 000016b0: CALLER 000016b1: EQ 000016b2: PUSH2 0x16c3 000016b5: JUMPI 000016b6: PUSH4 0x82b42900 000016bb: PUSH1 0x00 000016bd: MSTORE 000016be: PUSH1 0x04 000016c0: PUSH1 0x1c 000016c2: REVERT 000016c3: JUMPDEST 000016c4: PUSH2 0x10e1 000016c7: DUP3 000016c8: DUP3 000016c9: PUSH2 0x32a1 000016cc: JUMP 000016cd: JUMPDEST 000016ce: PUSH4 0x389a75e1 000016d3: CALLER 000016d4: PUSH1 0x60 000016d6: SHL 000016d7: OR 000016d8: PUSH1 0x00 000016da: MSTORE 000016db: PUSH1 0x00 000016dd: PUSH1 0x20 000016df: PUSH1 0x00 000016e1: KECCAK256 000016e2: SSTORE 000016e3: CALLER 000016e4: PUSH32 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92 00001705: PUSH1 0x00 00001707: DUP1 00001708: LOG2 00001709: JUMP 0000170a: JUMPDEST 0000170b: PUSH1 0x01 0000170d: PUSH4 0x8b78c6d8 00001712: CALLER 00001713: PUSH1 0x60 00001715: SHL 00001716: OR 00001717: PUSH1 0x00 00001719: MSTORE 0000171a: DUP1 0000171b: PUSH1 0x20 0000171d: PUSH1 0x00 0000171f: KECCAK256 00001720: SLOAD 00001721: AND 00001722: PUSH2 0x1740 00001725: JUMPI 00001726: PUSH4 0x8b78c6d8 0000172b: NOT 0000172c: SLOAD 0000172d: CALLER 0000172e: EQ 0000172f: PUSH2 0x1740 00001732: JUMPI 00001733: PUSH4 0x82b42900 00001738: PUSH1 0x00 0000173a: MSTORE 0000173b: PUSH1 0x04 0000173d: PUSH1 0x1c 0000173f: REVERT 00001740: JUMPDEST 00001741: PUSH1 0x06 00001743: SLOAD 00001744: PUSH1 0x01 00001746: PUSH1 0xf8 00001748: SHL 00001749: SWAP1 0000174a: DIV 0000174b: PUSH1 0x01 0000174d: AND 0000174e: ISZERO 0000174f: PUSH2 0x176b 00001752: JUMPI 00001753: PUSH1 0x40 00001755: MLOAD 00001756: PUSH4 0xb087bbf3 0000175b: PUSH1 0xe0 0000175d: SHL 0000175e: DUP2 0000175f: MSTORE 00001760: PUSH1 0x04 00001762: ADD 00001763: PUSH1 0x40 00001765: MLOAD 00001766: DUP1 00001767: SWAP2 00001768: SUB 00001769: SWAP1 0000176a: REVERT 0000176b: JUMPDEST 0000176c: PUSH2 0x1776 0000176f: PUSH1 0x01 00001771: DUP4 00001772: PUSH2 0x3aa1 00001775: JUMP 00001776: JUMPDEST 00001777: PUSH32 0xf9c7803e94e0d3c02900d8a90893a6d5e90dd04d32a4cfe825520f82bf9f32f6 00001798: DUP3 00001799: PUSH1 0x40 0000179b: MLOAD 0000179c: PUSH2 0x11f9 0000179f: SWAP2 000017a0: SWAP1 000017a1: PUSH2 0x45f5 000017a4: JUMP 000017a5: JUMPDEST 000017a6: PUSH1 0x60 000017a8: DUP2 000017a9: PUSH1 0x00 000017ab: DUP2 000017ac: PUSH8 0xffffffffffffffff 000017b5: DUP2 000017b6: GT 000017b7: ISZERO 000017b8: PUSH2 0x17c3 000017bb: JUMPI 000017bc: PUSH2 0x17c3 000017bf: PUSH2 0x4662 000017c2: JUMP 000017c3: JUMPDEST 000017c4: PUSH1 0x40 000017c6: MLOAD 000017c7: SWAP1 000017c8: DUP1 000017c9: DUP3 000017ca: MSTORE 000017cb: DUP1 000017cc: PUSH1 0x20 000017ce: MUL 000017cf: PUSH1 0x20 000017d1: ADD 000017d2: DUP3 000017d3: ADD 000017d4: PUSH1 0x40 000017d6: MSTORE 000017d7: DUP1 000017d8: ISZERO 000017d9: PUSH2 0x1815 000017dc: JUMPI 000017dd: DUP2 000017de: PUSH1 0x20 000017e0: ADD 000017e1: JUMPDEST 000017e2: PUSH1 0x40 000017e4: DUP1 000017e5: MLOAD 000017e6: PUSH1 0x80 000017e8: DUP2 000017e9: ADD 000017ea: DUP3 000017eb: MSTORE 000017ec: PUSH1 0x00 000017ee: DUP1 000017ef: DUP3 000017f0: MSTORE 000017f1: PUSH1 0x20 000017f3: DUP1 000017f4: DUP4 000017f5: ADD 000017f6: DUP3 000017f7: SWAP1 000017f8: MSTORE 000017f9: SWAP3 000017fa: DUP3 000017fb: ADD 000017fc: DUP2 000017fd: SWAP1 000017fe: MSTORE 000017ff: PUSH1 0x60 00001801: DUP3 00001802: ADD 00001803: MSTORE 00001804: DUP3 00001805: MSTORE 00001806: PUSH1 0x00 00001808: NOT 00001809: SWAP1 0000180a: SWAP3 0000180b: ADD 0000180c: SWAP2 0000180d: ADD 0000180e: DUP2 0000180f: PUSH2 0x17e1 00001812: JUMPI 00001813: SWAP1 00001814: POP 00001815: JUMPDEST 00001816: POP 00001817: SWAP1 00001818: POP 00001819: PUSH1 0x00 0000181b: JUMPDEST 0000181c: DUP3 0000181d: DUP2 0000181e: EQ 0000181f: PUSH2 0x1868 00001822: JUMPI 00001823: PUSH2 0x1843 00001826: DUP7 00001827: DUP7 00001828: DUP4 00001829: DUP2 0000182a: DUP2 0000182b: LT 0000182c: PUSH2 0x1837 0000182f: JUMPI 00001830: PUSH2 0x1837 00001833: PUSH2 0x4f8c 00001836: JUMP 00001837: JUMPDEST 00001838: SWAP1 00001839: POP 0000183a: PUSH1 0x20 0000183c: MUL 0000183d: ADD 0000183e: CALLDATALOAD 0000183f: PUSH2 0x270c 00001842: JUMP 00001843: JUMPDEST 00001844: DUP3 00001845: DUP3 00001846: DUP2 00001847: MLOAD 00001848: DUP2 00001849: LT 0000184a: PUSH2 0x1855 0000184d: JUMPI 0000184e: PUSH2 0x1855 00001851: PUSH2 0x4f8c 00001854: JUMP 00001855: JUMPDEST 00001856: PUSH1 0x20 00001858: SWAP1 00001859: DUP2 0000185a: MUL 0000185b: SWAP2 0000185c: SWAP1 0000185d: SWAP2 0000185e: ADD 0000185f: ADD 00001860: MSTORE 00001861: PUSH1 0x01 00001863: ADD 00001864: PUSH2 0x181b 00001867: JUMP 00001868: JUMPDEST 00001869: POP 0000186a: SWAP5 0000186b: SWAP4 0000186c: POP 0000186d: POP 0000186e: POP 0000186f: POP 00001870: JUMP 00001871: JUMPDEST 00001872: PUSH1 0x00 00001874: PUSH2 0x0f90 00001877: DUP3 00001878: PUSH2 0x3aad 0000187b: JUMP 0000187c: JUMPDEST 0000187d: PUSH1 0x60 0000187f: PUSH2 0x144f 00001882: PUSH1 0x01 00001884: PUSH2 0x3b83 00001887: JUMP 00001888: JUMPDEST 00001889: PUSH1 0x00 0000188b: PUSH1 0x01 0000188d: PUSH1 0x01 0000188f: PUSH1 0xa0 00001891: SHL 00001892: SUB 00001893: DUP3 00001894: AND 00001895: PUSH2 0x18ca 00001898: JUMPI 00001899: PUSH1 0x40 0000189b: MLOAD 0000189c: PUSH32 0x8f4eb60400000000000000000000000000000000000000000000000000000000 000018bd: DUP2 000018be: MSTORE 000018bf: PUSH1 0x04 000018c1: ADD 000018c2: PUSH1 0x40 000018c4: MLOAD 000018c5: DUP1 000018c6: SWAP2 000018c7: SUB 000018c8: SWAP1 000018c9: REVERT 000018ca: JUMPDEST 000018cb: POP 000018cc: PUSH1 0x01 000018ce: PUSH1 0x01 000018d0: PUSH1 0xa0 000018d2: SHL 000018d3: SUB 000018d4: AND 000018d5: PUSH1 0x00 000018d7: SWAP1 000018d8: DUP2 000018d9: MSTORE 000018da: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45 000018fb: PUSH1 0x20 000018fd: MSTORE 000018fe: PUSH1 0x40 00001900: SWAP1 00001901: KECCAK256 00001902: SLOAD 00001903: PUSH8 0xffffffffffffffff 0000190c: AND 0000190d: SWAP1 0000190e: JUMP 0000190f: JUMPDEST 00001910: PUSH4 0x8b78c6d8 00001915: NOT 00001916: SLOAD 00001917: CALLER 00001918: EQ 00001919: PUSH2 0x192a 0000191c: JUMPI 0000191d: PUSH4 0x82b42900 00001922: PUSH1 0x00 00001924: MSTORE 00001925: PUSH1 0x04 00001927: PUSH1 0x1c 00001929: REVERT 0000192a: JUMPDEST 0000192b: PUSH1 0x00 0000192d: CALLER 0000192e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000194f: PUSH1 0x00 00001951: DUP1 00001952: LOG3 00001953: PUSH1 0x00 00001955: PUSH4 0x8b78c6d8 0000195a: NOT 0000195b: SSTORE 0000195c: JUMP 0000195d: JUMPDEST 0000195e: PUSH1 0x60 00001960: PUSH1 0x20 00001962: PUSH1 0x40 00001964: MLOAD 00001965: ADD 00001966: PUSH1 0x00 00001968: JUMPDEST 00001969: DUP1 0000196a: DUP3 0000196b: MSTORE 0000196c: PUSH1 0x01 0000196e: DUP5 0000196f: AND 00001970: PUSH1 0x05 00001972: SHL 00001973: DUP3 00001974: ADD 00001975: SWAP2 00001976: POP 00001977: DUP4 00001978: PUSH1 0x01 0000197a: SHR 0000197b: SWAP4 0000197c: POP 0000197d: DUP4 0000197e: ISZERO 0000197f: PUSH2 0x198a 00001982: JUMPI 00001983: PUSH1 0x01 00001985: ADD 00001986: PUSH2 0x1968 00001989: JUMP 0000198a: JUMPDEST 0000198b: POP 0000198c: PUSH1 0x40 0000198e: MLOAD 0000198f: SWAP2 00001990: POP 00001991: DUP1 00001992: PUSH1 0x40 00001994: MSTORE 00001995: PUSH1 0x20 00001997: DUP3 00001998: ADD 00001999: DUP2 0000199a: SUB 0000199b: PUSH1 0x05 0000199d: SHR 0000199e: DUP3 0000199f: MSTORE 000019a0: POP 000019a1: SWAP2 000019a2: SWAP1 000019a3: POP 000019a4: JUMP 000019a5: JUMPDEST 000019a6: PUSH1 0x00 000019a8: PUSH2 0x144f 000019ab: PUSH1 0x00 000019ad: DUP1 000019ae: MLOAD 000019af: PUSH1 0x20 000019b1: PUSH2 0x53fb 000019b4: DUP4 000019b5: CODECOPY 000019b6: DUP2 000019b7: MLOAD 000019b8: SWAP2 000019b9: MSTORE 000019ba: SLOAD 000019bb: SWAP1 000019bc: JUMP 000019bd: JUMPDEST 000019be: PUSH1 0x60 000019c0: PUSH1 0x00 000019c2: DUP1 000019c3: PUSH1 0x00 000019c5: PUSH2 0x19cd 000019c8: DUP6 000019c9: PUSH2 0x1888 000019cc: JUMP 000019cd: JUMPDEST 000019ce: SWAP1 000019cf: POP 000019d0: PUSH1 0x00 000019d2: DUP2 000019d3: PUSH8 0xffffffffffffffff 000019dc: DUP2 000019dd: GT 000019de: ISZERO 000019df: PUSH2 0x19ea 000019e2: JUMPI 000019e3: PUSH2 0x19ea 000019e6: PUSH2 0x4662 000019e9: JUMP 000019ea: JUMPDEST 000019eb: PUSH1 0x40 000019ed: MLOAD 000019ee: SWAP1 000019ef: DUP1 000019f0: DUP3 000019f1: MSTORE 000019f2: DUP1 000019f3: PUSH1 0x20 000019f5: MUL 000019f6: PUSH1 0x20 000019f8: ADD 000019f9: DUP3 000019fa: ADD 000019fb: PUSH1 0x40 000019fd: MSTORE 000019fe: DUP1 000019ff: ISZERO 00001a00: PUSH2 0x1a13 00001a03: JUMPI 00001a04: DUP2 00001a05: PUSH1 0x20 00001a07: ADD 00001a08: PUSH1 0x20 00001a0a: DUP3 00001a0b: MUL 00001a0c: DUP1 00001a0d: CALLDATASIZE 00001a0e: DUP4 00001a0f: CALLDATACOPY 00001a10: ADD 00001a11: SWAP1 00001a12: POP 00001a13: JUMPDEST 00001a14: POP 00001a15: PUSH1 0x40 00001a17: DUP1 00001a18: MLOAD 00001a19: PUSH1 0x80 00001a1b: DUP2 00001a1c: ADD 00001a1d: DUP3 00001a1e: MSTORE 00001a1f: PUSH1 0x00 00001a21: DUP1 00001a22: DUP3 00001a23: MSTORE 00001a24: PUSH1 0x20 00001a26: DUP3 00001a27: ADD 00001a28: DUP2 00001a29: SWAP1 00001a2a: MSTORE 00001a2b: SWAP2 00001a2c: DUP2 00001a2d: ADD 00001a2e: DUP3 00001a2f: SWAP1 00001a30: MSTORE 00001a31: PUSH1 0x60 00001a33: DUP2 00001a34: ADD 00001a35: SWAP2 00001a36: SWAP1 00001a37: SWAP2 00001a38: MSTORE 00001a39: SWAP1 00001a3a: SWAP2 00001a3b: POP 00001a3c: PUSH1 0x01 00001a3e: JUMPDEST 00001a3f: DUP4 00001a40: DUP7 00001a41: EQ 00001a42: PUSH2 0x1ab5 00001a45: JUMPI 00001a46: PUSH2 0x1a4e 00001a49: DUP2 00001a4a: PUSH2 0x3c6e 00001a4d: JUMP 00001a4e: JUMPDEST 00001a4f: SWAP2 00001a50: POP 00001a51: DUP2 00001a52: PUSH1 0x40 00001a54: ADD 00001a55: MLOAD 00001a56: PUSH2 0x1aad 00001a59: JUMPI 00001a5a: DUP2 00001a5b: MLOAD 00001a5c: PUSH1 0x01 00001a5e: PUSH1 0x01 00001a60: PUSH1 0xa0 00001a62: SHL 00001a63: SUB 00001a64: AND 00001a65: ISZERO 00001a66: PUSH2 0x1a6e 00001a69: JUMPI 00001a6a: DUP2 00001a6b: MLOAD 00001a6c: SWAP5 00001a6d: POP 00001a6e: JUMPDEST 00001a6f: DUP8 00001a70: PUSH1 0x01 00001a72: PUSH1 0x01 00001a74: PUSH1 0xa0 00001a76: SHL 00001a77: SUB 00001a78: AND 00001a79: DUP6 00001a7a: PUSH1 0x01 00001a7c: PUSH1 0x01 00001a7e: PUSH1 0xa0 00001a80: SHL 00001a81: SUB 00001a82: AND 00001a83: SUB 00001a84: PUSH2 0x1aad 00001a87: JUMPI 00001a88: DUP1 00001a89: DUP4 00001a8a: DUP8 00001a8b: DUP1 00001a8c: PUSH1 0x01 00001a8e: ADD 00001a8f: SWAP9 00001a90: POP 00001a91: DUP2 00001a92: MLOAD 00001a93: DUP2 00001a94: LT 00001a95: PUSH2 0x1aa0 00001a98: JUMPI 00001a99: PUSH2 0x1aa0 00001a9c: PUSH2 0x4f8c 00001a9f: JUMP 00001aa0: JUMPDEST 00001aa1: PUSH1 0x20 00001aa3: MUL 00001aa4: PUSH1 0x20 00001aa6: ADD 00001aa7: ADD 00001aa8: DUP2 00001aa9: DUP2 00001aaa: MSTORE 00001aab: POP 00001aac: POP 00001aad: JUMPDEST 00001aae: PUSH1 0x01 00001ab0: ADD 00001ab1: PUSH2 0x1a3e 00001ab4: JUMP 00001ab5: JUMPDEST 00001ab6: POP 00001ab7: SWAP1 00001ab8: SWAP7 00001ab9: SWAP6 00001aba: POP 00001abb: POP 00001abc: POP 00001abd: POP 00001abe: POP 00001abf: POP 00001ac0: JUMP 00001ac1: JUMPDEST 00001ac2: DUP1 00001ac3: PUSH1 0x00 00001ac5: DUP2 00001ac6: PUSH8 0xffffffffffffffff 00001acf: DUP2 00001ad0: GT 00001ad1: ISZERO 00001ad2: PUSH2 0x1add 00001ad5: JUMPI 00001ad6: PUSH2 0x1add 00001ad9: PUSH2 0x4662 00001adc: JUMP 00001add: JUMPDEST 00001ade: PUSH1 0x40 00001ae0: MLOAD 00001ae1: SWAP1 00001ae2: DUP1 00001ae3: DUP3 00001ae4: MSTORE 00001ae5: DUP1 00001ae6: PUSH1 0x20 00001ae8: MUL 00001ae9: PUSH1 0x20 00001aeb: ADD 00001aec: DUP3 00001aed: ADD 00001aee: PUSH1 0x40 00001af0: MSTORE 00001af1: DUP1 00001af2: ISZERO 00001af3: PUSH2 0x1b06 00001af6: JUMPI 00001af7: DUP2 00001af8: PUSH1 0x20 00001afa: ADD 00001afb: PUSH1 0x20 00001afd: DUP3 00001afe: MUL 00001aff: DUP1 00001b00: CALLDATASIZE 00001b01: DUP4 00001b02: CALLDATACOPY 00001b03: ADD 00001b04: SWAP1 00001b05: POP 00001b06: JUMPDEST 00001b07: POP 00001b08: SWAP1 00001b09: POP 00001b0a: PUSH1 0x00 00001b0c: JUMPDEST 00001b0d: DUP3 00001b0e: DUP2 00001b0f: EQ 00001b10: PUSH2 0x1c24 00001b13: JUMPI 00001b14: PUSH1 0x00 00001b16: DUP6 00001b17: DUP6 00001b18: DUP4 00001b19: DUP2 00001b1a: DUP2 00001b1b: LT 00001b1c: PUSH2 0x1b27 00001b1f: JUMPI 00001b20: PUSH2 0x1b27 00001b23: PUSH2 0x4f8c 00001b26: JUMP 00001b27: JUMPDEST 00001b28: SWAP1 00001b29: POP 00001b2a: PUSH1 0x20 00001b2c: MUL 00001b2d: ADD 00001b2e: PUSH1 0x20 00001b30: DUP2 00001b31: ADD 00001b32: SWAP1 00001b33: PUSH2 0x1b3c 00001b36: SWAP2 00001b37: SWAP1 00001b38: PUSH2 0x47a3 00001b3b: JUMP 00001b3c: JUMPDEST 00001b3d: PUSH1 0x40 00001b3f: MLOAD 00001b40: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001b61: DUP2 00001b62: MSTORE 00001b63: ADDRESS 00001b64: PUSH1 0x04 00001b66: DUP3 00001b67: ADD 00001b68: MSTORE 00001b69: PUSH1 0x01 00001b6b: PUSH1 0x01 00001b6d: PUSH1 0xa0 00001b6f: SHL 00001b70: SUB 00001b71: SWAP2 00001b72: SWAP1 00001b73: SWAP2 00001b74: AND 00001b75: SWAP1 00001b76: PUSH4 0x70a08231 00001b7b: SWAP1 00001b7c: PUSH1 0x24 00001b7e: ADD 00001b7f: PUSH1 0x20 00001b81: PUSH1 0x40 00001b83: MLOAD 00001b84: DUP1 00001b85: DUP4 00001b86: SUB 00001b87: DUP2 00001b88: DUP7 00001b89: GAS 00001b8a: STATICCALL 00001b8b: ISZERO 00001b8c: DUP1 00001b8d: ISZERO 00001b8e: PUSH2 0x1b9b 00001b91: JUMPI 00001b92: RETURNDATASIZE 00001b93: PUSH1 0x00 00001b95: DUP1 00001b96: RETURNDATACOPY 00001b97: RETURNDATASIZE 00001b98: PUSH1 0x00 00001b9a: REVERT 00001b9b: JUMPDEST 00001b9c: POP 00001b9d: POP 00001b9e: POP 00001b9f: POP 00001ba0: PUSH1 0x40 00001ba2: MLOAD 00001ba3: RETURNDATASIZE 00001ba4: PUSH1 0x1f 00001ba6: NOT 00001ba7: PUSH1 0x1f 00001ba9: DUP3 00001baa: ADD 00001bab: AND 00001bac: DUP3 00001bad: ADD 00001bae: DUP1 00001baf: PUSH1 0x40 00001bb1: MSTORE 00001bb2: POP 00001bb3: DUP2 00001bb4: ADD 00001bb5: SWAP1 00001bb6: PUSH2 0x1bbf 00001bb9: SWAP2 00001bba: SWAP1 00001bbb: PUSH2 0x4fa2 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: SWAP1 00001bc1: POP 00001bc2: PUSH2 0x1bfd 00001bc5: DUP7 00001bc6: DUP7 00001bc7: DUP5 00001bc8: DUP2 00001bc9: DUP2 00001bca: LT 00001bcb: PUSH2 0x1bd6 00001bce: JUMPI 00001bcf: PUSH2 0x1bd6 00001bd2: PUSH2 0x4f8c 00001bd5: JUMP 00001bd6: JUMPDEST 00001bd7: SWAP1 00001bd8: POP 00001bd9: PUSH1 0x20 00001bdb: MUL 00001bdc: ADD 00001bdd: PUSH1 0x20 00001bdf: DUP2 00001be0: ADD 00001be1: SWAP1 00001be2: PUSH2 0x1beb 00001be5: SWAP2 00001be6: SWAP1 00001be7: PUSH2 0x47a3 00001bea: JUMP 00001beb: JUMPDEST 00001bec: PUSH1 0x05 00001bee: SLOAD 00001bef: PUSH1 0x01 00001bf1: PUSH1 0x01 00001bf3: PUSH1 0xa0 00001bf5: SHL 00001bf6: SUB 00001bf7: AND 00001bf8: DUP4 00001bf9: PUSH2 0x3cff 00001bfc: JUMP 00001bfd: JUMPDEST 00001bfe: DUP1 00001bff: DUP4 00001c00: DUP4 00001c01: DUP2 00001c02: MLOAD 00001c03: DUP2 00001c04: LT 00001c05: PUSH2 0x1c10 00001c08: JUMPI 00001c09: PUSH2 0x1c10 00001c0c: PUSH2 0x4f8c 00001c0f: JUMP 00001c10: JUMPDEST 00001c11: PUSH1 0x20 00001c13: SWAP1 00001c14: DUP2 00001c15: MUL 00001c16: SWAP2 00001c17: SWAP1 00001c18: SWAP2 00001c19: ADD 00001c1a: ADD 00001c1b: MSTORE 00001c1c: POP 00001c1d: PUSH1 0x01 00001c1f: ADD 00001c20: PUSH2 0x1b0c 00001c23: JUMP 00001c24: JUMPDEST 00001c25: POP 00001c26: PUSH1 0x05 00001c28: SLOAD 00001c29: PUSH1 0x40 00001c2b: MLOAD 00001c2c: PUSH32 0xcadee7ff7164fffa7c9c81726bbc520c1fb0bc36d7ac763997ea74aee0e387e4 00001c4d: SWAP2 00001c4e: PUSH2 0x1c6a 00001c51: SWAP2 00001c52: PUSH1 0x01 00001c54: PUSH1 0x01 00001c56: PUSH1 0xa0 00001c58: SHL 00001c59: SUB 00001c5a: SWAP1 00001c5b: SWAP2 00001c5c: AND 00001c5d: SWAP1 00001c5e: DUP8 00001c5f: SWAP1 00001c60: DUP8 00001c61: SWAP1 00001c62: DUP7 00001c63: SWAP1 00001c64: CALLER 00001c65: SWAP1 00001c66: PUSH2 0x4ff7 00001c69: JUMP 00001c6a: JUMPDEST 00001c6b: PUSH1 0x40 00001c6d: MLOAD 00001c6e: DUP1 00001c6f: SWAP2 00001c70: SUB 00001c71: SWAP1 00001c72: LOG1 00001c73: POP 00001c74: POP 00001c75: POP 00001c76: POP 00001c77: JUMP 00001c78: JUMPDEST 00001c79: PUSH1 0x01 00001c7b: PUSH4 0x8b78c6d8 00001c80: CALLER 00001c81: PUSH1 0x60 00001c83: SHL 00001c84: OR 00001c85: PUSH1 0x00 00001c87: MSTORE 00001c88: DUP1 00001c89: PUSH1 0x20 00001c8b: PUSH1 0x00 00001c8d: KECCAK256 00001c8e: SLOAD 00001c8f: AND 00001c90: PUSH2 0x1cae 00001c93: JUMPI 00001c94: PUSH4 0x8b78c6d8 00001c99: NOT 00001c9a: SLOAD 00001c9b: CALLER 00001c9c: EQ 00001c9d: PUSH2 0x1cae 00001ca0: JUMPI 00001ca1: PUSH4 0x82b42900 00001ca6: PUSH1 0x00 00001ca8: MSTORE 00001ca9: PUSH1 0x04 00001cab: PUSH1 0x1c 00001cad: REVERT 00001cae: JUMPDEST 00001caf: PUSH1 0x06 00001cb1: SLOAD 00001cb2: PUSH1 0x01 00001cb4: PUSH1 0xf8 00001cb6: SHL 00001cb7: SWAP1 00001cb8: DIV 00001cb9: PUSH1 0x01 00001cbb: AND 00001cbc: ISZERO 00001cbd: PUSH2 0x1cd9 00001cc0: JUMPI 00001cc1: PUSH1 0x40 00001cc3: MLOAD 00001cc4: PUSH4 0xb087bbf3 00001cc9: PUSH1 0xe0 00001ccb: SHL 00001ccc: DUP2 00001ccd: MSTORE 00001cce: PUSH1 0x04 00001cd0: ADD 00001cd1: PUSH1 0x40 00001cd3: MLOAD 00001cd4: DUP1 00001cd5: SWAP2 00001cd6: SUB 00001cd7: SWAP1 00001cd8: REVERT 00001cd9: JUMPDEST 00001cda: PUSH2 0x1ce4 00001cdd: PUSH1 0x03 00001cdf: DUP4 00001ce0: PUSH2 0x3aa1 00001ce3: JUMP 00001ce4: JUMPDEST 00001ce5: PUSH32 0xaf497693a87db12ca89131a31edbb3db4bb5702dfb284e8ae7427d185f09112d 00001d06: DUP3 00001d07: PUSH1 0x40 00001d09: MLOAD 00001d0a: PUSH2 0x11f9 00001d0d: SWAP2 00001d0e: SWAP1 00001d0f: PUSH2 0x45f5 00001d12: JUMP 00001d13: JUMPDEST 00001d14: PUSH1 0x60 00001d16: PUSH1 0x00 00001d18: PUSH2 0x1d1f 00001d1b: PUSH2 0x3044 00001d1e: JUMP 00001d1f: JUMPDEST 00001d20: SWAP4 00001d21: SWAP3 00001d22: POP 00001d23: POP 00001d24: POP 00001d25: JUMP 00001d26: JUMPDEST 00001d27: PUSH1 0x01 00001d29: PUSH4 0x8b78c6d8 00001d2e: CALLER 00001d2f: PUSH1 0x60 00001d31: SHL 00001d32: OR 00001d33: PUSH1 0x00 00001d35: MSTORE 00001d36: DUP1 00001d37: PUSH1 0x20 00001d39: PUSH1 0x00 00001d3b: KECCAK256 00001d3c: SLOAD 00001d3d: AND 00001d3e: PUSH2 0x1d5c 00001d41: JUMPI 00001d42: PUSH4 0x8b78c6d8 00001d47: NOT 00001d48: SLOAD 00001d49: CALLER 00001d4a: EQ 00001d4b: PUSH2 0x1d5c 00001d4e: JUMPI 00001d4f: PUSH4 0x82b42900 00001d54: PUSH1 0x00 00001d56: MSTORE 00001d57: PUSH1 0x04 00001d59: PUSH1 0x1c 00001d5b: REVERT 00001d5c: JUMPDEST 00001d5d: PUSH2 0x1d64 00001d60: PUSH2 0x21b8 00001d63: JUMP 00001d64: JUMPDEST 00001d65: ISZERO 00001d66: PUSH2 0x1d82 00001d69: JUMPI 00001d6a: PUSH1 0x40 00001d6c: MLOAD 00001d6d: PUSH4 0x37149c81 00001d72: PUSH1 0xe2 00001d74: SHL 00001d75: DUP2 00001d76: MSTORE 00001d77: PUSH1 0x04 00001d79: ADD 00001d7a: PUSH1 0x40 00001d7c: MLOAD 00001d7d: DUP1 00001d7e: SWAP2 00001d7f: SUB 00001d80: SWAP1 00001d81: REVERT 00001d82: JUMPDEST 00001d83: PUSH1 0x05 00001d85: DUP1 00001d86: SLOAD 00001d87: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001da4: AND 00001da5: PUSH1 0x01 00001da7: PUSH1 0xe0 00001da9: SHL 00001daa: PUSH4 0xffffffff 00001daf: DUP6 00001db0: AND 00001db1: SWAP1 00001db2: DUP2 00001db3: MUL 00001db4: SWAP2 00001db5: SWAP1 00001db6: SWAP2 00001db7: OR 00001db8: SWAP1 00001db9: SWAP2 00001dba: SSTORE 00001dbb: PUSH1 0x40 00001dbd: MLOAD 00001dbe: SWAP1 00001dbf: DUP2 00001dc0: MSTORE 00001dc1: PUSH32 0x4b178591e114f180ac4b2567fcb348dfc0e7a947cb59eebfb6c24582fe465da7 00001de2: SWAP1 00001de3: PUSH1 0x20 00001de5: ADD 00001de6: PUSH2 0x11f9 00001de9: JUMP 00001dea: JUMPDEST 00001deb: PUSH1 0x60 00001ded: DUP2 00001dee: DUP4 00001def: LT 00001df0: PUSH2 0x1e25 00001df3: JUMPI 00001df4: PUSH1 0x40 00001df6: MLOAD 00001df7: PUSH32 0x32c1995a00000000000000000000000000000000000000000000000000000000 00001e18: DUP2 00001e19: MSTORE 00001e1a: PUSH1 0x04 00001e1c: ADD 00001e1d: PUSH1 0x40 00001e1f: MLOAD 00001e20: DUP1 00001e21: SWAP2 00001e22: SUB 00001e23: SWAP1 00001e24: REVERT 00001e25: JUMPDEST 00001e26: PUSH1 0x00 00001e28: DUP1 00001e29: PUSH2 0x1e3e 00001e2c: PUSH1 0x00 00001e2e: DUP1 00001e2f: MLOAD 00001e30: PUSH1 0x20 00001e32: PUSH2 0x53fb 00001e35: DUP4 00001e36: CODECOPY 00001e37: DUP2 00001e38: MLOAD 00001e39: SWAP2 00001e3a: MSTORE 00001e3b: SLOAD 00001e3c: SWAP1 00001e3d: JUMP 00001e3e: JUMPDEST 00001e3f: SWAP1 00001e40: POP 00001e41: PUSH1 0x01 00001e43: DUP6 00001e44: LT 00001e45: ISZERO 00001e46: PUSH2 0x1e4e 00001e49: JUMPI 00001e4a: PUSH1 0x01 00001e4c: SWAP5 00001e4d: POP 00001e4e: JUMPDEST 00001e4f: DUP1 00001e50: DUP5 00001e51: GT 00001e52: ISZERO 00001e53: PUSH2 0x1e5a 00001e56: JUMPI 00001e57: DUP1 00001e58: SWAP4 00001e59: POP 00001e5a: JUMPDEST 00001e5b: PUSH1 0x00 00001e5d: PUSH2 0x1e65 00001e60: DUP8 00001e61: PUSH2 0x1888 00001e64: JUMP 00001e65: JUMPDEST 00001e66: SWAP1 00001e67: POP 00001e68: DUP5 00001e69: DUP7 00001e6a: LT 00001e6b: ISZERO 00001e6c: PUSH2 0x1e84 00001e6f: JUMPI 00001e70: DUP6 00001e71: DUP6 00001e72: SUB 00001e73: DUP2 00001e74: DUP2 00001e75: LT 00001e76: ISZERO 00001e77: PUSH2 0x1e7e 00001e7a: JUMPI 00001e7b: DUP1 00001e7c: SWAP2 00001e7d: POP 00001e7e: JUMPDEST 00001e7f: POP 00001e80: PUSH2 0x1e88 00001e83: JUMP 00001e84: JUMPDEST 00001e85: POP 00001e86: PUSH1 0x00 00001e88: JUMPDEST 00001e89: PUSH1 0x00 00001e8b: DUP2 00001e8c: PUSH8 0xffffffffffffffff 00001e95: DUP2 00001e96: GT 00001e97: ISZERO 00001e98: PUSH2 0x1ea3 00001e9b: JUMPI 00001e9c: PUSH2 0x1ea3 00001e9f: PUSH2 0x4662 00001ea2: JUMP 00001ea3: JUMPDEST 00001ea4: PUSH1 0x40 00001ea6: MLOAD 00001ea7: SWAP1 00001ea8: DUP1 00001ea9: DUP3 00001eaa: MSTORE 00001eab: DUP1 00001eac: PUSH1 0x20 00001eae: MUL 00001eaf: PUSH1 0x20 00001eb1: ADD 00001eb2: DUP3 00001eb3: ADD 00001eb4: PUSH1 0x40 00001eb6: MSTORE 00001eb7: DUP1 00001eb8: ISZERO 00001eb9: PUSH2 0x1ecc 00001ebc: JUMPI 00001ebd: DUP2 00001ebe: PUSH1 0x20 00001ec0: ADD 00001ec1: PUSH1 0x20 00001ec3: DUP3 00001ec4: MUL 00001ec5: DUP1 00001ec6: CALLDATASIZE 00001ec7: DUP4 00001ec8: CALLDATACOPY 00001ec9: ADD 00001eca: SWAP1 00001ecb: POP 00001ecc: JUMPDEST 00001ecd: POP 00001ece: SWAP1 00001ecf: POP 00001ed0: DUP2 00001ed1: PUSH1 0x00 00001ed3: SUB 00001ed4: PUSH2 0x1ee2 00001ed7: JUMPI 00001ed8: SWAP4 00001ed9: POP 00001eda: PUSH2 0x1d1f 00001edd: SWAP3 00001ede: POP 00001edf: POP 00001ee0: POP 00001ee1: JUMP 00001ee2: JUMPDEST 00001ee3: PUSH1 0x00 00001ee5: PUSH2 0x1eed 00001ee8: DUP9 00001ee9: PUSH2 0x270c 00001eec: JUMP 00001eed: JUMPDEST 00001eee: SWAP1 00001eef: POP 00001ef0: PUSH1 0x00 00001ef2: DUP2 00001ef3: PUSH1 0x40 00001ef5: ADD 00001ef6: MLOAD 00001ef7: PUSH2 0x1efe 00001efa: JUMPI 00001efb: POP 00001efc: DUP1 00001efd: MLOAD 00001efe: JUMPDEST 00001eff: DUP9 00001f00: JUMPDEST 00001f01: DUP9 00001f02: DUP2 00001f03: EQ 00001f04: ISZERO 00001f05: DUP1 00001f06: ISZERO 00001f07: PUSH2 0x1f10 00001f0a: JUMPI 00001f0b: POP 00001f0c: DUP5 00001f0d: DUP8 00001f0e: EQ 00001f0f: ISZERO 00001f10: JUMPDEST 00001f11: ISZERO 00001f12: PUSH2 0x1f85 00001f15: JUMPI 00001f16: PUSH2 0x1f1e 00001f19: DUP2 00001f1a: PUSH2 0x3c6e 00001f1d: JUMP 00001f1e: JUMPDEST 00001f1f: SWAP3 00001f20: POP 00001f21: DUP3 00001f22: PUSH1 0x40 00001f24: ADD 00001f25: MLOAD 00001f26: PUSH2 0x1f7d 00001f29: JUMPI 00001f2a: DUP3 00001f2b: MLOAD 00001f2c: PUSH1 0x01 00001f2e: PUSH1 0x01 00001f30: PUSH1 0xa0 00001f32: SHL 00001f33: SUB 00001f34: AND 00001f35: ISZERO 00001f36: PUSH2 0x1f3e 00001f39: JUMPI 00001f3a: DUP3 00001f3b: MLOAD 00001f3c: SWAP2 00001f3d: POP 00001f3e: JUMPDEST 00001f3f: DUP11 00001f40: PUSH1 0x01 00001f42: PUSH1 0x01 00001f44: PUSH1 0xa0 00001f46: SHL 00001f47: SUB 00001f48: AND 00001f49: DUP3 00001f4a: PUSH1 0x01 00001f4c: PUSH1 0x01 00001f4e: PUSH1 0xa0 00001f50: SHL 00001f51: SUB 00001f52: AND 00001f53: SUB 00001f54: PUSH2 0x1f7d 00001f57: JUMPI 00001f58: DUP1 00001f59: DUP5 00001f5a: DUP9 00001f5b: DUP1 00001f5c: PUSH1 0x01 00001f5e: ADD 00001f5f: SWAP10 00001f60: POP 00001f61: DUP2 00001f62: MLOAD 00001f63: DUP2 00001f64: LT 00001f65: PUSH2 0x1f70 00001f68: JUMPI 00001f69: PUSH2 0x1f70 00001f6c: PUSH2 0x4f8c 00001f6f: JUMP 00001f70: JUMPDEST 00001f71: PUSH1 0x20 00001f73: MUL 00001f74: PUSH1 0x20 00001f76: ADD 00001f77: ADD 00001f78: DUP2 00001f79: DUP2 00001f7a: MSTORE 00001f7b: POP 00001f7c: POP 00001f7d: JUMPDEST 00001f7e: PUSH1 0x01 00001f80: ADD 00001f81: PUSH2 0x1f00 00001f84: JUMP 00001f85: JUMPDEST 00001f86: POP 00001f87: POP 00001f88: POP 00001f89: SWAP3 00001f8a: DUP4 00001f8b: MSTORE 00001f8c: POP 00001f8d: SWAP1 00001f8e: SWAP6 00001f8f: SWAP5 00001f90: POP 00001f91: POP 00001f92: POP 00001f93: POP 00001f94: POP 00001f95: JUMP 00001f96: JUMPDEST 00001f97: DUP2 00001f98: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71 00001fad: PUSH1 0x01 00001faf: PUSH1 0x01 00001fb1: PUSH1 0xa0 00001fb3: SHL 00001fb4: SUB 00001fb5: DUP3 00001fb6: AND 00001fb7: EQ 00001fb8: PUSH2 0x1fde 00001fbb: JUMPI 00001fbc: PUSH2 0x1fd0 00001fbf: PUSH1 0x06 00001fc1: SLOAD 00001fc2: PUSH1 0x01 00001fc4: PUSH1 0xf8 00001fc6: SHL 00001fc7: SWAP1 00001fc8: DIV 00001fc9: PUSH1 0x04 00001fcb: AND 00001fcc: ISZERO 00001fcd: ISZERO 00001fce: SWAP1 00001fcf: JUMP 00001fd0: JUMPDEST 00001fd1: ISZERO 00001fd2: PUSH2 0x1fde 00001fd5: JUMPI 00001fd6: PUSH2 0x1fde 00001fd9: DUP2 00001fda: PUSH2 0x3251 00001fdd: JUMP 00001fde: JUMPDEST 00001fdf: PUSH2 0x1077 00001fe2: DUP4 00001fe3: DUP4 00001fe4: PUSH2 0x3d43 00001fe7: JUMP 00001fe8: JUMPDEST 00001fe9: PUSH1 0x00 00001feb: PUSH2 0x144f 00001fee: PUSH1 0x00 00001ff0: DUP1 00001ff1: MLOAD 00001ff2: PUSH1 0x20 00001ff4: PUSH2 0x53fb 00001ff7: DUP4 00001ff8: CODECOPY 00001ff9: DUP2 00001ffa: MLOAD 00001ffb: SWAP2 00001ffc: MSTORE 00001ffd: SLOAD 00001ffe: PUSH1 0x00 00002000: NOT 00002001: ADD 00002002: SWAP1 00002003: JUMP 00002004: JUMPDEST 00002005: PUSH1 0x01 00002007: PUSH4 0x8b78c6d8 0000200c: CALLER 0000200d: PUSH1 0x60 0000200f: SHL 00002010: OR 00002011: PUSH1 0x00 00002013: MSTORE 00002014: DUP1 00002015: PUSH1 0x20 00002017: PUSH1 0x00 00002019: KECCAK256 0000201a: SLOAD 0000201b: AND 0000201c: PUSH2 0x203a 0000201f: JUMPI 00002020: PUSH4 0x8b78c6d8 00002025: NOT 00002026: SLOAD 00002027: CALLER 00002028: EQ 00002029: PUSH2 0x203a 0000202c: JUMPI 0000202d: PUSH4 0x82b42900 00002032: PUSH1 0x00 00002034: MSTORE 00002035: PUSH1 0x04 00002037: PUSH1 0x1c 00002039: REVERT 0000203a: JUMPDEST 0000203b: PUSH1 0x00 0000203d: DUP1 0000203e: MLOAD 0000203f: PUSH1 0x20 00002041: PUSH2 0x53fb 00002044: DUP4 00002045: CODECOPY 00002046: DUP2 00002047: MLOAD 00002048: SWAP2 00002049: MSTORE 0000204a: SLOAD 0000204b: PUSH1 0x00 0000204d: NOT 0000204e: ADD 0000204f: ISZERO 00002050: PUSH2 0x2085 00002053: JUMPI 00002054: PUSH1 0x40 00002056: MLOAD 00002057: PUSH32 0x7e11285400000000000000000000000000000000000000000000000000000000 00002078: DUP2 00002079: MSTORE 0000207a: PUSH1 0x04 0000207c: ADD 0000207d: PUSH1 0x40 0000207f: MLOAD 00002080: DUP1 00002081: SWAP2 00002082: SUB 00002083: SWAP1 00002084: REVERT 00002085: JUMPDEST 00002086: DUP2 00002087: ISZERO 00002088: ISZERO 00002089: PUSH2 0x209d 0000208c: PUSH1 0x06 0000208e: SLOAD 0000208f: PUSH1 0x01 00002091: PUSH1 0xf8 00002093: SHL 00002094: SWAP1 00002095: DIV 00002096: PUSH1 0x02 00002098: AND 00002099: ISZERO 0000209a: ISZERO 0000209b: SWAP1 0000209c: JUMP 0000209d: JUMPDEST 0000209e: ISZERO 0000209f: ISZERO 000020a0: EQ 000020a1: PUSH2 0x20ca 000020a4: JUMPI 000020a5: PUSH1 0x06 000020a7: DUP1 000020a8: SLOAD 000020a9: PUSH1 0xff 000020ab: PUSH1 0x01 000020ad: PUSH1 0xf8 000020af: SHL 000020b0: DUP1 000020b1: DUP4 000020b2: DIV 000020b3: DUP3 000020b4: AND 000020b5: PUSH1 0x02 000020b7: XOR 000020b8: SWAP1 000020b9: SWAP2 000020ba: AND 000020bb: MUL 000020bc: PUSH1 0x01 000020be: PUSH1 0x01 000020c0: PUSH1 0xf8 000020c2: SHL 000020c3: SUB 000020c4: SWAP1 000020c5: SWAP2 000020c6: AND 000020c7: OR 000020c8: SWAP1 000020c9: SSTORE 000020ca: JUMPDEST 000020cb: PUSH1 0x40 000020cd: MLOAD 000020ce: DUP3 000020cf: ISZERO 000020d0: ISZERO 000020d1: DUP2 000020d2: MSTORE 000020d3: PUSH32 0xf50fbd6899784bd7b704b887719883e7dc22f8d14b4403809675b1cc38afca7c 000020f4: SWAP1 000020f5: PUSH1 0x20 000020f7: ADD 000020f8: PUSH2 0x11f9 000020fb: JUMP 000020fc: JUMPDEST 000020fd: PUSH1 0x01 000020ff: PUSH4 0x8b78c6d8 00002104: CALLER 00002105: PUSH1 0x60 00002107: SHL 00002108: OR 00002109: PUSH1 0x00 0000210b: MSTORE 0000210c: DUP1 0000210d: PUSH1 0x20 0000210f: PUSH1 0x00 00002111: KECCAK256 00002112: SLOAD 00002113: AND 00002114: PUSH2 0x2132 00002117: JUMPI 00002118: PUSH4 0x8b78c6d8 0000211d: NOT 0000211e: SLOAD 0000211f: CALLER 00002120: EQ 00002121: PUSH2 0x2132 00002124: JUMPI 00002125: PUSH4 0x82b42900 0000212a: PUSH1 0x00 0000212c: MSTORE 0000212d: PUSH1 0x04 0000212f: PUSH1 0x1c 00002131: REVERT 00002132: JUMPDEST 00002133: PUSH1 0x06 00002135: SLOAD 00002136: PUSH1 0x01 00002138: PUSH1 0xf8 0000213a: SHL 0000213b: SWAP1 0000213c: DIV 0000213d: PUSH1 0x01 0000213f: AND 00002140: ISZERO 00002141: PUSH2 0x215d 00002144: JUMPI 00002145: PUSH1 0x40 00002147: MLOAD 00002148: PUSH4 0xb087bbf3 0000214d: PUSH1 0xe0 0000214f: SHL 00002150: DUP2 00002151: MSTORE 00002152: PUSH1 0x04 00002154: ADD 00002155: PUSH1 0x40 00002157: MLOAD 00002158: DUP1 00002159: SWAP2 0000215a: SUB 0000215b: SWAP1 0000215c: REVERT 0000215d: JUMPDEST 0000215e: PUSH1 0x06 00002160: DUP1 00002161: SLOAD 00002162: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002177: NOT 00002178: AND 00002179: PUSH1 0x01 0000217b: PUSH1 0x01 0000217d: PUSH1 0xa0 0000217f: SHL 00002180: SUB 00002181: DUP5 00002182: AND 00002183: SWAP1 00002184: DUP2 00002185: OR 00002186: SWAP1 00002187: SWAP2 00002188: SSTORE 00002189: PUSH1 0x40 0000218b: MLOAD 0000218c: SWAP1 0000218d: DUP2 0000218e: MSTORE 0000218f: PUSH32 0xf3fdd6d3ba37d1479142dbb6aef216c352108f558ce922646b4b0d86454d1138 000021b0: SWAP1 000021b1: PUSH1 0x20 000021b3: ADD 000021b4: PUSH2 0x11f9 000021b7: JUMP 000021b8: JUMPDEST 000021b9: PUSH1 0x00 000021bb: PUSH2 0x21c2 000021be: PUSH2 0x13e8 000021c1: JUMP 000021c2: JUMPDEST 000021c3: PUSH4 0xffffffff 000021c8: AND 000021c9: PUSH2 0x21e2 000021cc: PUSH1 0x00 000021ce: DUP1 000021cf: MLOAD 000021d0: PUSH1 0x20 000021d2: PUSH2 0x53fb 000021d5: DUP4 000021d6: CODECOPY 000021d7: DUP2 000021d8: MLOAD 000021d9: SWAP2 000021da: MSTORE 000021db: SLOAD 000021dc: PUSH1 0x00 000021de: NOT 000021df: ADD 000021e0: SWAP1 000021e1: JUMP 000021e2: JUMPDEST 000021e3: EQ 000021e4: SWAP1 000021e5: POP 000021e6: SWAP1 000021e7: JUMP 000021e8: JUMPDEST 000021e9: PUSH1 0x01 000021eb: PUSH4 0x8b78c6d8 000021f0: CALLER 000021f1: PUSH1 0x60 000021f3: SHL 000021f4: OR 000021f5: PUSH1 0x00 000021f7: MSTORE 000021f8: DUP1 000021f9: PUSH1 0x20 000021fb: PUSH1 0x00 000021fd: KECCAK256 000021fe: SLOAD 000021ff: AND 00002200: PUSH2 0x221e 00002203: JUMPI 00002204: PUSH4 0x8b78c6d8 00002209: NOT 0000220a: SLOAD 0000220b: CALLER 0000220c: EQ 0000220d: PUSH2 0x221e 00002210: JUMPI 00002211: PUSH4 0x82b42900 00002216: PUSH1 0x00 00002218: MSTORE 00002219: PUSH1 0x04 0000221b: PUSH1 0x1c 0000221d: REVERT 0000221e: JUMPDEST 0000221f: DUP2 00002220: ISZERO 00002221: ISZERO 00002222: PUSH2 0x2229 00002225: PUSH2 0x2fad 00002228: JUMP 00002229: JUMPDEST 0000222a: ISZERO 0000222b: ISZERO 0000222c: EQ 0000222d: PUSH2 0x2263 00002230: JUMPI 00002231: PUSH1 0x06 00002233: DUP1 00002234: SLOAD 00002235: PUSH1 0xff 00002237: PUSH1 0x01 00002239: PUSH1 0xf8 0000223b: SHL 0000223c: DUP1 0000223d: DUP4 0000223e: DIV 0000223f: DUP3 00002240: AND 00002241: PUSH1 0x04 00002243: XOR 00002244: SWAP1 00002245: SWAP2 00002246: AND 00002247: MUL 00002248: PUSH1 0x01 0000224a: PUSH1 0x01 0000224c: PUSH1 0xf8 0000224e: SHL 0000224f: SUB 00002250: SWAP1 00002251: SWAP2 00002252: AND 00002253: OR 00002254: SWAP1 00002255: SSTORE 00002256: DUP2 00002257: ISZERO 00002258: PUSH2 0x2263 0000225b: JUMPI 0000225c: PUSH2 0x2263 0000225f: PUSH2 0x3dce 00002262: JUMP 00002263: JUMPDEST 00002264: PUSH1 0x40 00002266: MLOAD 00002267: DUP3 00002268: ISZERO 00002269: ISZERO 0000226a: DUP2 0000226b: MSTORE 0000226c: PUSH32 0xdf13a96ac57161f0b62aae644560a12a80c1877faac821ee18874355ff1ab73b 0000228d: SWAP1 0000228e: PUSH1 0x20 00002290: ADD 00002291: PUSH2 0x11f9 00002294: JUMP 00002295: JUMPDEST 00002296: DUP4 00002297: PUSH1 0x01 00002299: PUSH1 0x01 0000229b: PUSH1 0xa0 0000229d: SHL 0000229e: SUB 0000229f: DUP2 000022a0: AND 000022a1: CALLER 000022a2: EQ 000022a3: PUSH2 0x22e4 000022a6: JUMPI 000022a7: PUSH20 0x1e0049783f008a0085193e00003d00cd54003c71 000022bc: CALLER 000022bd: EQ 000022be: PUSH2 0x22e4 000022c1: JUMPI 000022c2: PUSH2 0x22d6 000022c5: PUSH1 0x06 000022c7: SLOAD 000022c8: PUSH1 0x01 000022ca: PUSH1 0xf8 000022cc: SHL 000022cd: SWAP1 000022ce: DIV 000022cf: PUSH1 0x04 000022d1: AND 000022d2: ISZERO 000022d3: ISZERO 000022d4: SWAP1 000022d5: JUMP 000022d6: JUMPDEST 000022d7: ISZERO 000022d8: PUSH2 0x22e4 000022db: JUMPI 000022dc: PUSH2 0x22e4 000022df: CALLER 000022e0: PUSH2 0x3251 000022e3: JUMP 000022e4: JUMPDEST 000022e5: PUSH2 0x22f0 000022e8: DUP6 000022e9: DUP6 000022ea: DUP6 000022eb: DUP6 000022ec: PUSH2 0x3def 000022ef: JUMP 000022f0: JUMPDEST 000022f1: POP 000022f2: POP 000022f3: POP 000022f4: POP 000022f5: POP 000022f6: JUMP 000022f7: JUMPDEST 000022f8: PUSH1 0x01 000022fa: PUSH4 0x8b78c6d8 000022ff: CALLER 00002300: PUSH1 0x60 00002302: SHL 00002303: OR 00002304: PUSH1 0x00 00002306: MSTORE 00002307: DUP1 00002308: PUSH1 0x20 0000230a: PUSH1 0x00 0000230c: KECCAK256 0000230d: SLOAD 0000230e: AND 0000230f: PUSH2 0x232d 00002312: JUMPI 00002313: PUSH4 0x8b78c6d8 00002318: NOT 00002319: SLOAD 0000231a: CALLER 0000231b: EQ 0000231c: PUSH2 0x232d 0000231f: JUMPI 00002320: PUSH4 0x82b42900 00002325: PUSH1 0x00 00002327: MSTORE 00002328: PUSH1 0x04 0000232a: PUSH1 0x1c 0000232c: REVERT 0000232d: JUMPDEST 0000232e: PUSH2 0x2335 00002331: PUSH2 0x21b8 00002334: JUMP 00002335: JUMPDEST 00002336: ISZERO 00002337: PUSH2 0x2353 0000233a: JUMPI 0000233b: PUSH1 0x40 0000233d: MLOAD 0000233e: PUSH4 0x37149c81 00002343: PUSH1 0xe2 00002345: SHL 00002346: DUP2 00002347: MSTORE 00002348: PUSH1 0x04 0000234a: ADD 0000234b: PUSH1 0x40 0000234d: MLOAD 0000234e: DUP1 0000234f: SWAP2 00002350: SUB 00002351: SWAP1 00002352: REVERT 00002353: JUMPDEST 00002354: PUSH1 0x00 00002356: PUSH2 0x236f 00002359: PUSH1 0x00 0000235b: DUP1 0000235c: MLOAD 0000235d: PUSH1 0x20 0000235f: PUSH2 0x53fb 00002362: DUP4 00002363: CODECOPY 00002364: DUP2 00002365: MLOAD 00002366: SWAP2 00002367: MSTORE 00002368: SLOAD 00002369: PUSH1 0x00 0000236b: NOT 0000236c: ADD 0000236d: SWAP1 0000236e: JUMP 0000236f: JUMPDEST 00002370: SWAP1 00002371: POP 00002372: PUSH4 0xffffffff 00002377: DUP2 00002378: AND 00002379: ISZERO 0000237a: PUSH2 0x23ee 0000237d: JUMPI 0000237e: PUSH2 0x2399 00002381: DUP5 00002382: PUSH4 0xffffffff 00002387: AND 00002388: DUP3 00002389: PUSH4 0xffffffff 0000238e: AND 0000238f: DUP1 00002390: DUP3 00002391: XOR 00002392: SWAP1 00002393: DUP3 00002394: LT 00002395: MUL 00002396: XOR 00002397: SWAP1 00002398: JUMP 00002399: JUMPDEST 0000239a: SWAP4 0000239b: POP 0000239c: PUSH2 0x23b7 0000239f: DUP4 000023a0: PUSH4 0xffffffff 000023a5: AND 000023a6: DUP3 000023a7: PUSH4 0xffffffff 000023ac: AND 000023ad: DUP1 000023ae: DUP3 000023af: XOR 000023b0: SWAP1 000023b1: DUP3 000023b2: LT 000023b3: MUL 000023b4: XOR 000023b5: SWAP1 000023b6: JUMP 000023b7: JUMPDEST 000023b8: PUSH1 0x05 000023ba: SLOAD 000023bb: SWAP1 000023bc: SWAP4 000023bd: POP 000023be: PUSH4 0xffffffff 000023c3: PUSH1 0x01 000023c5: PUSH1 0xa0 000023c7: SHL 000023c8: SWAP1 000023c9: SWAP2 000023ca: DIV 000023cb: DUP2 000023cc: AND 000023cd: SWAP1 000023ce: DUP5 000023cf: AND 000023d0: GT 000023d1: ISZERO 000023d2: PUSH2 0x23ee 000023d5: JUMPI 000023d6: PUSH1 0x40 000023d8: MLOAD 000023d9: PUSH4 0x553aca75 000023de: PUSH1 0xe0 000023e0: SHL 000023e1: DUP2 000023e2: MSTORE 000023e3: PUSH1 0x04 000023e5: ADD 000023e6: PUSH1 0x40 000023e8: MLOAD 000023e9: DUP1 000023ea: SWAP2 000023eb: SUB 000023ec: SWAP1 000023ed: REVERT 000023ee: JUMPDEST 000023ef: DUP3 000023f0: PUSH4 0xffffffff 000023f5: AND 000023f6: DUP5 000023f7: PUSH4 0xffffffff 000023fc: AND 000023fd: GT 000023fe: ISZERO 000023ff: PUSH2 0x241b 00002402: JUMPI 00002403: PUSH1 0x40 00002405: MLOAD 00002406: PUSH4 0x553aca75 0000240b: PUSH1 0xe0 0000240d: SHL 0000240e: DUP2 0000240f: MSTORE 00002410: PUSH1 0x04 00002412: ADD 00002413: PUSH1 0x40 00002415: MLOAD 00002416: DUP1 00002417: SWAP2 00002418: SUB 00002419: SWAP1 0000241a: REVERT 0000241b: JUMPDEST 0000241c: PUSH1 0x05 0000241e: DUP1 0000241f: SLOAD 00002420: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff 00002441: AND 00002442: PUSH1 0x01 00002444: PUSH1 0xc0 00002446: SHL 00002447: PUSH4 0xffffffff 0000244c: DUP8 0000244d: DUP2 0000244e: AND 0000244f: DUP3 00002450: MUL 00002451: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff 00002472: AND 00002473: SWAP3 00002474: SWAP1 00002475: SWAP3 00002476: OR 00002477: PUSH1 0x01 00002479: PUSH1 0xa0 0000247b: SHL 0000247c: DUP8 0000247d: DUP5 0000247e: AND 0000247f: DUP2 00002480: MUL 00002481: SWAP2 00002482: SWAP1 00002483: SWAP2 00002484: OR 00002485: SWAP4 00002486: DUP5 00002487: SWAP1 00002488: SSTORE 00002489: PUSH1 0x40 0000248b: DUP1 0000248c: MLOAD 0000248d: SWAP3 0000248e: DUP6 0000248f: DIV 00002490: DUP5 00002491: AND 00002492: DUP4 00002493: MSTORE 00002494: SWAP4 00002495: DIV 00002496: SWAP1 00002497: SWAP2 00002498: AND 00002499: PUSH1 0x20 0000249b: DUP3 0000249c: ADD 0000249d: MSTORE 0000249e: PUSH32 0xd21e10698a154bc2595631a15acc6c58a107afa7bb521433d239132136af36a6 000024bf: SWAP2 000024c0: ADD 000024c1: PUSH2 0x1c6a 000024c4: JUMP 000024c5: JUMPDEST 000024c6: PUSH1 0x00 000024c8: PUSH1 0x01 000024ca: PUSH4 0x8b78c6d8 000024cf: CALLER 000024d0: PUSH1 0x60 000024d2: SHL 000024d3: OR 000024d4: PUSH1 0x00 000024d6: MSTORE 000024d7: DUP1 000024d8: PUSH1 0x20 000024da: PUSH1 0x00 000024dc: KECCAK256 000024dd: SLOAD 000024de: AND 000024df: PUSH2 0x24fd 000024e2: JUMPI 000024e3: PUSH4 0x8b78c6d8 000024e8: NOT 000024e9: SLOAD 000024ea: CALLER 000024eb: EQ 000024ec: PUSH2 0x24fd 000024ef: JUMPI 000024f0: PUSH4 0x82b42900 000024f5: PUSH1 0x00 000024f7: MSTORE 000024f8: PUSH1 0x04 000024fa: PUSH1 0x1c 000024fc: REVERT 000024fd: JUMPDEST 000024fe: DUP3 000024ff: PUSH1 0xff 00002501: DUP2 00002502: GT 00002503: ISZERO 00002504: PUSH2 0x2520 00002507: JUMPI 00002508: PUSH1 0x40 0000250a: MLOAD 0000250b: PUSH4 0x428e7c15 00002510: PUSH1 0xe1 00002512: SHL 00002513: DUP2 00002514: MSTORE 00002515: PUSH1 0x04 00002517: ADD 00002518: PUSH1 0x40 0000251a: MLOAD 0000251b: DUP1 0000251c: SWAP2 0000251d: SUB 0000251e: SWAP1 0000251f: REVERT 00002520: JUMPDEST 00002521: PUSH2 0x252a 00002524: DUP5 00002525: DUP7 00002526: PUSH2 0x4f3d 00002529: JUMP 0000252a: JUMPDEST 0000252b: PUSH1 0x00 0000252d: PUSH2 0x2546 00002530: PUSH1 0x00 00002532: DUP1 00002533: MLOAD 00002534: PUSH1 0x20 00002536: PUSH2 0x53fb 00002539: DUP4 0000253a: CODECOPY 0000253b: DUP2 0000253c: MLOAD 0000253d: SWAP2 0000253e: MSTORE 0000253f: SLOAD 00002540: PUSH1 0x00 00002542: NOT 00002543: ADD 00002544: SWAP1 00002545: JUMP 00002546: JUMPDEST 00002547: SWAP1 00002548: POP 00002549: PUSH1 0x00 0000254b: PUSH2 0x2552 0000254e: PUSH2 0x13e8 00002551: JUMP 00002552: JUMPDEST 00002553: PUSH4 0xffffffff 00002558: AND 00002559: SWAP1 0000255a: POP 0000255b: DUP1 0000255c: DUP4 0000255d: DUP4 0000255e: ADD 0000255f: GT 00002560: ISZERO 00002561: PUSH2 0x2589 00002564: JUMPI 00002565: PUSH1 0x40 00002567: MLOAD 00002568: PUSH4 0x4d5c803f 0000256d: PUSH1 0xe0 0000256f: SHL 00002570: DUP2 00002571: MSTORE 00002572: DUP3 00002573: DUP3 00002574: SUB 00002575: PUSH4 0xffffffff 0000257a: DUP2 0000257b: AND 0000257c: PUSH1 0x04 0000257e: DUP4 0000257f: ADD 00002580: MSTORE 00002581: SWAP1 00002582: PUSH1 0x24 00002584: ADD 00002585: PUSH2 0x150e 00002588: JUMP 00002589: JUMPDEST 0000258a: POP 0000258b: POP 0000258c: PUSH2 0x25a0 0000258f: PUSH1 0x06 00002591: SLOAD 00002592: PUSH1 0x01 00002594: PUSH1 0xf8 00002596: SHL 00002597: SWAP1 00002598: DIV 00002599: PUSH1 0x02 0000259b: AND 0000259c: ISZERO 0000259d: ISZERO 0000259e: SWAP1 0000259f: JUMP 000025a0: JUMPDEST 000025a1: DUP1 000025a2: ISZERO 000025a3: PUSH2 0x25b1 000025a6: JUMPI 000025a7: POP 000025a8: PUSH2 0x25af 000025ab: PUSH2 0x21b8 000025ae: JUMP 000025af: JUMPDEST 000025b0: ISZERO 000025b1: JUMPDEST 000025b2: ISZERO 000025b3: PUSH2 0x2633 000025b6: JUMPI 000025b7: PUSH1 0x06 000025b9: SLOAD 000025ba: PUSH1 0x01 000025bc: PUSH1 0xa0 000025be: SHL 000025bf: SWAP1 000025c0: DIV 000025c1: PUSH9 0xffffffffffffffffff 000025cb: AND 000025cc: PUSH1 0x00 000025ce: PUSH2 0x25eb 000025d1: DUP3 000025d2: PUSH2 0x1579 000025d5: PUSH1 0x00 000025d7: DUP1 000025d8: MLOAD 000025d9: PUSH1 0x20 000025db: PUSH2 0x53fb 000025de: DUP4 000025df: CODECOPY 000025e0: DUP2 000025e1: MLOAD 000025e2: SWAP2 000025e3: MSTORE 000025e4: SLOAD 000025e5: PUSH1 0x00 000025e7: NOT 000025e8: ADD 000025e9: SWAP1 000025ea: JUMP 000025eb: JUMPDEST 000025ec: SWAP1 000025ed: POP 000025ee: DUP2 000025ef: DUP2 000025f0: EQ 000025f1: PUSH2 0x2630 000025f4: JUMPI 000025f5: PUSH1 0x06 000025f7: DUP1 000025f8: SLOAD 000025f9: PUSH32 0xffffff000000000000000000ffffffffffffffffffffffffffffffffffffffff 0000261a: AND 0000261b: PUSH1 0x01 0000261d: PUSH1 0xa0 0000261f: SHL 00002620: PUSH9 0xffffffffffffffffff 0000262a: DUP5 0000262b: AND 0000262c: MUL 0000262d: OR 0000262e: SWAP1 0000262f: SSTORE 00002630: JUMPDEST 00002631: POP 00002632: POP 00002633: JUMPDEST 00002634: PUSH1 0x00 00002636: DUP7 00002637: SWAP1 00002638: SUB 00002639: PUSH2 0x266e 0000263c: JUMPI 0000263d: PUSH1 0x40 0000263f: MLOAD 00002640: PUSH32 0xe10344d500000000000000000000000000000000000000000000000000000000 00002661: DUP2 00002662: MSTORE 00002663: PUSH1 0x04 00002665: ADD 00002666: PUSH1 0x40 00002668: MLOAD 00002669: DUP1 0000266a: SWAP2 0000266b: SUB 0000266c: SWAP1 0000266d: REVERT 0000266e: JUMPDEST 0000266f: PUSH1 0x00 00002671: DUP1 00002672: MLOAD 00002673: PUSH1 0x20 00002675: PUSH2 0x53fb 00002678: DUP4 00002679: CODECOPY 0000267a: DUP2 0000267b: MLOAD 0000267c: SWAP2 0000267d: MSTORE 0000267e: SLOAD 0000267f: SWAP4 00002680: POP 00002681: DUP6 00002682: PUSH1 0x00 00002684: JUMPDEST 00002685: DUP2 00002686: DUP2 00002687: EQ 00002688: PUSH2 0x26c3 0000268b: JUMPI 0000268c: PUSH2 0x26bb 0000268f: DUP10 00002690: DUP10 00002691: DUP4 00002692: DUP2 00002693: DUP2 00002694: LT 00002695: PUSH2 0x26a0 00002698: JUMPI 00002699: PUSH2 0x26a0 0000269c: PUSH2 0x4f8c 0000269f: JUMP 000026a0: JUMPDEST 000026a1: SWAP1 000026a2: POP 000026a3: PUSH1 0x20 000026a5: MUL 000026a6: ADD 000026a7: PUSH1 0x20 000026a9: DUP2 000026aa: ADD 000026ab: SWAP1 000026ac: PUSH2 0x26b5 000026af: SWAP2 000026b0: SWAP1 000026b1: PUSH2 0x47a3 000026b4: JUMP 000026b5: JUMPDEST 000026b6: DUP9 000026b7: PUSH2 0x3696 000026ba: JUMP 000026bb: JUMPDEST 000026bc: PUSH1 0x01 000026be: ADD 000026bf: PUSH2 0x2684 000026c2: JUMP 000026c3: JUMPDEST 000026c4: POP 000026c5: POP 000026c6: PUSH32 0xfe9ac969bdc4dbb3461e515fb1f4b43a4bf6d21274b0c195082e75bcb586ead3 000026e7: DUP8 000026e8: DUP8 000026e9: DUP8 000026ea: DUP8 000026eb: PUSH1 0x40 000026ed: MLOAD 000026ee: PUSH2 0x26fa 000026f1: SWAP5 000026f2: SWAP4 000026f3: SWAP3 000026f4: SWAP2 000026f5: SWAP1 000026f6: PUSH2 0x5043 000026f9: JUMP 000026fa: JUMPDEST 000026fb: PUSH1 0x40 000026fd: MLOAD 000026fe: DUP1 000026ff: SWAP2 00002700: SUB 00002701: SWAP1 00002702: LOG1 00002703: POP 00002704: POP 00002705: POP 00002706: SWAP4 00002707: SWAP3 00002708: POP 00002709: POP 0000270a: POP 0000270b: JUMP 0000270c: JUMPDEST 0000270d: PUSH1 0x40 0000270f: DUP1 00002710: MLOAD 00002711: PUSH1 0x80 00002713: DUP2 00002714: ADD 00002715: DUP3 00002716: MSTORE 00002717: PUSH1 0x00 00002719: DUP1 0000271a: DUP3 0000271b: MSTORE 0000271c: PUSH1 0x20 0000271e: DUP3 0000271f: ADD 00002720: DUP2 00002721: SWAP1 00002722: MSTORE 00002723: SWAP2 00002724: DUP2 00002725: ADD 00002726: DUP3 00002727: SWAP1 00002728: MSTORE 00002729: PUSH1 0x60 0000272b: DUP2 0000272c: ADD 0000272d: SWAP2 0000272e: SWAP1 0000272f: SWAP2 00002730: MSTORE 00002731: PUSH1 0x40 00002733: DUP1 00002734: MLOAD 00002735: PUSH1 0x80 00002737: DUP2 00002738: ADD 00002739: DUP3 0000273a: MSTORE 0000273b: PUSH1 0x00 0000273d: DUP1 0000273e: DUP3 0000273f: MSTORE 00002740: PUSH1 0x20 00002742: DUP3 00002743: ADD 00002744: DUP2 00002745: SWAP1 00002746: MSTORE 00002747: SWAP2 00002748: DUP2 00002749: ADD 0000274a: DUP3 0000274b: SWAP1 0000274c: MSTORE 0000274d: PUSH1 0x60 0000274f: DUP2 00002750: ADD 00002751: SWAP2 00002752: SWAP1 00002753: SWAP2 00002754: MSTORE 00002755: PUSH1 0x01 00002757: DUP4 00002758: LT 00002759: DUP1 0000275a: PUSH2 0x2772 0000275d: JUMPI 0000275e: POP 0000275f: PUSH1 0x00 00002761: DUP1 00002762: MLOAD 00002763: PUSH1 0x20 00002765: PUSH2 0x53fb 00002768: DUP4 00002769: CODECOPY 0000276a: DUP2 0000276b: MLOAD 0000276c: SWAP2 0000276d: MSTORE 0000276e: SLOAD 0000276f: DUP4 00002770: LT 00002771: ISZERO 00002772: JUMPDEST 00002773: ISZERO 00002774: PUSH2 0x277d 00002777: JUMPI 00002778: SWAP3 00002779: SWAP2 0000277a: POP 0000277b: POP 0000277c: JUMP 0000277d: JUMPDEST 0000277e: PUSH2 0x2786 00002781: DUP4 00002782: PUSH2 0x3c6e 00002785: JUMP 00002786: JUMPDEST 00002787: SWAP1 00002788: POP 00002789: DUP1 0000278a: PUSH1 0x40 0000278c: ADD 0000278d: MLOAD 0000278e: ISZERO 0000278f: PUSH2 0x2798 00002792: JUMPI 00002793: SWAP3 00002794: SWAP2 00002795: POP 00002796: POP 00002797: JUMP 00002798: JUMPDEST 00002799: PUSH2 0x1d1f 0000279c: DUP4 0000279d: PUSH2 0x3e33 000027a0: JUMP 000027a1: JUMPDEST 000027a2: PUSH1 0x60 000027a4: PUSH2 0x27ac 000027a7: DUP3 000027a8: PUSH2 0x31f0 000027ab: JUMP 000027ac: JUMPDEST 000027ad: PUSH2 0x27e2 000027b0: JUMPI 000027b1: PUSH1 0x40 000027b3: MLOAD 000027b4: PUSH32 0xa14c4b5000000000000000000000000000000000000000000000000000000000 000027d5: DUP2 000027d6: MSTORE 000027d7: PUSH1 0x04 000027d9: ADD 000027da: PUSH1 0x40 000027dc: MLOAD 000027dd: DUP1 000027de: SWAP2 000027df: SUB 000027e0: SWAP1 000027e1: REVERT 000027e2: JUMPDEST 000027e3: PUSH1 0x06 000027e5: SLOAD 000027e6: PUSH1 0x01 000027e8: PUSH1 0x01 000027ea: PUSH1 0xa0 000027ec: SHL 000027ed: SUB 000027ee: AND 000027ef: ISZERO 000027f0: PUSH2 0x287d 000027f3: JUMPI 000027f4: PUSH1 0x06 000027f6: SLOAD 000027f7: PUSH1 0x40 000027f9: MLOAD 000027fa: PUSH32 0xc87b56dd00000000000000000000000000000000000000000000000000000000 0000281b: DUP2 0000281c: MSTORE 0000281d: PUSH1 0x04 0000281f: DUP2 00002820: ADD 00002821: DUP5 00002822: SWAP1 00002823: MSTORE 00002824: PUSH1 0x01 00002826: PUSH1 0x01 00002828: PUSH1 0xa0 0000282a: SHL 0000282b: SUB 0000282c: SWAP1 0000282d: SWAP2 0000282e: AND 0000282f: SWAP1 00002830: PUSH4 0xc87b56dd 00002835: SWAP1 00002836: PUSH1 0x24 00002838: ADD 00002839: PUSH1 0x00 0000283b: PUSH1 0x40 0000283d: MLOAD 0000283e: DUP1 0000283f: DUP4 00002840: SUB 00002841: DUP2 00002842: DUP7 00002843: GAS 00002844: STATICCALL 00002845: ISZERO 00002846: DUP1 00002847: ISZERO 00002848: PUSH2 0x2855 0000284b: JUMPI 0000284c: RETURNDATASIZE 0000284d: PUSH1 0x00 0000284f: DUP1 00002850: RETURNDATACOPY 00002851: RETURNDATASIZE 00002852: PUSH1 0x00 00002854: REVERT 00002855: JUMPDEST 00002856: POP 00002857: POP 00002858: POP 00002859: POP 0000285a: PUSH1 0x40 0000285c: MLOAD 0000285d: RETURNDATASIZE 0000285e: PUSH1 0x00 00002860: DUP3 00002861: RETURNDATACOPY 00002862: PUSH1 0x1f 00002864: RETURNDATASIZE 00002865: SWAP1 00002866: DUP2 00002867: ADD 00002868: PUSH1 0x1f 0000286a: NOT 0000286b: AND 0000286c: DUP3 0000286d: ADD 0000286e: PUSH1 0x40 00002870: MSTORE 00002871: PUSH2 0x0f90 00002874: SWAP2 00002875: SWAP1 00002876: DUP2 00002877: ADD 00002878: SWAP1 00002879: PUSH2 0x506a 0000287c: JUMP 0000287d: JUMPDEST 0000287e: PUSH1 0x00 00002880: PUSH2 0x2887 00002883: PUSH2 0x187c 00002886: JUMP 00002887: JUMPDEST 00002888: SWAP1 00002889: POP 0000288a: DUP1 0000288b: MLOAD 0000288c: PUSH1 0x00 0000288e: SUB 0000288f: PUSH2 0x28a7 00002892: JUMPI 00002893: PUSH1 0x40 00002895: MLOAD 00002896: DUP1 00002897: PUSH1 0x20 00002899: ADD 0000289a: PUSH1 0x40 0000289c: MSTORE 0000289d: DUP1 0000289e: PUSH1 0x00 000028a0: DUP2 000028a1: MSTORE 000028a2: POP 000028a3: PUSH2 0x1d1f 000028a6: JUMP 000028a7: JUMPDEST 000028a8: DUP1 000028a9: PUSH2 0x28b1 000028ac: DUP5 000028ad: PUSH2 0x3eab 000028b0: JUMP 000028b1: JUMPDEST 000028b2: PUSH1 0x40 000028b4: MLOAD 000028b5: PUSH1 0x20 000028b7: ADD 000028b8: PUSH2 0x28c2 000028bb: SWAP3 000028bc: SWAP2 000028bd: SWAP1 000028be: PUSH2 0x50e1 000028c1: JUMP 000028c2: JUMPDEST 000028c3: PUSH1 0x40 000028c5: MLOAD 000028c6: PUSH1 0x20 000028c8: DUP2 000028c9: DUP4 000028ca: SUB 000028cb: SUB 000028cc: DUP2 000028cd: MSTORE 000028ce: SWAP1 000028cf: PUSH1 0x40 000028d1: MSTORE 000028d2: SWAP4 000028d3: SWAP3 000028d4: POP 000028d5: POP 000028d6: POP 000028d7: JUMP 000028d8: JUMPDEST 000028d9: PUSH1 0x01 000028db: PUSH4 0x8b78c6d8 000028e0: CALLER 000028e1: PUSH1 0x60 000028e3: SHL 000028e4: OR 000028e5: PUSH1 0x00 000028e7: MSTORE 000028e8: DUP1 000028e9: PUSH1 0x20 000028eb: PUSH1 0x00 000028ed: KECCAK256 000028ee: SLOAD 000028ef: AND 000028f0: PUSH2 0x290e 000028f3: JUMPI 000028f4: PUSH4 0x8b78c6d8 000028f9: NOT 000028fa: SLOAD 000028fb: CALLER 000028fc: EQ 000028fd: PUSH2 0x290e 00002900: JUMPI 00002901: PUSH4 0x82b42900 00002906: PUSH1 0x00 00002908: MSTORE 00002909: PUSH1 0x04 0000290b: PUSH1 0x1c 0000290d: REVERT 0000290e: JUMPDEST 0000290f: PUSH1 0x06 00002911: SLOAD 00002912: PUSH1 0x01 00002914: PUSH1 0xf8 00002916: SHL 00002917: SWAP1 00002918: DIV 00002919: PUSH1 0x01 0000291b: AND 0000291c: ISZERO 0000291d: PUSH2 0x2939 00002920: JUMPI 00002921: PUSH1 0x40 00002923: MLOAD 00002924: PUSH4 0xb087bbf3 00002929: PUSH1 0xe0 0000292b: SHL 0000292c: DUP2 0000292d: MSTORE 0000292e: PUSH1 0x04 00002930: ADD 00002931: PUSH1 0x40 00002933: MLOAD 00002934: DUP1 00002935: SWAP2 00002936: SUB 00002937: SWAP1 00002938: REVERT 00002939: JUMPDEST 0000293a: PUSH1 0x06 0000293c: DUP1 0000293d: SLOAD 0000293e: PUSH1 0xff 00002940: PUSH1 0x01 00002942: PUSH1 0xf8 00002944: SHL 00002945: DUP1 00002946: DUP4 00002947: DIV 00002948: SWAP2 00002949: SWAP1 0000294a: SWAP2 0000294b: AND 0000294c: PUSH1 0x01 0000294e: OR 0000294f: MUL 00002950: PUSH1 0x01 00002952: PUSH1 0x01 00002954: PUSH1 0xf8 00002956: SHL 00002957: SUB 00002958: DUP3 00002959: AND 0000295a: DUP2 0000295b: OR 0000295c: SWAP1 0000295d: SWAP3 0000295e: SSTORE 0000295f: PUSH32 0x7028d29d7b13876d9de031ac95eb6acef3e844e1d010820781406e6cd5fc70f9 00002980: SWAP2 00002981: PUSH1 0x01 00002983: PUSH1 0x01 00002985: PUSH1 0xa0 00002987: SHL 00002988: SUB 00002989: SWAP1 0000298a: DUP2 0000298b: AND 0000298c: SWAP2 0000298d: AND 0000298e: OR 0000298f: PUSH2 0x2996 00002992: PUSH2 0x187c 00002995: JUMP 00002996: JUMPDEST 00002997: PUSH2 0x299e 0000299a: PUSH2 0x2eb8 0000299d: JUMP 0000299e: JUMPDEST 0000299f: PUSH1 0x40 000029a1: MLOAD 000029a2: PUSH2 0x29ad 000029a5: SWAP4 000029a6: SWAP3 000029a7: SWAP2 000029a8: SWAP1 000029a9: PUSH2 0x5110 000029ac: JUMP 000029ad: JUMPDEST 000029ae: PUSH1 0x40 000029b0: MLOAD 000029b1: DUP1 000029b2: SWAP2 000029b3: SUB 000029b4: SWAP1 000029b5: LOG1 000029b6: POP 000029b7: JUMP 000029b8: JUMPDEST 000029b9: PUSH1 0x00 000029bb: PUSH2 0x144f 000029be: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41 000029df: SLOAD 000029e0: SWAP1 000029e1: JUMP 000029e2: JUMPDEST 000029e3: PUSH1 0x00 000029e5: PUSH2 0x0f90 000029e8: DUP3 000029e9: PUSH2 0x3eef 000029ec: JUMP 000029ed: JUMPDEST 000029ee: DUP5 000029ef: PUSH2 0x2710 000029f2: PUSH2 0xffff 000029f5: DUP3 000029f6: AND 000029f7: GT 000029f8: ISZERO 000029f9: PUSH2 0x2a15 000029fc: JUMPI 000029fd: PUSH1 0x40 000029ff: MLOAD 00002a00: PUSH4 0x19510c87 00002a05: PUSH1 0xe3 00002a07: SHL 00002a08: DUP2 00002a09: MSTORE 00002a0a: PUSH1 0x04 00002a0c: ADD 00002a0d: PUSH1 0x40 00002a0f: MLOAD 00002a10: DUP1 00002a11: SWAP2 00002a12: SUB 00002a13: SWAP1 00002a14: REVERT 00002a15: JUMPDEST 00002a16: PUSH1 0x00 00002a18: DUP1 00002a19: MLOAD 00002a1a: PUSH1 0x20 00002a1c: PUSH2 0x53fb 00002a1f: DUP4 00002a20: CODECOPY 00002a21: DUP2 00002a22: MLOAD 00002a23: SWAP2 00002a24: MSTORE 00002a25: SLOAD 00002a26: ISZERO 00002a27: PUSH2 0x2a5c 00002a2a: JUMPI 00002a2b: PUSH1 0x40 00002a2d: MLOAD 00002a2e: PUSH32 0x82b4290000000000000000000000000000000000000000000000000000000000 00002a4f: DUP2 00002a50: MSTORE 00002a51: PUSH1 0x04 00002a53: ADD 00002a54: PUSH1 0x40 00002a56: MLOAD 00002a57: DUP1 00002a58: SWAP2 00002a59: SUB 00002a5a: SWAP1 00002a5b: REVERT 00002a5c: JUMPDEST 00002a5d: PUSH1 0x01 00002a5f: PUSH1 0x01 00002a61: PUSH1 0xa0 00002a63: SHL 00002a64: SUB 00002a65: DUP8 00002a66: AND 00002a67: PUSH2 0x2a83 00002a6a: JUMPI 00002a6b: PUSH1 0x40 00002a6d: MLOAD 00002a6e: PUSH4 0x0797cc57 00002a73: PUSH1 0xe3 00002a75: SHL 00002a76: DUP2 00002a77: MSTORE 00002a78: PUSH1 0x04 00002a7a: ADD 00002a7b: PUSH1 0x40 00002a7d: MLOAD 00002a7e: DUP1 00002a7f: SWAP2 00002a80: SUB 00002a81: SWAP1 00002a82: REVERT 00002a83: JUMPDEST 00002a84: DUP4 00002a85: PUSH4 0xffffffff 00002a8a: AND 00002a8b: DUP6 00002a8c: PUSH4 0xffffffff 00002a91: AND 00002a92: GT 00002a93: ISZERO 00002a94: PUSH2 0x2ab0 00002a97: JUMPI 00002a98: PUSH1 0x40 00002a9a: MLOAD 00002a9b: PUSH4 0x553aca75 00002aa0: PUSH1 0xe0 00002aa2: SHL 00002aa3: DUP2 00002aa4: MSTORE 00002aa5: PUSH1 0x04 00002aa7: ADD 00002aa8: PUSH1 0x40 00002aaa: MLOAD 00002aab: DUP1 00002aac: SWAP2 00002aad: SUB 00002aae: SWAP1 00002aaf: REVERT 00002ab0: JUMPDEST 00002ab1: PUSH2 0x2aba 00002ab4: DUP13 00002ab5: DUP13 00002ab6: PUSH2 0x3f10 00002ab9: JUMP 00002aba: JUMPDEST 00002abb: PUSH1 0x01 00002abd: PUSH1 0x00 00002abf: DUP1 00002ac0: MLOAD 00002ac1: PUSH1 0x20 00002ac3: PUSH2 0x53fb 00002ac6: DUP4 00002ac7: CODECOPY 00002ac8: DUP2 00002ac9: MLOAD 00002aca: SWAP2 00002acb: MSTORE 00002acc: SSTORE 00002acd: PUSH2 0x2ad5 00002ad0: CALLER 00002ad1: PUSH2 0x3fa8 00002ad4: JUMP 00002ad5: JUMPDEST 00002ad6: PUSH2 0x2ae0 00002ad9: PUSH1 0x01 00002adb: DUP11 00002adc: PUSH2 0x3fe4 00002adf: JUMP 00002ae0: JUMPDEST 00002ae1: PUSH2 0x2aeb 00002ae4: PUSH1 0x03 00002ae6: DUP10 00002ae7: PUSH2 0x3fe4 00002aea: JUMP 00002aeb: JUMPDEST 00002aec: PUSH1 0x05 00002aee: DUP1 00002aef: SLOAD 00002af0: PUSH1 0x01 00002af2: PUSH1 0x01 00002af4: PUSH1 0xa0 00002af6: SHL 00002af7: SUB 00002af8: DUP10 00002af9: DUP2 00002afa: AND 00002afb: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000 00002b1c: SWAP1 00002b1d: SWAP3 00002b1e: AND 00002b1f: SWAP2 00002b20: SWAP1 00002b21: SWAP2 00002b22: OR 00002b23: PUSH1 0x01 00002b25: PUSH1 0xa0 00002b27: SHL 00002b28: PUSH4 0xffffffff 00002b2d: DUP9 00002b2e: DUP2 00002b2f: AND 00002b30: SWAP2 00002b31: SWAP1 00002b32: SWAP2 00002b33: MUL 00002b34: SWAP2 00002b35: SWAP1 00002b36: SWAP2 00002b37: OR 00002b38: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff 00002b51: AND 00002b52: PUSH1 0x01 00002b54: PUSH1 0xc0 00002b56: SHL 00002b57: DUP10 00002b58: DUP4 00002b59: AND 00002b5a: MUL 00002b5b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b78: AND 00002b79: OR 00002b7a: PUSH1 0x01 00002b7c: PUSH1 0xe0 00002b7e: SHL 00002b7f: SWAP2 00002b80: DUP8 00002b81: AND 00002b82: SWAP2 00002b83: SWAP1 00002b84: SWAP2 00002b85: MUL 00002b86: OR 00002b87: SWAP1 00002b88: SWAP2 00002b89: SSTORE 00002b8a: PUSH1 0x06 00002b8c: DUP1 00002b8d: SLOAD 00002b8e: SWAP2 00002b8f: DUP13 00002b90: AND 00002b91: PUSH29 0xffffffffffffffffff0000000000000000000000000000000000000000 00002baf: SWAP1 00002bb0: SWAP3 00002bb1: AND 00002bb2: PUSH1 0x01 00002bb4: PUSH1 0xf8 00002bb6: SHL 00002bb7: PUSH1 0xff 00002bb9: DUP7 00002bba: AND 00002bbb: MUL 00002bbc: PUSH32 0xff0000ffffffffffffffffff0000000000000000000000000000000000000000 00002bdd: AND 00002bde: OR 00002bdf: SWAP2 00002be0: SWAP1 00002be1: SWAP2 00002be2: OR 00002be3: PUSH1 0x01 00002be5: PUSH1 0xe8 00002be7: SHL 00002be8: PUSH2 0xffff 00002beb: DUP10 00002bec: AND 00002bed: MUL 00002bee: OR 00002bef: SWAP1 00002bf0: SSTORE 00002bf1: PUSH1 0x40 00002bf3: MLOAD 00002bf4: ADDRESS 00002bf5: SWAP1 00002bf6: PUSH32 0x81fb8daf8a05fc760e25f1447b0ca819bcf138a168ec6c1aaa0bd62b170bf32a 00002c17: SWAP1 00002c18: PUSH2 0x2c36 00002c1b: SWAP1 00002c1c: DUP16 00002c1d: SWAP1 00002c1e: DUP16 00002c1f: SWAP1 00002c20: DUP16 00002c21: SWAP1 00002c22: DUP16 00002c23: SWAP1 00002c24: DUP16 00002c25: SWAP1 00002c26: DUP16 00002c27: SWAP1 00002c28: DUP16 00002c29: SWAP1 00002c2a: DUP16 00002c2b: SWAP1 00002c2c: DUP16 00002c2d: SWAP1 00002c2e: DUP16 00002c2f: SWAP1 00002c30: DUP16 00002c31: SWAP1 00002c32: PUSH2 0x514e 00002c35: JUMP 00002c36: JUMPDEST 00002c37: PUSH1 0x40 00002c39: MLOAD 00002c3a: DUP1 00002c3b: SWAP2 00002c3c: SUB 00002c3d: SWAP1 00002c3e: LOG2 00002c3f: PUSH1 0x04 00002c41: DUP3 00002c42: AND 00002c43: ISZERO 00002c44: PUSH2 0x2c4f 00002c47: JUMPI 00002c48: PUSH2 0x2c4f 00002c4b: PUSH2 0x3dce 00002c4e: JUMP 00002c4f: JUMPDEST 00002c50: POP 00002c51: POP 00002c52: POP 00002c53: POP 00002c54: POP 00002c55: POP 00002c56: POP 00002c57: POP 00002c58: POP 00002c59: POP 00002c5a: POP 00002c5b: POP 00002c5c: JUMP 00002c5d: JUMPDEST 00002c5e: PUSH1 0x05 00002c60: SLOAD 00002c61: SELFBALANCE 00002c62: SWAP1 00002c63: PUSH2 0x2c75 00002c66: SWAP1 00002c67: PUSH1 0x01 00002c69: PUSH1 0x01 00002c6b: PUSH1 0xa0 00002c6d: SHL 00002c6e: SUB 00002c6f: AND 00002c70: DUP3 00002c71: PUSH2 0x3ff0 00002c74: JUMP 00002c75: JUMPDEST 00002c76: PUSH1 0x05 00002c78: SLOAD 00002c79: PUSH1 0x40 00002c7b: DUP1 00002c7c: MLOAD 00002c7d: PUSH1 0x01 00002c7f: PUSH1 0x01 00002c81: PUSH1 0xa0 00002c83: SHL 00002c84: SUB 00002c85: SWAP1 00002c86: SWAP3 00002c87: AND 00002c88: DUP3 00002c89: MSTORE 00002c8a: PUSH1 0x20 00002c8c: DUP3 00002c8d: ADD 00002c8e: DUP4 00002c8f: SWAP1 00002c90: MSTORE 00002c91: CALLER 00002c92: SWAP1 00002c93: DUP3 00002c94: ADD 00002c95: MSTORE 00002c96: PUSH32 0x134d6e96840903022b8e4b57aa0644e9eb6ca6fe65a25205b0857fe918c2bcc6 00002cb7: SWAP1 00002cb8: PUSH1 0x60 00002cba: ADD 00002cbb: PUSH2 0x29ad 00002cbe: JUMP 00002cbf: JUMPDEST 00002cc0: PUSH1 0x40 00002cc2: DUP1 00002cc3: MLOAD 00002cc4: PUSH2 0x0260 00002cc7: DUP2 00002cc8: ADD 00002cc9: DUP3 00002cca: MSTORE 00002ccb: PUSH1 0x60 00002ccd: DUP1 00002cce: DUP3 00002ccf: MSTORE 00002cd0: PUSH1 0x20 00002cd2: DUP3 00002cd3: ADD 00002cd4: DUP2 00002cd5: SWAP1 00002cd6: MSTORE 00002cd7: SWAP2 00002cd8: DUP2 00002cd9: ADD 00002cda: DUP3 00002cdb: SWAP1 00002cdc: MSTORE 00002cdd: DUP2 00002cde: DUP2 00002cdf: ADD 00002ce0: SWAP2 00002ce1: SWAP1 00002ce2: SWAP2 00002ce3: MSTORE 00002ce4: PUSH1 0x00 00002ce6: PUSH1 0x80 00002ce8: DUP3 00002ce9: ADD 00002cea: DUP2 00002ceb: SWAP1 00002cec: MSTORE 00002ced: PUSH1 0xa0 00002cef: DUP3 00002cf0: ADD 00002cf1: DUP2 00002cf2: SWAP1 00002cf3: MSTORE 00002cf4: PUSH1 0xc0 00002cf6: DUP3 00002cf7: ADD 00002cf8: DUP2 00002cf9: SWAP1 00002cfa: MSTORE 00002cfb: PUSH1 0xe0 00002cfd: DUP3 00002cfe: ADD 00002cff: DUP2 00002d00: SWAP1 00002d01: MSTORE 00002d02: PUSH2 0x0100 00002d05: DUP3 00002d06: ADD 00002d07: DUP2 00002d08: SWAP1 00002d09: MSTORE 00002d0a: PUSH2 0x0120 00002d0d: DUP3 00002d0e: ADD 00002d0f: DUP2 00002d10: SWAP1 00002d11: MSTORE 00002d12: PUSH2 0x0140 00002d15: DUP3 00002d16: ADD 00002d17: DUP2 00002d18: SWAP1 00002d19: MSTORE 00002d1a: PUSH2 0x0160 00002d1d: DUP3 00002d1e: ADD 00002d1f: DUP2 00002d20: SWAP1 00002d21: MSTORE 00002d22: PUSH2 0x0180 00002d25: DUP3 00002d26: ADD 00002d27: DUP2 00002d28: SWAP1 00002d29: MSTORE 00002d2a: PUSH2 0x01a0 00002d2d: DUP3 00002d2e: ADD 00002d2f: DUP2 00002d30: SWAP1 00002d31: MSTORE 00002d32: PUSH2 0x01c0 00002d35: DUP3 00002d36: ADD 00002d37: DUP2 00002d38: SWAP1 00002d39: MSTORE 00002d3a: PUSH2 0x01e0 00002d3d: DUP3 00002d3e: ADD 00002d3f: DUP2 00002d40: SWAP1 00002d41: MSTORE 00002d42: PUSH2 0x0200 00002d45: DUP3 00002d46: ADD 00002d47: DUP2 00002d48: SWAP1 00002d49: MSTORE 00002d4a: PUSH2 0x0220 00002d4d: DUP3 00002d4e: ADD 00002d4f: DUP2 00002d50: SWAP1 00002d51: MSTORE 00002d52: PUSH2 0x0240 00002d55: DUP3 00002d56: ADD 00002d57: MSTORE 00002d58: PUSH2 0x2d5f 00002d5b: PUSH2 0x187c 00002d5e: JUMP 00002d5f: JUMPDEST 00002d60: DUP2 00002d61: MSTORE 00002d62: PUSH2 0x2d69 00002d65: PUSH2 0x2eb8 00002d68: JUMP 00002d69: JUMPDEST 00002d6a: PUSH1 0x20 00002d6c: DUP3 00002d6d: ADD 00002d6e: MSTORE 00002d6f: PUSH2 0x2d76 00002d72: PUSH2 0x0f96 00002d75: JUMP 00002d76: JUMPDEST 00002d77: PUSH1 0x40 00002d79: DUP3 00002d7a: ADD 00002d7b: MSTORE 00002d7c: PUSH2 0x2d83 00002d7f: PUSH2 0x1d13 00002d82: JUMP 00002d83: JUMPDEST 00002d84: PUSH1 0x60 00002d86: DUP3 00002d87: ADD 00002d88: MSTORE 00002d89: PUSH1 0x05 00002d8b: SLOAD 00002d8c: PUSH1 0x01 00002d8e: PUSH1 0x01 00002d90: PUSH1 0xa0 00002d92: SHL 00002d93: SUB 00002d94: AND 00002d95: PUSH1 0x80 00002d97: DUP3 00002d98: ADD 00002d99: MSTORE 00002d9a: PUSH2 0x2da1 00002d9d: PUSH2 0x13e8 00002da0: JUMP 00002da1: JUMPDEST 00002da2: PUSH4 0xffffffff 00002da7: SWAP1 00002da8: DUP2 00002da9: AND 00002daa: PUSH1 0xa0 00002dac: DUP4 00002dad: ADD 00002dae: MSTORE 00002daf: PUSH1 0x05 00002db1: SLOAD 00002db2: PUSH1 0x01 00002db4: PUSH1 0xa0 00002db6: SHL 00002db7: DUP2 00002db8: DIV 00002db9: DUP3 00002dba: AND 00002dbb: PUSH1 0xc0 00002dbd: DUP5 00002dbe: ADD 00002dbf: MSTORE 00002dc0: PUSH1 0x01 00002dc2: PUSH1 0xc0 00002dc4: SHL 00002dc5: DUP2 00002dc6: DIV 00002dc7: DUP3 00002dc8: AND 00002dc9: PUSH1 0xe0 00002dcb: DUP5 00002dcc: ADD 00002dcd: MSTORE 00002dce: PUSH1 0x01 00002dd0: PUSH1 0xe0 00002dd2: SHL 00002dd3: SWAP1 00002dd4: DIV 00002dd5: AND 00002dd6: PUSH2 0x0100 00002dd9: DUP3 00002dda: ADD 00002ddb: MSTORE 00002ddc: PUSH1 0x06 00002dde: SLOAD 00002ddf: PUSH1 0x01 00002de1: PUSH1 0x01 00002de3: PUSH1 0xa0 00002de5: SHL 00002de6: SUB 00002de7: AND 00002de8: PUSH2 0x0120 00002deb: DUP3 00002dec: ADD 00002ded: MSTORE 00002dee: PUSH2 0x2df5 00002df1: PUSH2 0x12a2 00002df4: JUMP 00002df5: JUMPDEST 00002df6: PUSH2 0x0140 00002df9: DUP3 00002dfa: ADD 00002dfb: MSTORE 00002dfc: PUSH1 0x06 00002dfe: SLOAD 00002dff: PUSH2 0xffff 00002e02: PUSH1 0x01 00002e04: PUSH1 0xe8 00002e06: SHL 00002e07: DUP3 00002e08: DIV 00002e09: AND 00002e0a: PUSH2 0x0160 00002e0d: DUP4 00002e0e: ADD 00002e0f: MSTORE 00002e10: PUSH1 0x01 00002e12: PUSH1 0xf8 00002e14: SHL 00002e15: SWAP1 00002e16: DIV 00002e17: PUSH1 0x02 00002e19: AND 00002e1a: ISZERO 00002e1b: ISZERO 00002e1c: PUSH2 0x0180 00002e1f: DUP3 00002e20: ADD 00002e21: MSTORE 00002e22: PUSH2 0x2e29 00002e25: PUSH2 0x21b8 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: ISZERO 00002e2b: ISZERO 00002e2c: PUSH2 0x01a0 00002e2f: DUP3 00002e30: ADD 00002e31: MSTORE 00002e32: PUSH2 0x2e46 00002e35: PUSH1 0x06 00002e37: SLOAD 00002e38: PUSH1 0x01 00002e3a: PUSH1 0xf8 00002e3c: SHL 00002e3d: SWAP1 00002e3e: DIV 00002e3f: PUSH1 0x01 00002e41: AND 00002e42: ISZERO 00002e43: ISZERO 00002e44: SWAP1 00002e45: JUMP 00002e46: JUMPDEST 00002e47: ISZERO 00002e48: ISZERO 00002e49: PUSH2 0x01c0 00002e4c: DUP3 00002e4d: ADD 00002e4e: MSTORE 00002e4f: PUSH2 0x2e56 00002e52: PUSH2 0x19a5 00002e55: JUMP 00002e56: JUMPDEST 00002e57: PUSH2 0x01e0 00002e5a: DUP3 00002e5b: ADD 00002e5c: MSTORE 00002e5d: PUSH2 0x2e64 00002e60: PUSH2 0x1fe8 00002e63: JUMP 00002e64: JUMPDEST 00002e65: PUSH2 0x0220 00002e68: DUP3 00002e69: ADD 00002e6a: MSTORE 00002e6b: PUSH2 0x2e72 00002e6e: PUSH2 0x29b8 00002e71: JUMP 00002e72: JUMPDEST 00002e73: PUSH2 0x0200 00002e76: DUP3 00002e77: ADD 00002e78: MSTORE 00002e79: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41 00002e9a: SLOAD 00002e9b: PUSH1 0x00 00002e9d: DUP1 00002e9e: MLOAD 00002e9f: PUSH1 0x20 00002ea1: PUSH2 0x53fb 00002ea4: DUP4 00002ea5: CODECOPY 00002ea6: DUP2 00002ea7: MLOAD 00002ea8: SWAP2 00002ea9: MSTORE 00002eaa: SLOAD 00002eab: SUB 00002eac: PUSH1 0x00 00002eae: NOT 00002eaf: ADD 00002eb0: PUSH2 0x0240 00002eb3: DUP3 00002eb4: ADD 00002eb5: MSTORE 00002eb6: SWAP1 00002eb7: JUMP 00002eb8: JUMPDEST 00002eb9: PUSH1 0x60 00002ebb: PUSH2 0x144f 00002ebe: PUSH1 0x03 00002ec0: PUSH2 0x3b83 00002ec3: JUMP 00002ec4: JUMPDEST 00002ec5: PUSH4 0x8b78c6d8 00002eca: NOT 00002ecb: SLOAD 00002ecc: CALLER 00002ecd: EQ 00002ece: PUSH2 0x2edf 00002ed1: JUMPI 00002ed2: PUSH4 0x82b42900 00002ed7: PUSH1 0x00 00002ed9: MSTORE 00002eda: PUSH1 0x04 00002edc: PUSH1 0x1c 00002ede: REVERT 00002edf: JUMPDEST 00002ee0: DUP1 00002ee1: PUSH1 0x60 00002ee3: SHL 00002ee4: PUSH1 0x60 00002ee6: SHR 00002ee7: SWAP1 00002ee8: POP 00002ee9: PUSH4 0x389a75e1 00002eee: DUP2 00002eef: PUSH1 0x60 00002ef1: SHL 00002ef2: OR 00002ef3: PUSH1 0x00 00002ef5: MSTORE 00002ef6: PUSH1 0x20 00002ef8: PUSH1 0x00 00002efa: KECCAK256 00002efb: DUP1 00002efc: SLOAD 00002efd: TIMESTAMP 00002efe: GT 00002eff: ISZERO 00002f00: PUSH2 0x2f11 00002f03: JUMPI 00002f04: PUSH4 0x6f5e8818 00002f09: PUSH1 0x00 00002f0b: MSTORE 00002f0c: PUSH1 0x04 00002f0e: PUSH1 0x1c 00002f10: REVERT 00002f11: JUMPDEST 00002f12: PUSH1 0x00 00002f14: DUP2 00002f15: SSTORE 00002f16: POP 00002f17: DUP1 00002f18: CALLER 00002f19: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002f3a: PUSH1 0x00 00002f3c: DUP1 00002f3d: LOG3 00002f3e: PUSH4 0x8b78c6d8 00002f43: NOT 00002f44: SSTORE 00002f45: JUMP 00002f46: JUMPDEST 00002f47: PUSH4 0x8b78c6d8 00002f4c: NOT 00002f4d: SLOAD 00002f4e: CALLER 00002f4f: EQ 00002f50: PUSH2 0x2f61 00002f53: JUMPI 00002f54: PUSH4 0x82b42900 00002f59: PUSH1 0x00 00002f5b: MSTORE 00002f5c: PUSH1 0x04 00002f5e: PUSH1 0x1c 00002f60: REVERT 00002f61: JUMPDEST 00002f62: PUSH1 0x01 00002f64: PUSH1 0x01 00002f66: PUSH1 0xa0 00002f68: SHL 00002f69: SUB 00002f6a: AND 00002f6b: DUP1 00002f6c: PUSH2 0x2f7d 00002f6f: JUMPI 00002f70: PUSH4 0x7448fbae 00002f75: PUSH1 0x00 00002f77: MSTORE 00002f78: PUSH1 0x04 00002f7a: PUSH1 0x1c 00002f7c: REVERT 00002f7d: JUMPDEST 00002f7e: DUP1 00002f7f: CALLER 00002f80: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002fa1: PUSH1 0x00 00002fa3: DUP1 00002fa4: LOG3 00002fa5: PUSH4 0x8b78c6d8 00002faa: NOT 00002fab: SSTORE 00002fac: JUMP 00002fad: JUMPDEST 00002fae: PUSH1 0x00 00002fb0: PUSH2 0x144f 00002fb3: PUSH1 0x06 00002fb5: SLOAD 00002fb6: PUSH1 0x01 00002fb8: PUSH1 0xf8 00002fba: SHL 00002fbb: SWAP1 00002fbc: DIV 00002fbd: PUSH1 0x04 00002fbf: AND 00002fc0: ISZERO 00002fc1: ISZERO 00002fc2: SWAP1 00002fc3: JUMP 00002fc4: JUMPDEST 00002fc5: PUSH1 0x00 00002fc7: PUSH4 0x01ffc9a7 00002fcc: PUSH1 0xe0 00002fce: SHL 00002fcf: PUSH1 0x01 00002fd1: PUSH1 0x01 00002fd3: PUSH1 0xe0 00002fd5: SHL 00002fd6: SUB 00002fd7: NOT 00002fd8: DUP4 00002fd9: AND 00002fda: EQ 00002fdb: DUP1 00002fdc: PUSH2 0x300e 00002fdf: JUMPI 00002fe0: POP 00002fe1: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000 00003002: PUSH1 0x01 00003004: PUSH1 0x01 00003006: PUSH1 0xe0 00003008: SHL 00003009: SUB 0000300a: NOT 0000300b: DUP4 0000300c: AND 0000300d: EQ 0000300e: JUMPDEST 0000300f: DUP1 00003010: PUSH2 0x0f90 00003013: JUMPI 00003014: POP 00003015: POP 00003016: PUSH1 0x01 00003018: PUSH1 0x01 0000301a: PUSH1 0xe0 0000301c: SHL 0000301d: SUB 0000301e: NOT 0000301f: AND 00003020: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000 00003041: EQ 00003042: SWAP1 00003043: JUMP 00003044: JUMPDEST 00003045: PUSH1 0x00 00003047: SLOAD 00003048: PUSH1 0x60 0000304a: SWAP1 0000304b: DUP2 0000304c: SWAP1 0000304d: DUP1 0000304e: ISZERO 0000304f: PUSH2 0x309c 00003052: JUMPI 00003053: PUSH2 0x3092 00003056: DUP2 00003057: PUSH1 0x40 00003059: DUP1 0000305a: MLOAD 0000305b: PUSH1 0x80 0000305d: DUP2 0000305e: ADD 0000305f: DUP3 00003060: MSTORE 00003061: PUSH1 0x00 00003063: DUP1 00003064: DUP3 00003065: MSTORE 00003066: SWAP2 00003067: DUP2 00003068: ADD 00003069: DUP3 0000306a: DUP2 0000306b: MSTORE 0000306c: PUSH1 0x1f 0000306e: DUP3 0000306f: ADD 00003070: SWAP4 00003071: SWAP1 00003072: SWAP4 00003073: MSTORE 00003074: DUP1 00003075: MLOAD 00003076: DUP2 00003077: ADD 00003078: PUSH1 0x20 0000307a: ADD 0000307b: DUP1 0000307c: MLOAD 0000307d: PUSH1 0x5f 0000307f: DUP4 00003080: ADD 00003081: MSTORE 00003082: DUP3 00003083: SWAP1 00003084: MSTORE 00003085: DUP3 00003086: MLOAD 00003087: DUP2 00003088: ADD 00003089: PUSH1 0x60 0000308b: ADD 0000308c: SWAP2 0000308d: SWAP1 0000308e: SWAP2 0000308f: MSTORE 00003090: SWAP2 00003091: JUMP 00003092: JUMPDEST 00003093: SWAP1 00003094: SWAP4 00003095: POP 00003096: SWAP2 00003097: POP 00003098: POP 00003099: SWAP1 0000309a: SWAP2 0000309b: JUMP 0000309c: JUMPDEST 0000309d: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c42 000030be: DUP1 000030bf: SLOAD 000030c0: PUSH2 0x30c8 000030c3: SWAP1 000030c4: PUSH2 0x5205 000030c7: JUMP 000030c8: JUMPDEST 000030c9: DUP1 000030ca: PUSH1 0x1f 000030cc: ADD 000030cd: PUSH1 0x20 000030cf: DUP1 000030d0: SWAP2 000030d1: DIV 000030d2: MUL 000030d3: PUSH1 0x20 000030d5: ADD 000030d6: PUSH1 0x40 000030d8: MLOAD 000030d9: SWAP1 000030da: DUP2 000030db: ADD 000030dc: PUSH1 0x40 000030de: MSTORE 000030df: DUP1 000030e0: SWAP3 000030e1: SWAP2 000030e2: SWAP1 000030e3: DUP2 000030e4: DUP2 000030e5: MSTORE 000030e6: PUSH1 0x20 000030e8: ADD 000030e9: DUP3 000030ea: DUP1 000030eb: SLOAD 000030ec: PUSH2 0x30f4 000030ef: SWAP1 000030f0: PUSH2 0x5205 000030f3: JUMP 000030f4: JUMPDEST 000030f5: DUP1 000030f6: ISZERO 000030f7: PUSH2 0x3141 000030fa: JUMPI 000030fb: DUP1 000030fc: PUSH1 0x1f 000030fe: LT 000030ff: PUSH2 0x3116 00003102: JUMPI 00003103: PUSH2 0x0100 00003106: DUP1 00003107: DUP4 00003108: SLOAD 00003109: DIV 0000310a: MUL 0000310b: DUP4 0000310c: MSTORE 0000310d: SWAP2 0000310e: PUSH1 0x20 00003110: ADD 00003111: SWAP2 00003112: PUSH2 0x3141 00003115: JUMP 00003116: JUMPDEST 00003117: DUP3 00003118: ADD 00003119: SWAP2 0000311a: SWAP1 0000311b: PUSH1 0x00 0000311d: MSTORE 0000311e: PUSH1 0x20 00003120: PUSH1 0x00 00003122: KECCAK256 00003123: SWAP1 00003124: JUMPDEST 00003125: DUP2 00003126: SLOAD 00003127: DUP2 00003128: MSTORE 00003129: SWAP1 0000312a: PUSH1 0x01 0000312c: ADD 0000312d: SWAP1 0000312e: PUSH1 0x20 00003130: ADD 00003131: DUP1 00003132: DUP4 00003133: GT 00003134: PUSH2 0x3124 00003137: JUMPI 00003138: DUP3 00003139: SWAP1 0000313a: SUB 0000313b: PUSH1 0x1f 0000313d: AND 0000313e: DUP3 0000313f: ADD 00003140: SWAP2 00003141: JUMPDEST 00003142: POP 00003143: POP 00003144: POP 00003145: POP 00003146: POP 00003147: SWAP3 00003148: POP 00003149: PUSH2 0x315d 0000314c: PUSH1 0x00 0000314e: DUP1 0000314f: MLOAD 00003150: PUSH1 0x20 00003152: PUSH2 0x53fb 00003155: DUP4 00003156: CODECOPY 00003157: DUP2 00003158: MLOAD 00003159: SWAP2 0000315a: MSTORE 0000315b: SWAP1 0000315c: JUMP 0000315d: JUMPDEST 0000315e: PUSH1 0x03 00003160: ADD 00003161: DUP1 00003162: SLOAD 00003163: PUSH2 0x316b 00003166: SWAP1 00003167: PUSH2 0x5205 0000316a: JUMP 0000316b: JUMPDEST 0000316c: DUP1 0000316d: PUSH1 0x1f 0000316f: ADD 00003170: PUSH1 0x20 00003172: DUP1 00003173: SWAP2 00003174: DIV 00003175: MUL 00003176: PUSH1 0x20 00003178: ADD 00003179: PUSH1 0x40 0000317b: MLOAD 0000317c: SWAP1 0000317d: DUP2 0000317e: ADD 0000317f: PUSH1 0x40 00003181: MSTORE 00003182: DUP1 00003183: SWAP3 00003184: SWAP2 00003185: SWAP1 00003186: DUP2 00003187: DUP2 00003188: MSTORE 00003189: PUSH1 0x20 0000318b: ADD 0000318c: DUP3 0000318d: DUP1 0000318e: SLOAD 0000318f: PUSH2 0x3197 00003192: SWAP1 00003193: PUSH2 0x5205 00003196: JUMP 00003197: JUMPDEST 00003198: DUP1 00003199: ISZERO 0000319a: PUSH2 0x31e4 0000319d: JUMPI 0000319e: DUP1 0000319f: PUSH1 0x1f 000031a1: LT 000031a2: PUSH2 0x31b9 000031a5: JUMPI 000031a6: PUSH2 0x0100 000031a9: DUP1 000031aa: DUP4 000031ab: SLOAD 000031ac: DIV 000031ad: MUL 000031ae: DUP4 000031af: MSTORE 000031b0: SWAP2 000031b1: PUSH1 0x20 000031b3: ADD 000031b4: SWAP2 000031b5: PUSH2 0x31e4 000031b8: JUMP 000031b9: JUMPDEST 000031ba: DUP3 000031bb: ADD 000031bc: SWAP2 000031bd: SWAP1 000031be: PUSH1 0x00 000031c0: MSTORE 000031c1: PUSH1 0x20 000031c3: PUSH1 0x00 000031c5: KECCAK256 000031c6: SWAP1 000031c7: JUMPDEST 000031c8: DUP2 000031c9: SLOAD 000031ca: DUP2 000031cb: MSTORE 000031cc: SWAP1 000031cd: PUSH1 0x01 000031cf: ADD 000031d0: SWAP1 000031d1: PUSH1 0x20 000031d3: ADD 000031d4: DUP1 000031d5: DUP4 000031d6: GT 000031d7: PUSH2 0x31c7 000031da: JUMPI 000031db: DUP3 000031dc: SWAP1 000031dd: SUB 000031de: PUSH1 0x1f 000031e0: AND 000031e1: DUP3 000031e2: ADD 000031e3: SWAP2 000031e4: JUMPDEST 000031e5: POP 000031e6: POP 000031e7: POP 000031e8: POP 000031e9: POP 000031ea: SWAP2 000031eb: POP 000031ec: POP 000031ed: SWAP1 000031ee: SWAP2 000031ef: JUMP 000031f0: JUMPDEST 000031f1: PUSH1 0x00 000031f3: DUP2 000031f4: PUSH1 0x01 000031f6: GT 000031f7: ISZERO 000031f8: DUP1 000031f9: ISZERO 000031fa: PUSH2 0x3211 000031fd: JUMPI 000031fe: POP 000031ff: PUSH1 0x00 00003201: DUP1 00003202: MLOAD 00003203: PUSH1 0x20 00003205: PUSH2 0x53fb 00003208: DUP4 00003209: CODECOPY 0000320a: DUP2 0000320b: MLOAD 0000320c: SWAP2 0000320d: MSTORE 0000320e: SLOAD 0000320f: DUP3 00003210: LT 00003211: JUMPDEST 00003212: DUP1 00003213: ISZERO 00003214: PUSH2 0x0f90 00003217: JUMPI 00003218: POP 00003219: POP 0000321a: PUSH1 0x00 0000321c: SWAP1 0000321d: DUP2 0000321e: MSTORE 0000321f: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003240: PUSH1 0x20 00003242: MSTORE 00003243: PUSH1 0x40 00003245: SWAP1 00003246: KECCAK256 00003247: SLOAD 00003248: PUSH1 0x01 0000324a: PUSH1 0xe0 0000324c: SHL 0000324d: AND 0000324e: ISZERO 0000324f: SWAP1 00003250: JUMP 00003251: JUMPDEST 00003252: PUSH10 0xc6171134001122334455 0000325d: PUSH1 0x00 0000325f: MSTORE 00003260: ADDRESS 00003261: PUSH1 0x1a 00003263: MSTORE 00003264: DUP1 00003265: PUSH1 0x3a 00003267: MSTORE 00003268: PUSH1 0x00 0000326a: DUP1 0000326b: PUSH1 0x44 0000326d: PUSH1 0x16 0000326f: PUSH14 0xaaeb6d7670e522a718067333cd4e 0000327e: GAS 0000327f: STATICCALL 00003280: PUSH2 0x328d 00003283: JUMPI 00003284: RETURNDATASIZE 00003285: PUSH1 0x00 00003287: DUP1 00003288: RETURNDATACOPY 00003289: RETURNDATASIZE 0000328a: PUSH1 0x00 0000328c: REVERT 0000328d: JUMPDEST 0000328e: PUSH1 0x00 00003290: PUSH1 0x3a 00003292: MSTORE 00003293: POP 00003294: JUMP 00003295: JUMPDEST 00003296: PUSH2 0x10e1 00003299: DUP3 0000329a: DUP3 0000329b: PUSH1 0x01 0000329d: PUSH2 0x400c 000032a0: JUMP 000032a1: JUMPDEST 000032a2: PUSH4 0x8b78c6d8 000032a7: DUP3 000032a8: PUSH1 0x60 000032aa: SHL 000032ab: OR 000032ac: PUSH1 0x00 000032ae: MSTORE 000032af: PUSH1 0x20 000032b1: PUSH1 0x00 000032b3: KECCAK256 000032b4: DUP1 000032b5: SLOAD 000032b6: DUP3 000032b7: DUP2 000032b8: AND 000032b9: DUP2 000032ba: XOR 000032bb: SWAP1 000032bc: POP 000032bd: DUP1 000032be: DUP3 000032bf: SSTORE 000032c0: DUP1 000032c1: DUP5 000032c2: PUSH1 0x60 000032c4: SHL 000032c5: PUSH1 0x60 000032c7: SHR 000032c8: PUSH32 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26 000032e9: PUSH1 0x00 000032eb: DUP1 000032ec: LOG3 000032ed: POP 000032ee: POP 000032ef: POP 000032f0: POP 000032f1: JUMP 000032f2: JUMPDEST 000032f3: PUSH4 0x8b78c6d8 000032f8: DUP3 000032f9: PUSH1 0x60 000032fb: SHL 000032fc: OR 000032fd: PUSH1 0x00 000032ff: MSTORE 00003300: PUSH1 0x20 00003302: PUSH1 0x00 00003304: KECCAK256 00003305: DUP2 00003306: DUP2 00003307: SLOAD 00003308: OR 00003309: DUP1 0000330a: DUP3 0000330b: SSTORE 0000330c: DUP1 0000330d: DUP5 0000330e: PUSH1 0x60 00003310: SHL 00003311: PUSH1 0x60 00003313: SHR 00003314: PUSH32 0x715ad5ce61fc9595c7b415289d59cf203f23a94fa06f04af7e489a0a76e1fe26 00003335: PUSH1 0x00 00003337: DUP1 00003338: LOG3 00003339: POP 0000333a: POP 0000333b: POP 0000333c: POP 0000333d: JUMP 0000333e: JUMPDEST 0000333f: PUSH1 0x00 00003341: PUSH2 0x3349 00003344: DUP3 00003345: PUSH2 0x3aad 00003348: JUMP 00003349: JUMPDEST 0000334a: SWAP1 0000334b: POP 0000334c: DUP4 0000334d: PUSH1 0x01 0000334f: PUSH1 0x01 00003351: PUSH1 0xa0 00003353: SHL 00003354: SUB 00003355: AND 00003356: DUP2 00003357: PUSH1 0x01 00003359: PUSH1 0x01 0000335b: PUSH1 0xa0 0000335d: SHL 0000335e: SUB 0000335f: AND 00003360: EQ 00003361: PUSH2 0x3396 00003364: JUMPI 00003365: PUSH1 0x40 00003367: MLOAD 00003368: PUSH32 0xa114810000000000000000000000000000000000000000000000000000000000 00003389: DUP2 0000338a: MSTORE 0000338b: PUSH1 0x04 0000338d: ADD 0000338e: PUSH1 0x40 00003390: MLOAD 00003391: DUP1 00003392: SWAP2 00003393: SUB 00003394: SWAP1 00003395: REVERT 00003396: JUMPDEST 00003397: PUSH1 0x00 00003399: DUP3 0000339a: DUP2 0000339b: MSTORE 0000339c: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46 000033bd: PUSH1 0x20 000033bf: MSTORE 000033c0: PUSH1 0x40 000033c2: SWAP1 000033c3: KECCAK256 000033c4: DUP1 000033c5: SLOAD 000033c6: PUSH2 0x33e1 000033c9: DUP2 000033ca: DUP8 000033cb: CALLER 000033cc: JUMPDEST 000033cd: PUSH1 0x01 000033cf: PUSH1 0x01 000033d1: PUSH1 0xa0 000033d3: SHL 000033d4: SUB 000033d5: SWAP1 000033d6: DUP2 000033d7: AND 000033d8: SWAP2 000033d9: AND 000033da: DUP2 000033db: EQ 000033dc: SWAP2 000033dd: EQ 000033de: OR 000033df: SWAP1 000033e0: JUMP 000033e1: JUMPDEST 000033e2: PUSH2 0x3448 000033e5: JUMPI 000033e6: PUSH1 0x01 000033e8: PUSH1 0x01 000033ea: PUSH1 0xa0 000033ec: SHL 000033ed: SUB 000033ee: DUP7 000033ef: AND 000033f0: PUSH1 0x00 000033f2: SWAP1 000033f3: DUP2 000033f4: MSTORE 000033f5: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47 00003416: PUSH1 0x20 00003418: SWAP1 00003419: DUP2 0000341a: MSTORE 0000341b: PUSH1 0x40 0000341d: DUP1 0000341e: DUP4 0000341f: KECCAK256 00003420: CALLER 00003421: DUP5 00003422: MSTORE 00003423: SWAP1 00003424: SWAP2 00003425: MSTORE 00003426: SWAP1 00003427: KECCAK256 00003428: SLOAD 00003429: PUSH1 0xff 0000342b: AND 0000342c: PUSH2 0x3448 0000342f: JUMPI 00003430: PUSH1 0x40 00003432: MLOAD 00003433: PUSH4 0x2ce44b5f 00003438: PUSH1 0xe1 0000343a: SHL 0000343b: DUP2 0000343c: MSTORE 0000343d: PUSH1 0x04 0000343f: ADD 00003440: PUSH1 0x40 00003442: MLOAD 00003443: DUP1 00003444: SWAP2 00003445: SUB 00003446: SWAP1 00003447: REVERT 00003448: JUMPDEST 00003449: PUSH1 0x01 0000344b: PUSH1 0x01 0000344d: PUSH1 0xa0 0000344f: SHL 00003450: SUB 00003451: DUP6 00003452: AND 00003453: PUSH2 0x3488 00003456: JUMPI 00003457: PUSH1 0x40 00003459: MLOAD 0000345a: PUSH32 0xea553b3400000000000000000000000000000000000000000000000000000000 0000347b: DUP2 0000347c: MSTORE 0000347d: PUSH1 0x04 0000347f: ADD 00003480: PUSH1 0x40 00003482: MLOAD 00003483: DUP1 00003484: SWAP2 00003485: SUB 00003486: SWAP1 00003487: REVERT 00003488: JUMPDEST 00003489: DUP1 0000348a: ISZERO 0000348b: PUSH2 0x3493 0000348e: JUMPI 0000348f: PUSH1 0x00 00003491: DUP3 00003492: SSTORE 00003493: JUMPDEST 00003494: PUSH1 0x01 00003496: PUSH1 0x01 00003498: PUSH1 0xa0 0000349a: SHL 0000349b: SUB 0000349c: DUP7 0000349d: DUP2 0000349e: AND 0000349f: PUSH1 0x00 000034a1: SWAP1 000034a2: DUP2 000034a3: MSTORE 000034a4: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45 000034c5: PUSH1 0x20 000034c7: MSTORE 000034c8: PUSH1 0x40 000034ca: DUP1 000034cb: DUP3 000034cc: KECCAK256 000034cd: DUP1 000034ce: SLOAD 000034cf: PUSH1 0x00 000034d1: NOT 000034d2: ADD 000034d3: SWAP1 000034d4: SSTORE 000034d5: SWAP2 000034d6: DUP8 000034d7: AND 000034d8: DUP1 000034d9: DUP3 000034da: MSTORE 000034db: SWAP2 000034dc: SWAP1 000034dd: KECCAK256 000034de: DUP1 000034df: SLOAD 000034e0: PUSH1 0x01 000034e2: ADD 000034e3: SWAP1 000034e4: SSTORE 000034e5: TIMESTAMP 000034e6: PUSH1 0xa0 000034e8: SHL 000034e9: OR 000034ea: PUSH1 0x01 000034ec: PUSH1 0xe1 000034ee: SHL 000034ef: OR 000034f0: PUSH1 0x00 000034f2: DUP6 000034f3: DUP2 000034f4: MSTORE 000034f5: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003516: PUSH1 0x20 00003518: MSTORE 00003519: PUSH1 0x40 0000351b: DUP2 0000351c: KECCAK256 0000351d: SWAP2 0000351e: SWAP1 0000351f: SWAP2 00003520: SSTORE 00003521: PUSH1 0x01 00003523: PUSH1 0xe1 00003525: SHL 00003526: DUP5 00003527: AND 00003528: SWAP1 00003529: SUB 0000352a: PUSH2 0x35ae 0000352d: JUMPI 0000352e: PUSH1 0x01 00003530: DUP5 00003531: ADD 00003532: PUSH1 0x00 00003534: DUP2 00003535: DUP2 00003536: MSTORE 00003537: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003558: PUSH1 0x20 0000355a: MSTORE 0000355b: PUSH1 0x40 0000355d: DUP2 0000355e: KECCAK256 0000355f: SLOAD 00003560: SWAP1 00003561: SUB 00003562: PUSH2 0x35ac 00003565: JUMPI 00003566: PUSH1 0x00 00003568: DUP1 00003569: MLOAD 0000356a: PUSH1 0x20 0000356c: PUSH2 0x53fb 0000356f: DUP4 00003570: CODECOPY 00003571: DUP2 00003572: MLOAD 00003573: SWAP2 00003574: MSTORE 00003575: SLOAD 00003576: DUP2 00003577: EQ 00003578: PUSH2 0x35ac 0000357b: JUMPI 0000357c: PUSH1 0x00 0000357e: DUP2 0000357f: DUP2 00003580: MSTORE 00003581: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 000035a2: PUSH1 0x20 000035a4: MSTORE 000035a5: PUSH1 0x40 000035a7: SWAP1 000035a8: KECCAK256 000035a9: DUP5 000035aa: SWAP1 000035ab: SSTORE 000035ac: JUMPDEST 000035ad: POP 000035ae: JUMPDEST 000035af: DUP4 000035b0: DUP6 000035b1: PUSH1 0x01 000035b3: PUSH1 0x01 000035b5: PUSH1 0xa0 000035b7: SHL 000035b8: SUB 000035b9: AND 000035ba: DUP8 000035bb: PUSH1 0x01 000035bd: PUSH1 0x01 000035bf: PUSH1 0xa0 000035c1: SHL 000035c2: SUB 000035c3: AND 000035c4: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000035e5: PUSH1 0x40 000035e7: MLOAD 000035e8: PUSH1 0x40 000035ea: MLOAD 000035eb: DUP1 000035ec: SWAP2 000035ed: SUB 000035ee: SWAP1 000035ef: LOG4 000035f0: JUMPDEST 000035f1: POP 000035f2: POP 000035f3: POP 000035f4: POP 000035f5: POP 000035f6: POP 000035f7: JUMP 000035f8: JUMPDEST 000035f9: PUSH1 0x00 000035fb: PUSH8 0xffffffffffffffff 00003604: PUSH1 0x80 00003606: PUSH1 0x00 00003608: DUP1 00003609: MLOAD 0000360a: PUSH1 0x20 0000360c: PUSH2 0x53fb 0000360f: DUP4 00003610: CODECOPY 00003611: DUP2 00003612: MLOAD 00003613: SWAP2 00003614: MSTORE 00003615: JUMPDEST 00003616: PUSH1 0x05 00003618: ADD 00003619: PUSH1 0x00 0000361b: DUP6 0000361c: PUSH1 0x01 0000361e: PUSH1 0x01 00003620: PUSH1 0xa0 00003622: SHL 00003623: SUB 00003624: AND 00003625: PUSH1 0x01 00003627: PUSH1 0x01 00003629: PUSH1 0xa0 0000362b: SHL 0000362c: SUB 0000362d: AND 0000362e: DUP2 0000362f: MSTORE 00003630: PUSH1 0x20 00003632: ADD 00003633: SWAP1 00003634: DUP2 00003635: MSTORE 00003636: PUSH1 0x20 00003638: ADD 00003639: PUSH1 0x00 0000363b: KECCAK256 0000363c: SLOAD 0000363d: SWAP1 0000363e: SHR 0000363f: AND 00003640: SWAP1 00003641: POP 00003642: SWAP2 00003643: SWAP1 00003644: POP 00003645: JUMP 00003646: JUMPDEST 00003647: PUSH1 0x00 00003649: NOT 0000364a: PUSH1 0xff 0000364c: DUP5 0000364d: AND 0000364e: NUMBER 0000364f: SUB 00003650: ADD 00003651: BLOCKHASH 00003652: PUSH1 0x00 00003654: SWAP1 00003655: DUP2 00003656: MSTORE 00003657: DIFFICULTY 00003658: DUP5 00003659: XOR 0000365a: DUP4 0000365b: XOR 0000365c: PUSH1 0x20 0000365e: MSTORE 0000365f: PUSH1 0x40 00003661: SWAP1 00003662: KECCAK256 00003663: DUP4 00003664: SWAP1 00003665: DUP2 00003666: DUP1 00003667: ISZERO 00003668: PUSH2 0x3689 0000366b: JUMPI 0000366c: DUP5 0000366d: PUSH1 0x01 0000366f: DUP6 00003670: ADD 00003671: DUP4 00003672: MOD 00003673: GT 00003674: ISZERO 00003675: PUSH2 0x3684 00003678: JUMPI 00003679: DUP2 0000367a: PUSH1 0xff 0000367c: SHR 0000367d: DUP7 0000367e: PUSH1 0x01 00003680: SHL 00003681: OR 00003682: SWAP3 00003683: POP 00003684: JUMPDEST 00003685: PUSH2 0x368d 00003688: JUMP 00003689: JUMPDEST 0000368a: DUP2 0000368b: SWAP3 0000368c: POP 0000368d: JUMPDEST 0000368e: POP 0000368f: POP 00003690: SWAP4 00003691: SWAP3 00003692: POP 00003693: POP 00003694: POP 00003695: JUMP 00003696: JUMPDEST 00003697: PUSH1 0x00 00003699: DUP1 0000369a: MLOAD 0000369b: PUSH1 0x20 0000369d: PUSH2 0x53fb 000036a0: DUP4 000036a1: CODECOPY 000036a2: DUP2 000036a3: MLOAD 000036a4: SWAP2 000036a5: MSTORE 000036a6: SLOAD 000036a7: PUSH1 0x00 000036a9: DUP3 000036aa: SWAP1 000036ab: SUB 000036ac: PUSH2 0x36e1 000036af: JUMPI 000036b0: PUSH1 0x40 000036b2: MLOAD 000036b3: PUSH32 0xb562e8dd00000000000000000000000000000000000000000000000000000000 000036d4: DUP2 000036d5: MSTORE 000036d6: PUSH1 0x04 000036d8: ADD 000036d9: PUSH1 0x40 000036db: MLOAD 000036dc: DUP1 000036dd: SWAP2 000036de: SUB 000036df: SWAP1 000036e0: REVERT 000036e1: JUMPDEST 000036e2: PUSH1 0x01 000036e4: PUSH1 0x01 000036e6: PUSH1 0xa0 000036e8: SHL 000036e9: SUB 000036ea: DUP4 000036eb: AND 000036ec: PUSH1 0x00 000036ee: DUP2 000036ef: DUP2 000036f0: MSTORE 000036f1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45 00003712: PUSH1 0x20 00003714: SWAP1 00003715: DUP2 00003716: MSTORE 00003717: PUSH1 0x40 00003719: DUP1 0000371a: DUP4 0000371b: KECCAK256 0000371c: DUP1 0000371d: SLOAD 0000371e: PUSH9 0x010000000000000001 00003728: DUP9 00003729: MUL 0000372a: ADD 0000372b: SWAP1 0000372c: SSTORE 0000372d: DUP5 0000372e: DUP4 0000372f: MSTORE 00003730: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003751: SWAP1 00003752: SWAP2 00003753: MSTORE 00003754: DUP2 00003755: KECCAK256 00003756: PUSH1 0x01 00003758: DUP6 00003759: EQ 0000375a: PUSH1 0xe1 0000375c: SHL 0000375d: TIMESTAMP 0000375e: PUSH1 0xa0 00003760: SHL 00003761: OR 00003762: DUP4 00003763: OR 00003764: SWAP1 00003765: SSTORE 00003766: DUP3 00003767: DUP5 00003768: ADD 00003769: SWAP1 0000376a: DUP4 0000376b: SWAP1 0000376c: DUP4 0000376d: SWAP1 0000376e: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 0000378f: DUP2 00003790: DUP1 00003791: LOG4 00003792: PUSH1 0x01 00003794: DUP4 00003795: ADD 00003796: JUMPDEST 00003797: DUP2 00003798: DUP2 00003799: EQ 0000379a: PUSH2 0x37ce 0000379d: JUMPI 0000379e: DUP1 0000379f: DUP4 000037a0: PUSH1 0x00 000037a2: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000037c3: PUSH1 0x00 000037c5: DUP1 000037c6: LOG4 000037c7: PUSH1 0x01 000037c9: ADD 000037ca: PUSH2 0x3796 000037cd: JUMP 000037ce: JUMPDEST 000037cf: POP 000037d0: DUP2 000037d1: PUSH1 0x00 000037d3: SUB 000037d4: PUSH2 0x3809 000037d7: JUMPI 000037d8: PUSH1 0x40 000037da: MLOAD 000037db: PUSH32 0x2e07630000000000000000000000000000000000000000000000000000000000 000037fc: DUP2 000037fd: MSTORE 000037fe: PUSH1 0x04 00003800: ADD 00003801: PUSH1 0x40 00003803: MLOAD 00003804: DUP1 00003805: SWAP2 00003806: SUB 00003807: SWAP1 00003808: REVERT 00003809: JUMPDEST 0000380a: PUSH1 0x00 0000380c: DUP1 0000380d: MLOAD 0000380e: PUSH1 0x20 00003810: PUSH2 0x53fb 00003813: DUP4 00003814: CODECOPY 00003815: DUP2 00003816: MLOAD 00003817: SWAP2 00003818: MSTORE 00003819: SSTORE 0000381a: POP 0000381b: POP 0000381c: POP 0000381d: POP 0000381e: JUMP 0000381f: JUMPDEST 00003820: PUSH2 0x1077 00003823: DUP4 00003824: DUP4 00003825: DUP4 00003826: PUSH1 0x40 00003828: MLOAD 00003829: DUP1 0000382a: PUSH1 0x20 0000382c: ADD 0000382d: PUSH1 0x40 0000382f: MSTORE 00003830: DUP1 00003831: PUSH1 0x00 00003833: DUP2 00003834: MSTORE 00003835: POP 00003836: PUSH2 0x2295 00003839: JUMP 0000383a: JUMPDEST 0000383b: PUSH1 0x00 0000383d: PUSH2 0x3845 00003840: DUP4 00003841: PUSH2 0x3aad 00003844: JUMP 00003845: JUMPDEST 00003846: SWAP1 00003847: POP 00003848: DUP1 00003849: PUSH1 0x00 0000384b: DUP1 0000384c: PUSH2 0x3882 0000384f: DUP7 00003850: PUSH1 0x00 00003852: SWAP1 00003853: DUP2 00003854: MSTORE 00003855: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46 00003876: PUSH1 0x20 00003878: MSTORE 00003879: PUSH1 0x40 0000387b: SWAP1 0000387c: KECCAK256 0000387d: DUP1 0000387e: SLOAD 0000387f: SWAP1 00003880: SWAP2 00003881: JUMP 00003882: JUMPDEST 00003883: SWAP2 00003884: POP 00003885: SWAP2 00003886: POP 00003887: DUP5 00003888: ISZERO 00003889: PUSH2 0x38fe 0000388c: JUMPI 0000388d: PUSH2 0x3897 00003890: DUP2 00003891: DUP5 00003892: CALLER 00003893: PUSH2 0x33cc 00003896: JUMP 00003897: JUMPDEST 00003898: PUSH2 0x38fe 0000389b: JUMPI 0000389c: PUSH1 0x01 0000389e: PUSH1 0x01 000038a0: PUSH1 0xa0 000038a2: SHL 000038a3: SUB 000038a4: DUP4 000038a5: AND 000038a6: PUSH1 0x00 000038a8: SWAP1 000038a9: DUP2 000038aa: MSTORE 000038ab: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47 000038cc: PUSH1 0x20 000038ce: SWAP1 000038cf: DUP2 000038d0: MSTORE 000038d1: PUSH1 0x40 000038d3: DUP1 000038d4: DUP4 000038d5: KECCAK256 000038d6: CALLER 000038d7: DUP5 000038d8: MSTORE 000038d9: SWAP1 000038da: SWAP2 000038db: MSTORE 000038dc: SWAP1 000038dd: KECCAK256 000038de: SLOAD 000038df: PUSH1 0xff 000038e1: AND 000038e2: PUSH2 0x38fe 000038e5: JUMPI 000038e6: PUSH1 0x40 000038e8: MLOAD 000038e9: PUSH4 0x2ce44b5f 000038ee: PUSH1 0xe1 000038f0: SHL 000038f1: DUP2 000038f2: MSTORE 000038f3: PUSH1 0x04 000038f5: ADD 000038f6: PUSH1 0x40 000038f8: MLOAD 000038f9: DUP1 000038fa: SWAP2 000038fb: SUB 000038fc: SWAP1 000038fd: REVERT 000038fe: JUMPDEST 000038ff: DUP1 00003900: ISZERO 00003901: PUSH2 0x3909 00003904: JUMPI 00003905: PUSH1 0x00 00003907: DUP3 00003908: SSTORE 00003909: JUMPDEST 0000390a: PUSH1 0x01 0000390c: PUSH1 0x01 0000390e: PUSH1 0xa0 00003910: SHL 00003911: SUB 00003912: DUP4 00003913: AND 00003914: PUSH1 0x00 00003916: DUP2 00003917: DUP2 00003918: MSTORE 00003919: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c45 0000393a: PUSH1 0x20 0000393c: MSTORE 0000393d: PUSH1 0x40 0000393f: SWAP1 00003940: KECCAK256 00003941: DUP1 00003942: SLOAD 00003943: PUSH16 0xffffffffffffffffffffffffffffffff 00003954: ADD 00003955: SWAP1 00003956: SSTORE 00003957: TIMESTAMP 00003958: PUSH1 0xa0 0000395a: SHL 0000395b: OR 0000395c: PUSH29 0x0300000000000000000000000000000000000000000000000000000000 0000397a: OR 0000397b: PUSH1 0x00 0000397d: DUP8 0000397e: DUP2 0000397f: MSTORE 00003980: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 000039a1: PUSH1 0x20 000039a3: MSTORE 000039a4: PUSH1 0x40 000039a6: DUP2 000039a7: KECCAK256 000039a8: SWAP2 000039a9: SWAP1 000039aa: SWAP2 000039ab: SSTORE 000039ac: PUSH1 0x01 000039ae: PUSH1 0xe1 000039b0: SHL 000039b1: DUP6 000039b2: AND 000039b3: SWAP1 000039b4: SUB 000039b5: PUSH2 0x3a39 000039b8: JUMPI 000039b9: PUSH1 0x01 000039bb: DUP7 000039bc: ADD 000039bd: PUSH1 0x00 000039bf: DUP2 000039c0: DUP2 000039c1: MSTORE 000039c2: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 000039e3: PUSH1 0x20 000039e5: MSTORE 000039e6: PUSH1 0x40 000039e8: DUP2 000039e9: KECCAK256 000039ea: SLOAD 000039eb: SWAP1 000039ec: SUB 000039ed: PUSH2 0x3a37 000039f0: JUMPI 000039f1: PUSH1 0x00 000039f3: DUP1 000039f4: MLOAD 000039f5: PUSH1 0x20 000039f7: PUSH2 0x53fb 000039fa: DUP4 000039fb: CODECOPY 000039fc: DUP2 000039fd: MLOAD 000039fe: SWAP2 000039ff: MSTORE 00003a00: SLOAD 00003a01: DUP2 00003a02: EQ 00003a03: PUSH2 0x3a37 00003a06: JUMPI 00003a07: PUSH1 0x00 00003a09: DUP2 00003a0a: DUP2 00003a0b: MSTORE 00003a0c: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003a2d: PUSH1 0x20 00003a2f: MSTORE 00003a30: PUSH1 0x40 00003a32: SWAP1 00003a33: KECCAK256 00003a34: DUP6 00003a35: SWAP1 00003a36: SSTORE 00003a37: JUMPDEST 00003a38: POP 00003a39: JUMPDEST 00003a3a: PUSH1 0x40 00003a3c: MLOAD 00003a3d: DUP7 00003a3e: SWAP1 00003a3f: PUSH1 0x00 00003a41: SWAP1 00003a42: PUSH1 0x01 00003a44: PUSH1 0x01 00003a46: PUSH1 0xa0 00003a48: SHL 00003a49: SUB 00003a4a: DUP7 00003a4b: AND 00003a4c: SWAP1 00003a4d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003a6e: SWAP1 00003a6f: DUP4 00003a70: SWAP1 00003a71: LOG4 00003a72: POP 00003a73: POP 00003a74: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c41 00003a95: DUP1 00003a96: SLOAD 00003a97: PUSH1 0x01 00003a99: ADD 00003a9a: SWAP1 00003a9b: SSTORE 00003a9c: POP 00003a9d: POP 00003a9e: POP 00003a9f: POP 00003aa0: JUMP 00003aa1: JUMPDEST 00003aa2: PUSH2 0x10e1 00003aa5: DUP3 00003aa6: DUP3 00003aa7: PUSH1 0x01 00003aa9: PUSH2 0x4134 00003aac: JUMP 00003aad: JUMPDEST 00003aae: PUSH1 0x00 00003ab0: DUP2 00003ab1: PUSH1 0x01 00003ab3: GT 00003ab4: PUSH2 0x3b6a 00003ab7: JUMPI 00003ab8: POP 00003ab9: PUSH1 0x00 00003abb: DUP2 00003abc: DUP2 00003abd: MSTORE 00003abe: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003adf: PUSH1 0x20 00003ae1: MSTORE 00003ae2: PUSH1 0x40 00003ae4: DUP2 00003ae5: KECCAK256 00003ae6: SLOAD 00003ae7: SWAP1 00003ae8: PUSH1 0x01 00003aea: PUSH1 0xe0 00003aec: SHL 00003aed: DUP3 00003aee: AND 00003aef: SWAP1 00003af0: SUB 00003af1: PUSH2 0x3b6a 00003af4: JUMPI 00003af5: DUP1 00003af6: PUSH1 0x00 00003af8: SUB 00003af9: PUSH2 0x3b65 00003afc: JUMPI 00003afd: PUSH1 0x00 00003aff: DUP1 00003b00: MLOAD 00003b01: PUSH1 0x20 00003b03: PUSH2 0x53fb 00003b06: DUP4 00003b07: CODECOPY 00003b08: DUP2 00003b09: MLOAD 00003b0a: SWAP2 00003b0b: MSTORE 00003b0c: SLOAD 00003b0d: DUP3 00003b0e: LT 00003b0f: PUSH2 0x3b2b 00003b12: JUMPI 00003b13: PUSH1 0x40 00003b15: MLOAD 00003b16: PUSH4 0x6f96cda1 00003b1b: PUSH1 0xe1 00003b1d: SHL 00003b1e: DUP2 00003b1f: MSTORE 00003b20: PUSH1 0x04 00003b22: ADD 00003b23: PUSH1 0x40 00003b25: MLOAD 00003b26: DUP1 00003b27: SWAP2 00003b28: SUB 00003b29: SWAP1 00003b2a: REVERT 00003b2b: JUMPDEST 00003b2c: POP 00003b2d: PUSH1 0x00 00003b2f: NOT 00003b30: ADD 00003b31: PUSH1 0x00 00003b33: DUP2 00003b34: DUP2 00003b35: MSTORE 00003b36: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c44 00003b57: PUSH1 0x20 00003b59: MSTORE 00003b5a: PUSH1 0x40 00003b5c: SWAP1 00003b5d: KECCAK256 00003b5e: SLOAD 00003b5f: DUP1 00003b60: ISZERO 00003b61: PUSH2 0x3b2b 00003b64: JUMPI 00003b65: JUMPDEST 00003b66: SWAP2 00003b67: SWAP1 00003b68: POP 00003b69: JUMP 00003b6a: JUMPDEST 00003b6b: PUSH1 0x40 00003b6d: MLOAD 00003b6e: PUSH4 0x6f96cda1 00003b73: PUSH1 0xe1 00003b75: SHL 00003b76: DUP2 00003b77: MSTORE 00003b78: PUSH1 0x04 00003b7a: ADD 00003b7b: PUSH1 0x40 00003b7d: MLOAD 00003b7e: DUP1 00003b7f: SWAP2 00003b80: SUB 00003b81: SWAP1 00003b82: REVERT 00003b83: JUMPDEST 00003b84: DUP1 00003b85: SLOAD 00003b86: PUSH1 0x60 00003b88: SWAP1 00003b89: DUP1 00003b8a: PUSH2 0x3c22 00003b8d: JUMPI 00003b8e: DUP3 00003b8f: PUSH1 0x01 00003b91: ADD 00003b92: DUP1 00003b93: SLOAD 00003b94: PUSH2 0x3b9c 00003b97: SWAP1 00003b98: PUSH2 0x5205 00003b9b: JUMP 00003b9c: JUMPDEST 00003b9d: DUP1 00003b9e: PUSH1 0x1f 00003ba0: ADD 00003ba1: PUSH1 0x20 00003ba3: DUP1 00003ba4: SWAP2 00003ba5: DIV 00003ba6: MUL 00003ba7: PUSH1 0x20 00003ba9: ADD 00003baa: PUSH1 0x40 00003bac: MLOAD 00003bad: SWAP1 00003bae: DUP2 00003baf: ADD 00003bb0: PUSH1 0x40 00003bb2: MSTORE 00003bb3: DUP1 00003bb4: SWAP3 00003bb5: SWAP2 00003bb6: SWAP1 00003bb7: DUP2 00003bb8: DUP2 00003bb9: MSTORE 00003bba: PUSH1 0x20 00003bbc: ADD 00003bbd: DUP3 00003bbe: DUP1 00003bbf: SLOAD 00003bc0: PUSH2 0x3bc8 00003bc3: SWAP1 00003bc4: PUSH2 0x5205 00003bc7: JUMP 00003bc8: JUMPDEST 00003bc9: DUP1 00003bca: ISZERO 00003bcb: PUSH2 0x3c15 00003bce: JUMPI 00003bcf: DUP1 00003bd0: PUSH1 0x1f 00003bd2: LT 00003bd3: PUSH2 0x3bea 00003bd6: JUMPI 00003bd7: PUSH2 0x0100 00003bda: DUP1 00003bdb: DUP4 00003bdc: SLOAD 00003bdd: DIV 00003bde: MUL 00003bdf: DUP4 00003be0: MSTORE 00003be1: SWAP2 00003be2: PUSH1 0x20 00003be4: ADD 00003be5: SWAP2 00003be6: PUSH2 0x3c15 00003be9: JUMP 00003bea: JUMPDEST 00003beb: DUP3 00003bec: ADD 00003bed: SWAP2 00003bee: SWAP1 00003bef: PUSH1 0x00 00003bf1: MSTORE 00003bf2: PUSH1 0x20 00003bf4: PUSH1 0x00 00003bf6: KECCAK256 00003bf7: SWAP1 00003bf8: JUMPDEST 00003bf9: DUP2 00003bfa: SLOAD 00003bfb: DUP2 00003bfc: MSTORE 00003bfd: SWAP1 00003bfe: PUSH1 0x01 00003c00: ADD 00003c01: SWAP1 00003c02: PUSH1 0x20 00003c04: ADD 00003c05: DUP1 00003c06: DUP4 00003c07: GT 00003c08: PUSH2 0x3bf8 00003c0b: JUMPI 00003c0c: DUP3 00003c0d: SWAP1 00003c0e: SUB 00003c0f: PUSH1 0x1f 00003c11: AND 00003c12: DUP3 00003c13: ADD 00003c14: SWAP2 00003c15: JUMPDEST 00003c16: POP 00003c17: POP 00003c18: POP 00003c19: POP 00003c1a: POP 00003c1b: SWAP2 00003c1c: POP 00003c1d: POP 00003c1e: SWAP2 00003c1f: SWAP1 00003c20: POP 00003c21: JUMP 00003c22: JUMPDEST 00003c23: PUSH1 0x60 00003c25: PUSH1 0x40 00003c27: MLOAD 00003c28: SWAP1 00003c29: POP 00003c2a: PUSH1 0x40 00003c2c: DUP2 00003c2d: ADD 00003c2e: PUSH1 0x40 00003c30: MSTORE 00003c31: PUSH1 0x20 00003c33: DUP2 00003c34: MSTORE 00003c35: DUP2 00003c36: PUSH1 0x20 00003c38: DUP3 00003c39: ADD 00003c3a: MSTORE 00003c3b: PUSH2 0x3c46 00003c3e: DUP2 00003c3f: PUSH1 0x01 00003c41: DUP1 00003c42: PUSH2 0x41d5 00003c45: JUMP 00003c46: JUMPDEST 00003c47: PUSH1 0x40 00003c49: MLOAD 00003c4a: PUSH1 0x20 00003c4c: ADD 00003c4d: PUSH2 0x3c56 00003c50: SWAP2 00003c51: SWAP1 00003c52: PUSH2 0x5239 00003c55: JUMP 00003c56: JUMPDEST 00003c57: PUSH1 0x40 00003c59: MLOAD 00003c5a: PUSH1 0x20 00003c5c: DUP2 00003c5d: DUP4 00003c5e: SUB 00003c5f: SUB 00003c60: DUP2 00003c61: MSTORE 00003c62: SWAP1 00003c63: PUSH1 0x40 00003c65: MSTORE 00003c66: SWAP3 00003c67: POP 00003c68: POP 00003c69: POP 00003c6a: SWAP2 00003c6b: SWAP1 00003c6c: POP 00003c6d: JUMP 00003c6e: JUMPDEST 00003c6f: PUSH1 0x40 00003c71: DUP1 00003c72: MLOAD 00003c73: PUSH1 0x80 00003c75: DUP2 00003c76: ADD 00003c77: DUP3 00003c78: MSTORE 00003c79: PUSH1 0x00 00003c7b: DUP1 00003c7c: DUP3 00003c7d: MSTORE 00003c7e: PUSH1 0x20 00003c80: DUP3 00003c81: ADD 00003c82: DUP2 00003c83: SWAP1 00003c84: MSTORE 00003c85: SWAP2 00003c86: DUP2 00003c87: ADD 00003c88: DUP3 00003c89: SWAP1 00003c8a: MSTORE 00003c8b: PUSH1 0x60 00003c8d: DUP2 00003c8e: ADD 00003c8f: SWAP2 00003c90: SWAP1 00003c91: SWAP2 00003c92: MSTORE 00003c93: PUSH2 0x0f90 00003c96: PUSH1 0x00 00003c98: DUP1 00003c99: MLOAD 00003c9a: PUSH1 0x20 00003c9c: PUSH2 0x53fb 00003c9f: DUP4 00003ca0: CODECOPY 00003ca1: DUP2 00003ca2: MLOAD 00003ca3: SWAP2 00003ca4: MSTORE 00003ca5: PUSH1 0x00 00003ca7: DUP5 00003ca8: DUP2 00003ca9: MSTORE 00003caa: PUSH1 0x04 00003cac: SWAP2 00003cad: SWAP1 00003cae: SWAP2 00003caf: ADD 00003cb0: PUSH1 0x20 00003cb2: MSTORE 00003cb3: PUSH1 0x40 00003cb5: SWAP1 00003cb6: KECCAK256 00003cb7: SLOAD 00003cb8: PUSH1 0x40 00003cba: DUP1 00003cbb: MLOAD 00003cbc: PUSH1 0x80 00003cbe: DUP2 00003cbf: ADD 00003cc0: DUP3 00003cc1: MSTORE 00003cc2: PUSH1 0x01 00003cc4: PUSH1 0x01 00003cc6: PUSH1 0xa0 00003cc8: SHL 00003cc9: SUB 00003cca: DUP4 00003ccb: AND 00003ccc: DUP2 00003ccd: MSTORE 00003cce: PUSH1 0xa0 00003cd0: DUP4 00003cd1: SWAP1 00003cd2: SHR 00003cd3: PUSH8 0xffffffffffffffff 00003cdc: AND 00003cdd: PUSH1 0x20 00003cdf: DUP3 00003ce0: ADD 00003ce1: MSTORE 00003ce2: PUSH1 0x01 00003ce4: PUSH1 0xe0 00003ce6: SHL 00003ce7: DUP4 00003ce8: AND 00003ce9: ISZERO 00003cea: ISZERO 00003ceb: SWAP2 00003cec: DUP2 00003ced: ADD 00003cee: SWAP2 00003cef: SWAP1 00003cf0: SWAP2 00003cf1: MSTORE 00003cf2: PUSH1 0xe8 00003cf4: SWAP2 00003cf5: SWAP1 00003cf6: SWAP2 00003cf7: SHR 00003cf8: PUSH1 0x60 00003cfa: DUP3 00003cfb: ADD 00003cfc: MSTORE 00003cfd: SWAP1 00003cfe: JUMP 00003cff: JUMPDEST 00003d00: PUSH1 0x40 00003d02: MLOAD 00003d03: PUSH4 0xa9059cbb 00003d08: PUSH1 0x00 00003d0a: MSTORE 00003d0b: DUP3 00003d0c: PUSH1 0x20 00003d0e: MSTORE 00003d0f: DUP2 00003d10: PUSH1 0x40 00003d12: MSTORE 00003d13: PUSH1 0x20 00003d15: PUSH1 0x00 00003d17: PUSH1 0x44 00003d19: PUSH1 0x1c 00003d1b: PUSH1 0x00 00003d1d: DUP9 00003d1e: GAS 00003d1f: CALL 00003d20: RETURNDATASIZE 00003d21: ISZERO 00003d22: PUSH1 0x01 00003d24: PUSH1 0x00 00003d26: MLOAD 00003d27: EQ 00003d28: OR 00003d29: AND 00003d2a: PUSH2 0x3d3b 00003d2d: JUMPI 00003d2e: PUSH4 0x90b8ec18 00003d33: PUSH1 0x00 00003d35: MSTORE 00003d36: PUSH1 0x04 00003d38: PUSH1 0x1c 00003d3a: REVERT 00003d3b: JUMPDEST 00003d3c: PUSH1 0x40 00003d3e: MSTORE 00003d3f: POP 00003d40: POP 00003d41: POP 00003d42: JUMP 00003d43: JUMPDEST 00003d44: CALLER 00003d45: PUSH1 0x00 00003d47: DUP2 00003d48: DUP2 00003d49: MSTORE 00003d4a: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47 00003d6b: PUSH1 0x20 00003d6d: SWAP1 00003d6e: DUP2 00003d6f: MSTORE 00003d70: PUSH1 0x40 00003d72: DUP1 00003d73: DUP4 00003d74: KECCAK256 00003d75: PUSH1 0x01 00003d77: PUSH1 0x01 00003d79: PUSH1 0xa0 00003d7b: SHL 00003d7c: SUB 00003d7d: DUP8 00003d7e: AND 00003d7f: DUP1 00003d80: DUP6 00003d81: MSTORE 00003d82: SWAP1 00003d83: DUP4 00003d84: MSTORE 00003d85: SWAP3 00003d86: DUP2 00003d87: SWAP1 00003d88: KECCAK256 00003d89: DUP1 00003d8a: SLOAD 00003d8b: PUSH1 0xff 00003d8d: NOT 00003d8e: AND 00003d8f: DUP7 00003d90: ISZERO 00003d91: ISZERO 00003d92: SWAP1 00003d93: DUP2 00003d94: OR 00003d95: SWAP1 00003d96: SWAP2 00003d97: SSTORE 00003d98: SWAP1 00003d99: MLOAD 00003d9a: SWAP1 00003d9b: DUP2 00003d9c: MSTORE 00003d9d: SWAP2 00003d9e: SWAP3 00003d9f: SWAP2 00003da0: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 00003dc1: SWAP2 00003dc2: ADD 00003dc3: PUSH1 0x40 00003dc5: MLOAD 00003dc6: DUP1 00003dc7: SWAP2 00003dc8: SUB 00003dc9: SWAP1 00003dca: LOG3 00003dcb: POP 00003dcc: POP 00003dcd: JUMP 00003dce: JUMPDEST 00003dcf: PUSH2 0x3ded 00003dd2: PUSH20 0x3cc6cdda760b79bafa08df41ecfa224f810dceb6 00003de7: PUSH1 0x01 00003de9: PUSH2 0x42d4 00003dec: JUMP 00003ded: JUMPDEST 00003dee: JUMP 00003def: JUMPDEST 00003df0: PUSH2 0x3dfa 00003df3: DUP5 00003df4: DUP5 00003df5: DUP5 00003df6: PUSH2 0x10e5 00003df9: JUMP 00003dfa: JUMPDEST 00003dfb: PUSH1 0x01 00003dfd: PUSH1 0x01 00003dff: PUSH1 0xa0 00003e01: SHL 00003e02: SUB 00003e03: DUP4 00003e04: AND 00003e05: EXTCODESIZE 00003e06: ISZERO 00003e07: PUSH2 0x113f 00003e0a: JUMPI 00003e0b: PUSH2 0x3e16 00003e0e: DUP5 00003e0f: DUP5 00003e10: DUP5 00003e11: DUP5 00003e12: PUSH2 0x4334 00003e15: JUMP 00003e16: JUMPDEST 00003e17: PUSH2 0x113f 00003e1a: JUMPI 00003e1b: PUSH1 0x40 00003e1d: MLOAD 00003e1e: PUSH4 0x68d2bf6b 00003e23: PUSH1 0xe1 00003e25: SHL 00003e26: DUP2 00003e27: MSTORE 00003e28: PUSH1 0x04 00003e2a: ADD 00003e2b: PUSH1 0x40 00003e2d: MLOAD 00003e2e: DUP1 00003e2f: SWAP2 00003e30: SUB 00003e31: SWAP1 00003e32: REVERT 00003e33: JUMPDEST 00003e34: PUSH1 0x40 00003e36: DUP1 00003e37: MLOAD 00003e38: PUSH1 0x80 00003e3a: DUP2 00003e3b: ADD 00003e3c: DUP3 00003e3d: MSTORE 00003e3e: PUSH1 0x00 00003e40: DUP1 00003e41: DUP3 00003e42: MSTORE 00003e43: PUSH1 0x20 00003e45: DUP3 00003e46: ADD 00003e47: DUP2 00003e48: SWAP1 00003e49: MSTORE 00003e4a: SWAP2 00003e4b: DUP2 00003e4c: ADD 00003e4d: DUP3 00003e4e: SWAP1 00003e4f: MSTORE 00003e50: PUSH1 0x60 00003e52: DUP2 00003e53: ADD 00003e54: SWAP2 00003e55: SWAP1 00003e56: SWAP2 00003e57: MSTORE 00003e58: PUSH2 0x0f90 00003e5b: PUSH2 0x3e63 00003e5e: DUP4 00003e5f: PUSH2 0x3aad 00003e62: JUMP 00003e63: JUMPDEST 00003e64: PUSH1 0x40 00003e66: DUP1 00003e67: MLOAD 00003e68: PUSH1 0x80 00003e6a: DUP2 00003e6b: ADD 00003e6c: DUP3 00003e6d: MSTORE 00003e6e: PUSH1 0x01 00003e70: PUSH1 0x01 00003e72: PUSH1 0xa0 00003e74: SHL 00003e75: SUB 00003e76: DUP4 00003e77: AND 00003e78: DUP2 00003e79: MSTORE 00003e7a: PUSH1 0xa0 00003e7c: DUP4 00003e7d: SWAP1 00003e7e: SHR 00003e7f: PUSH8 0xffffffffffffffff 00003e88: AND 00003e89: PUSH1 0x20 00003e8b: DUP3 00003e8c: ADD 00003e8d: MSTORE 00003e8e: PUSH1 0x01 00003e90: PUSH1 0xe0 00003e92: SHL 00003e93: DUP4 00003e94: AND 00003e95: ISZERO 00003e96: ISZERO 00003e97: SWAP2 00003e98: DUP2 00003e99: ADD 00003e9a: SWAP2 00003e9b: SWAP1 00003e9c: SWAP2 00003e9d: MSTORE 00003e9e: PUSH1 0xe8 00003ea0: SWAP2 00003ea1: SWAP1 00003ea2: SWAP2 00003ea3: SHR 00003ea4: PUSH1 0x60 00003ea6: DUP3 00003ea7: ADD 00003ea8: MSTORE 00003ea9: SWAP1 00003eaa: JUMP 00003eab: JUMPDEST 00003eac: PUSH1 0x60 00003eae: PUSH1 0xa0 00003eb0: PUSH1 0x40 00003eb2: MLOAD 00003eb3: ADD 00003eb4: DUP1 00003eb5: PUSH1 0x40 00003eb7: MSTORE 00003eb8: PUSH1 0x20 00003eba: DUP2 00003ebb: SUB 00003ebc: SWAP2 00003ebd: POP 00003ebe: POP 00003ebf: PUSH1 0x00 00003ec1: DUP2 00003ec2: MSTORE 00003ec3: DUP1 00003ec4: DUP3 00003ec5: JUMPDEST 00003ec6: PUSH1 0x01 00003ec8: DUP4 00003ec9: SUB 00003eca: SWAP3 00003ecb: POP 00003ecc: PUSH1 0x0a 00003ece: DUP2 00003ecf: MOD 00003ed0: PUSH1 0x30 00003ed2: ADD 00003ed3: DUP4 00003ed4: MSTORE8 00003ed5: PUSH1 0x0a 00003ed7: SWAP1 00003ed8: DIV 00003ed9: DUP1 00003eda: PUSH2 0x3ec5 00003edd: JUMPI 00003ede: POP 00003edf: DUP2 00003ee0: SWAP1 00003ee1: SUB 00003ee2: PUSH1 0x1f 00003ee4: NOT 00003ee5: SWAP1 00003ee6: SWAP2 00003ee7: ADD 00003ee8: SWAP1 00003ee9: DUP2 00003eea: MSTORE 00003eeb: SWAP2 00003eec: SWAP1 00003eed: POP 00003eee: JUMP 00003eef: JUMPDEST 00003ef0: PUSH1 0x00 00003ef2: PUSH8 0xffffffffffffffff 00003efb: PUSH1 0x40 00003efd: PUSH1 0x00 00003eff: DUP1 00003f00: MLOAD 00003f01: PUSH1 0x20 00003f03: PUSH2 0x53fb 00003f06: DUP4 00003f07: CODECOPY 00003f08: DUP2 00003f09: MLOAD 00003f0a: SWAP2 00003f0b: MSTORE 00003f0c: PUSH2 0x3615 00003f0f: JUMP 00003f10: JUMPDEST 00003f11: PUSH1 0x00 00003f13: PUSH2 0x3f43 00003f16: DUP4 00003f17: DUP4 00003f18: PUSH1 0x00 00003f1a: DUP3 00003f1b: MLOAD 00003f1c: PUSH1 0x1e 00003f1e: PUSH1 0x01 00003f20: DUP5 00003f21: MLOAD 00003f22: DUP4 00003f23: ADD 00003f24: SUB 00003f25: LT 00003f26: DUP2 00003f27: PUSH1 0x1e 00003f29: DUP6 00003f2a: ADD 00003f2b: SUB 00003f2c: MLOAD 00003f2d: DUP3 00003f2e: DUP7 00003f2f: ADD 00003f30: MLOAD 00003f31: DUP4 00003f32: PUSH1 0x1f 00003f34: SUB 00003f35: PUSH1 0x03 00003f37: SHL 00003f38: SHL 00003f39: OR 00003f3a: MUL 00003f3b: SWAP2 00003f3c: POP 00003f3d: POP 00003f3e: SWAP3 00003f3f: SWAP2 00003f40: POP 00003f41: POP 00003f42: JUMP 00003f43: JUMPDEST 00003f44: SWAP1 00003f45: POP 00003f46: DUP1 00003f47: PUSH2 0x3fa1 00003f4a: JUMPI 00003f4b: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c42 00003f6c: PUSH2 0x3f75 00003f6f: DUP5 00003f70: DUP3 00003f71: PUSH2 0x52eb 00003f74: JUMP 00003f75: JUMPDEST 00003f76: POP 00003f77: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c43 00003f98: PUSH2 0x113f 00003f9b: DUP4 00003f9c: DUP3 00003f9d: PUSH2 0x52eb 00003fa0: JUMP 00003fa1: JUMPDEST 00003fa2: PUSH1 0x00 00003fa4: SSTORE 00003fa5: POP 00003fa6: POP 00003fa7: JUMP 00003fa8: JUMPDEST 00003fa9: PUSH1 0x01 00003fab: PUSH1 0x01 00003fad: PUSH1 0xa0 00003faf: SHL 00003fb0: SUB 00003fb1: AND 00003fb2: PUSH4 0x8b78c6d8 00003fb7: NOT 00003fb8: DUP2 00003fb9: SWAP1 00003fba: SSTORE 00003fbb: DUP1 00003fbc: PUSH1 0x00 00003fbe: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003fdf: DUP2 00003fe0: DUP1 00003fe1: LOG3 00003fe2: POP 00003fe3: JUMP 00003fe4: JUMPDEST 00003fe5: PUSH2 0x10e1 00003fe8: DUP3 00003fe9: DUP3 00003fea: PUSH1 0x00 00003fec: PUSH2 0x4134 00003fef: JUMP 00003ff0: JUMPDEST 00003ff1: PUSH1 0x00 00003ff3: DUP1 00003ff4: PUSH1 0x00 00003ff6: DUP1 00003ff7: DUP5 00003ff8: DUP7 00003ff9: GAS 00003ffa: CALL 00003ffb: PUSH2 0x10e1 00003ffe: JUMPI 00003fff: PUSH4 0xb12d13eb 00004004: PUSH1 0x00 00004006: MSTORE 00004007: PUSH1 0x04 00004009: PUSH1 0x1c 0000400b: REVERT 0000400c: JUMPDEST 0000400d: PUSH1 0x00 0000400f: PUSH2 0x4017 00004012: DUP4 00004013: PUSH2 0x1871 00004016: JUMP 00004017: JUMPDEST 00004018: SWAP1 00004019: POP 0000401a: DUP2 0000401b: ISZERO 0000401c: PUSH2 0x40ab 0000401f: JUMPI 00004020: CALLER 00004021: PUSH1 0x01 00004023: PUSH1 0x01 00004025: PUSH1 0xa0 00004027: SHL 00004028: SUB 00004029: DUP3 0000402a: AND 0000402b: EQ 0000402c: PUSH2 0x40ab 0000402f: JUMPI 00004030: PUSH1 0x01 00004032: PUSH1 0x01 00004034: PUSH1 0xa0 00004036: SHL 00004037: SUB 00004038: DUP2 00004039: AND 0000403a: PUSH1 0x00 0000403c: SWAP1 0000403d: DUP2 0000403e: MSTORE 0000403f: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c47 00004060: PUSH1 0x20 00004062: SWAP1 00004063: DUP2 00004064: MSTORE 00004065: PUSH1 0x40 00004067: DUP1 00004068: DUP4 00004069: KECCAK256 0000406a: CALLER 0000406b: DUP5 0000406c: MSTORE 0000406d: SWAP1 0000406e: SWAP2 0000406f: MSTORE 00004070: SWAP1 00004071: KECCAK256 00004072: SLOAD 00004073: PUSH1 0xff 00004075: AND 00004076: PUSH2 0x40ab 00004079: JUMPI 0000407a: PUSH1 0x40 0000407c: MLOAD 0000407d: PUSH32 0xcfb3b94200000000000000000000000000000000000000000000000000000000 0000409e: DUP2 0000409f: MSTORE 000040a0: PUSH1 0x04 000040a2: ADD 000040a3: PUSH1 0x40 000040a5: MLOAD 000040a6: DUP1 000040a7: SWAP2 000040a8: SUB 000040a9: SWAP1 000040aa: REVERT 000040ab: JUMPDEST 000040ac: PUSH1 0x00 000040ae: DUP4 000040af: DUP2 000040b0: MSTORE 000040b1: PUSH32 0x2569078dfb4b0305704d3008e7403993ae9601b85f7ae5e742de3de8f8011c46 000040d2: PUSH1 0x20 000040d4: MSTORE 000040d5: PUSH1 0x40 000040d7: DUP1 000040d8: DUP3 000040d9: KECCAK256 000040da: DUP1 000040db: SLOAD 000040dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040f1: NOT 000040f2: AND 000040f3: PUSH1 0x01 000040f5: PUSH1 0x01 000040f7: PUSH1 0xa0 000040f9: SHL 000040fa: SUB 000040fb: DUP9 000040fc: DUP2 000040fd: AND 000040fe: SWAP2 000040ff: DUP3 00004100: OR 00004101: SWAP1 00004102: SWAP3 00004103: SSTORE 00004104: SWAP2 00004105: MLOAD 00004106: DUP7 00004107: SWAP4 00004108: SWAP2 00004109: DUP6 0000410a: AND 0000410b: SWAP2 0000410c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000412d: SWAP2 0000412e: LOG4 0000412f: POP 00004130: POP 00004131: POP 00004132: POP 00004133: JUMP 00004134: JUMPDEST 00004135: DUP2 00004136: MLOAD 00004137: PUSH1 0x00 00004139: PUSH1 0x30 0000413b: DUP3 0000413c: EQ 0000413d: PUSH1 0x31 0000413f: DUP4 00004140: EQ 00004141: OR 00004142: ISZERO 00004143: PUSH2 0x416c 00004146: JUMPI 00004147: PUSH5 0x61723a2f2f 0000414d: PUSH5 0xffffffffff 00004153: PUSH1 0x05 00004155: DUP7 00004156: ADD 00004157: MLOAD 00004158: AND 00004159: SUB 0000415a: PUSH2 0x416c 0000415d: JUMPI 0000415e: PUSH1 0x01 00004160: SWAP1 00004161: POP 00004162: PUSH1 0x05 00004164: DUP5 00004165: ADD 00004166: SWAP4 00004167: POP 00004168: PUSH1 0x2b 0000416a: DUP5 0000416b: MSTORE 0000416c: JUMPDEST 0000416d: DUP1 0000416e: ISZERO 0000416f: PUSH2 0x41b5 00004172: JUMPI 00004173: PUSH1 0x00 00004175: PUSH2 0x417d 00004178: DUP6 00004179: PUSH2 0x4420 0000417c: JUMP 0000417d: JUMPDEST 0000417e: PUSH1 0x20 00004180: DUP2 00004181: ADD 00004182: MLOAD 00004183: PUSH5 0x61723a2f2f 00004189: DUP8 0000418a: MSTORE 0000418b: PUSH1 0x04 0000418d: NOT 0000418e: SWAP1 0000418f: SWAP7 00004190: ADD 00004191: DUP5 00004192: DUP2 00004193: MSTORE 00004194: DUP7 00004195: DUP9 00004196: SSTORE 00004197: SWAP6 00004198: SWAP1 00004199: SWAP2 0000419a: POP 0000419b: DUP5 0000419c: ISZERO 0000419d: PUSH2 0x41ae 000041a0: JUMPI 000041a1: PUSH2 0x41ae 000041a4: PUSH1 0x01 000041a6: DUP9 000041a7: ADD 000041a8: PUSH1 0x00 000041aa: PUSH2 0x4524 000041ad: JUMP 000041ae: JUMPDEST 000041af: POP 000041b0: POP 000041b1: PUSH2 0x22f0 000041b4: JUMP 000041b5: JUMPDEST 000041b6: PUSH1 0x01 000041b8: DUP6 000041b9: ADD 000041ba: PUSH2 0x41c3 000041bd: DUP6 000041be: DUP3 000041bf: PUSH2 0x52eb 000041c2: JUMP 000041c3: JUMPDEST 000041c4: POP 000041c5: DUP3 000041c6: ISZERO 000041c7: PUSH2 0x22f0 000041ca: JUMPI 000041cb: PUSH1 0x00 000041cd: DUP6 000041ce: SSTORE 000041cf: POP 000041d0: POP 000041d1: POP 000041d2: POP 000041d3: POP 000041d4: JUMP 000041d5: JUMPDEST 000041d6: PUSH1 0x60 000041d8: DUP4 000041d9: MLOAD 000041da: DUP1 000041db: ISZERO 000041dc: PUSH2 0x42cc 000041df: JUMPI 000041e0: PUSH1 0x03 000041e2: PUSH1 0x02 000041e4: DUP3 000041e5: ADD 000041e6: DIV 000041e7: PUSH1 0x02 000041e9: SHL 000041ea: PUSH1 0x40 000041ec: MLOAD 000041ed: SWAP3 000041ee: POP 000041ef: PUSH32 0x4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566 00004210: PUSH1 0x1f 00004212: MSTORE 00004213: PUSH2 0x0230 00004216: DUP6 00004217: ISZERO 00004218: MUL 00004219: PUSH32 0x6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f 0000423a: SUB 0000423b: PUSH1 0x3f 0000423d: MSTORE 0000423e: PUSH1 0x20 00004240: DUP4 00004241: ADD 00004242: DUP2 00004243: DUP2 00004244: ADD 00004245: JUMPDEST 00004246: PUSH1 0x03 00004248: DUP9 00004249: ADD 0000424a: SWAP8 0000424b: POP 0000424c: DUP8 0000424d: MLOAD 0000424e: PUSH1 0x3f 00004250: DUP2 00004251: PUSH1 0x12 00004253: SHR 00004254: AND 00004255: MLOAD 00004256: DUP4 00004257: MSTORE8 00004258: PUSH1 0x3f 0000425a: DUP2 0000425b: PUSH1 0x0c 0000425d: SHR 0000425e: AND 0000425f: MLOAD 00004260: PUSH1 0x01 00004262: DUP5 00004263: ADD 00004264: MSTORE8 00004265: PUSH1 0x3f 00004267: DUP2 00004268: PUSH1 0x06 0000426a: SHR 0000426b: AND 0000426c: MLOAD 0000426d: PUSH1 0x02 0000426f: DUP5 00004270: ADD 00004271: MSTORE8 00004272: PUSH1 0x3f 00004274: DUP2 00004275: AND 00004276: MLOAD 00004277: PUSH1 0x03 00004279: DUP5 0000427a: ADD 0000427b: MSTORE8 0000427c: POP 0000427d: PUSH1 0x04 0000427f: DUP3 00004280: ADD 00004281: SWAP2 00004282: POP 00004283: DUP1 00004284: DUP3 00004285: LT 00004286: PUSH2 0x4245 00004289: JUMPI 0000428a: PUSH1 0x03 0000428c: DUP5 0000428d: MOD 0000428e: DUP7 0000428f: DUP1 00004290: ISZERO 00004291: PUSH2 0x42a5 00004294: JUMPI 00004295: PUSH1 0x01 00004297: DUP3 00004298: EQ 00004299: DUP3 0000429a: ISZERO 0000429b: ISZERO 0000429c: ADD 0000429d: DUP6 0000429e: SUB 0000429f: DUP8 000042a0: MSTORE 000042a1: PUSH2 0x42bd 000042a4: JUMP 000042a5: JUMPDEST 000042a6: PUSH1 0x3d 000042a8: DUP3 000042a9: ISZERO 000042aa: ISZERO 000042ab: DUP6 000042ac: SUB 000042ad: MSTORE8 000042ae: PUSH1 0x3d 000042b0: PUSH1 0x01 000042b2: DUP4 000042b3: EQ 000042b4: PUSH1 0x01 000042b6: SHL 000042b7: DUP6 000042b8: SUB 000042b9: MSTORE8 000042ba: DUP5 000042bb: DUP8 000042bc: MSTORE 000042bd: JUMPDEST 000042be: POP 000042bf: POP 000042c0: PUSH1 0x1f 000042c2: ADD 000042c3: PUSH1 0x1f 000042c5: NOT 000042c6: AND 000042c7: PUSH1 0x40 000042c9: MSTORE 000042ca: POP 000042cb: POP 000042cc: JUMPDEST 000042cd: POP 000042ce: SWAP4 000042cf: SWAP3 000042d0: POP 000042d1: POP 000042d2: POP 000042d3: JUMP 000042d4: JUMPDEST 000042d5: PUSH1 0x01 000042d7: PUSH1 0x01 000042d9: PUSH1 0xa0 000042db: SHL 000042dc: SUB 000042dd: SWAP1 000042de: SWAP2 000042df: AND 000042e0: SWAP1 000042e1: PUSH4 0x7d3e3dbe 000042e6: DUP2 000042e7: PUSH2 0x4301 000042ea: JUMPI 000042eb: DUP3 000042ec: PUSH2 0x42fa 000042ef: JUMPI 000042f0: POP 000042f1: PUSH4 0x4420e486 000042f6: PUSH2 0x4301 000042f9: JUMP 000042fa: JUMPDEST 000042fb: POP 000042fc: PUSH4 0xa0af2903 00004301: JUMPDEST 00004302: DUP1 00004303: PUSH1 0xe0 00004305: SHL 00004306: PUSH1 0x00 00004308: MSTORE 00004309: POP 0000430a: ADDRESS 0000430b: PUSH1 0x04 0000430d: MSTORE 0000430e: DUP2 0000430f: PUSH1 0x24 00004311: MSTORE 00004312: PUSH1 0x00 00004314: DUP1 00004315: PUSH1 0x44 00004317: PUSH1 0x00 00004319: DUP1 0000431a: PUSH14 0xaaeb6d7670e522a718067333cd4e 00004329: GAS 0000432a: CALL 0000432b: POP 0000432c: PUSH1 0x00 0000432e: PUSH1 0x24 00004330: MSTORE 00004331: POP 00004332: POP 00004333: JUMP 00004334: JUMPDEST 00004335: PUSH1 0x40 00004337: MLOAD 00004338: PUSH4 0x0a85bd01 0000433d: PUSH1 0xe1 0000433f: SHL 00004340: DUP2 00004341: MSTORE 00004342: PUSH1 0x00 00004344: SWAP1 00004345: PUSH1 0x01 00004347: PUSH1 0x01 00004349: PUSH1 0xa0 0000434b: SHL 0000434c: SUB 0000434d: DUP6 0000434e: AND 0000434f: SWAP1 00004350: PUSH4 0x150b7a02 00004355: SWAP1 00004356: PUSH2 0x4369 00004359: SWAP1 0000435a: CALLER 0000435b: SWAP1 0000435c: DUP10 0000435d: SWAP1 0000435e: DUP9 0000435f: SWAP1 00004360: DUP9 00004361: SWAP1 00004362: PUSH1 0x04 00004364: ADD 00004365: PUSH2 0x53ab 00004368: JUMP 00004369: JUMPDEST 0000436a: PUSH1 0x20 0000436c: PUSH1 0x40 0000436e: MLOAD 0000436f: DUP1 00004370: DUP4 00004371: SUB 00004372: DUP2 00004373: PUSH1 0x00 00004375: DUP8 00004376: GAS 00004377: CALL 00004378: SWAP3 00004379: POP 0000437a: POP 0000437b: POP 0000437c: DUP1 0000437d: ISZERO 0000437e: PUSH2 0x43a4 00004381: JUMPI 00004382: POP 00004383: PUSH1 0x40 00004385: DUP1 00004386: MLOAD 00004387: PUSH1 0x1f 00004389: RETURNDATASIZE 0000438a: SWAP1 0000438b: DUP2 0000438c: ADD 0000438d: PUSH1 0x1f 0000438f: NOT 00004390: AND 00004391: DUP3 00004392: ADD 00004393: SWAP1 00004394: SWAP3 00004395: MSTORE 00004396: PUSH2 0x43a1 00004399: SWAP2 0000439a: DUP2 0000439b: ADD 0000439c: SWAP1 0000439d: PUSH2 0x53dd 000043a0: JUMP 000043a1: JUMPDEST 000043a2: PUSH1 0x01 000043a4: JUMPDEST 000043a5: PUSH2 0x4402 000043a8: JUMPI 000043a9: RETURNDATASIZE 000043aa: DUP1 000043ab: DUP1 000043ac: ISZERO 000043ad: PUSH2 0x43d2 000043b0: JUMPI 000043b1: PUSH1 0x40 000043b3: MLOAD 000043b4: SWAP2 000043b5: POP 000043b6: PUSH1 0x1f 000043b8: NOT 000043b9: PUSH1 0x3f 000043bb: RETURNDATASIZE 000043bc: ADD 000043bd: AND 000043be: DUP3 000043bf: ADD 000043c0: PUSH1 0x40 000043c2: MSTORE 000043c3: RETURNDATASIZE 000043c4: DUP3 000043c5: MSTORE 000043c6: RETURNDATASIZE 000043c7: PUSH1 0x00 000043c9: PUSH1 0x20 000043cb: DUP5 000043cc: ADD 000043cd: RETURNDATACOPY 000043ce: PUSH2 0x43d7 000043d1: JUMP 000043d2: JUMPDEST 000043d3: PUSH1 0x60 000043d5: SWAP2 000043d6: POP 000043d7: JUMPDEST 000043d8: POP 000043d9: DUP1 000043da: MLOAD 000043db: PUSH1 0x00 000043dd: SUB 000043de: PUSH2 0x43fa 000043e1: JUMPI 000043e2: PUSH1 0x40 000043e4: MLOAD 000043e5: PUSH4 0x68d2bf6b 000043ea: PUSH1 0xe1 000043ec: SHL 000043ed: DUP2 000043ee: MSTORE 000043ef: PUSH1 0x04 000043f1: ADD 000043f2: PUSH1 0x40 000043f4: MLOAD 000043f5: DUP1 000043f6: SWAP2 000043f7: SUB 000043f8: SWAP1 000043f9: REVERT 000043fa: JUMPDEST 000043fb: DUP1 000043fc: MLOAD 000043fd: DUP2 000043fe: PUSH1 0x20 00004400: ADD 00004401: REVERT 00004402: JUMPDEST 00004403: PUSH1 0x01 00004405: PUSH1 0x01 00004407: PUSH1 0xe0 00004409: SHL 0000440a: SUB 0000440b: NOT 0000440c: AND 0000440d: PUSH4 0x0a85bd01 00004412: PUSH1 0xe1 00004414: SHL 00004415: EQ 00004416: SWAP1 00004417: POP 00004418: JUMPDEST 00004419: SWAP5 0000441a: SWAP4 0000441b: POP 0000441c: POP 0000441d: POP 0000441e: POP 0000441f: JUMP 00004420: JUMPDEST 00004421: PUSH1 0x60 00004423: DUP2 00004424: MLOAD 00004425: DUP1 00004426: ISZERO 00004427: PUSH2 0x451e 0000442a: JUMPI 0000442b: DUP1 0000442c: DUP4 0000442d: ADD 0000442e: PUSH1 0x03 00004430: DUP3 00004431: PUSH1 0x02 00004433: SHR 00004434: MUL 00004435: PUSH1 0x03 00004437: DUP4 00004438: AND 00004439: PUSH1 0x00 0000443b: DUP2 0000443c: EQ 0000443d: PUSH2 0x4450 00004440: JUMPI 00004441: PUSH1 0x01 00004443: PUSH1 0x03 00004445: DUP6 00004446: AND 00004447: SUB 00004448: DUP3 00004449: ADD 0000444a: SWAP2 0000444b: POP 0000444c: PUSH2 0x4468 0000444f: JUMP 00004450: JUMPDEST 00004451: PUSH2 0x3d3d 00004454: PUSH2 0xffff 00004457: DUP5 00004458: MLOAD 00004459: AND 0000445a: EQ 0000445b: PUSH1 0x3d 0000445d: PUSH1 0xff 0000445f: DUP6 00004460: MLOAD 00004461: AND 00004462: EQ 00004463: ADD 00004464: DUP3 00004465: SUB 00004466: SWAP2 00004467: POP 00004468: JUMPDEST 00004469: POP 0000446a: PUSH1 0x40 0000446c: MLOAD 0000446d: SWAP4 0000446e: POP 0000446f: DUP1 00004470: DUP5 00004471: MSTORE 00004472: PUSH1 0x20 00004474: DUP5 00004475: ADD 00004476: PUSH32 0xfc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cc 00004497: DUP1 00004498: PUSH1 0x5b 0000449a: MSTORE 0000449b: PUSH25 0x04080c1014181c2024282c3034383c4044484c5054585c6064 000044b5: PUSH1 0x3b 000044b7: MSTORE 000044b8: PUSH15 0xf8fcf800fcd0d4d8dce0e4e8ecf0f4 000044c8: PUSH1 0x1a 000044ca: MSTORE 000044cb: JUMPDEST 000044cc: PUSH1 0x04 000044ce: DUP8 000044cf: ADD 000044d0: SWAP7 000044d1: POP 000044d2: DUP7 000044d3: MLOAD 000044d4: DUP1 000044d5: PUSH1 0x1f 000044d7: BYTE 000044d8: MLOAD 000044d9: PUSH1 0x06 000044db: SHR 000044dc: DUP2 000044dd: PUSH1 0x1e 000044df: BYTE 000044e0: MLOAD 000044e1: DUP4 000044e2: AND 000044e3: OR 000044e4: PUSH1 0x06 000044e6: SHR 000044e7: DUP2 000044e8: PUSH1 0x1d 000044ea: BYTE 000044eb: MLOAD 000044ec: DUP4 000044ed: AND 000044ee: OR 000044ef: PUSH1 0x06 000044f1: SHR 000044f2: DUP2 000044f3: PUSH1 0x1c 000044f5: BYTE 000044f6: MLOAD 000044f7: DUP4 000044f8: AND 000044f9: OR 000044fa: DUP4 000044fb: MSTORE 000044fc: POP 000044fd: PUSH1 0x03 000044ff: DUP3 00004500: ADD 00004501: SWAP2 00004502: POP 00004503: DUP4 00004504: DUP8 00004505: LT 00004506: PUSH2 0x44cb 00004509: JUMPI 0000450a: POP 0000450b: POP 0000450c: DUP4 0000450d: ADD 0000450e: PUSH1 0x3f 00004510: ADD 00004511: PUSH1 0x1f 00004513: NOT 00004514: AND 00004515: PUSH1 0x40 00004517: MSTORE 00004518: POP 00004519: PUSH1 0x00 0000451b: PUSH1 0x60 0000451d: MSTORE 0000451e: JUMPDEST 0000451f: POP 00004520: SWAP2 00004521: SWAP1 00004522: POP 00004523: JUMP 00004524: JUMPDEST 00004525: POP 00004526: DUP1 00004527: SLOAD 00004528: PUSH2 0x4530 0000452b: SWAP1 0000452c: PUSH2 0x5205 0000452f: JUMP 00004530: JUMPDEST 00004531: PUSH1 0x00 00004533: DUP3 00004534: SSTORE 00004535: DUP1 00004536: PUSH1 0x1f 00004538: LT 00004539: PUSH2 0x4540 0000453c: JUMPI 0000453d: POP 0000453e: POP 0000453f: JUMP 00004540: JUMPDEST 00004541: PUSH1 0x1f 00004543: ADD 00004544: PUSH1 0x20 00004546: SWAP1 00004547: DIV 00004548: SWAP1 00004549: PUSH1 0x00 0000454b: MSTORE 0000454c: PUSH1 0x20 0000454e: PUSH1 0x00 00004550: KECCAK256 00004551: SWAP1 00004552: DUP2 00004553: ADD 00004554: SWAP1 00004555: PUSH2 0x10b9 00004558: SWAP2 00004559: SWAP1 0000455a: JUMPDEST 0000455b: DUP1 0000455c: DUP3 0000455d: GT 0000455e: ISZERO 0000455f: PUSH2 0x456e 00004562: JUMPI 00004563: PUSH1 0x00 00004565: DUP2 00004566: SSTORE 00004567: PUSH1 0x01 00004569: ADD 0000456a: PUSH2 0x455a 0000456d: JUMP 0000456e: JUMPDEST 0000456f: POP 00004570: SWAP1 00004571: JUMP 00004572: JUMPDEST 00004573: PUSH1 0x01 00004575: PUSH1 0x01 00004577: PUSH1 0xe0 00004579: SHL 0000457a: SUB 0000457b: NOT 0000457c: DUP2 0000457d: AND 0000457e: DUP2 0000457f: EQ 00004580: PUSH2 0x10b9 00004583: JUMPI 00004584: PUSH1 0x00 00004586: DUP1 00004587: REVERT 00004588: JUMPDEST 00004589: PUSH1 0x00 0000458b: PUSH1 0x20 0000458d: DUP3 0000458e: DUP5 0000458f: SUB 00004590: SLT 00004591: ISZERO 00004592: PUSH2 0x459a 00004595: JUMPI 00004596: PUSH1 0x00 00004598: DUP1 00004599: REVERT 0000459a: JUMPDEST 0000459b: DUP2 0000459c: CALLDATALOAD 0000459d: PUSH2 0x1d1f 000045a0: DUP2 000045a1: PUSH2 0x4572 000045a4: JUMP 000045a5: JUMPDEST 000045a6: PUSH1 0x00 000045a8: JUMPDEST 000045a9: DUP4 000045aa: DUP2 000045ab: LT 000045ac: ISZERO 000045ad: PUSH2 0x45c0 000045b0: JUMPI 000045b1: DUP2 000045b2: DUP2 000045b3: ADD 000045b4: MLOAD 000045b5: DUP4 000045b6: DUP3 000045b7: ADD 000045b8: MSTORE 000045b9: PUSH1 0x20 000045bb: ADD 000045bc: PUSH2 0x45a8 000045bf: JUMP 000045c0: JUMPDEST 000045c1: POP 000045c2: POP 000045c3: PUSH1 0x00 000045c5: SWAP2 000045c6: ADD 000045c7: MSTORE 000045c8: JUMP 000045c9: JUMPDEST 000045ca: PUSH1 0x00 000045cc: DUP2 000045cd: MLOAD 000045ce: DUP1 000045cf: DUP5 000045d0: MSTORE 000045d1: PUSH2 0x45e1 000045d4: DUP2 000045d5: PUSH1 0x20 000045d7: DUP7 000045d8: ADD 000045d9: PUSH1 0x20 000045db: DUP7 000045dc: ADD 000045dd: PUSH2 0x45a5 000045e0: JUMP 000045e1: JUMPDEST 000045e2: PUSH1 0x1f 000045e4: ADD 000045e5: PUSH1 0x1f 000045e7: NOT 000045e8: AND 000045e9: SWAP3 000045ea: SWAP1 000045eb: SWAP3 000045ec: ADD 000045ed: PUSH1 0x20 000045ef: ADD 000045f0: SWAP3 000045f1: SWAP2 000045f2: POP 000045f3: POP 000045f4: JUMP 000045f5: JUMPDEST 000045f6: PUSH1 0x20 000045f8: DUP2 000045f9: MSTORE 000045fa: PUSH1 0x00 000045fc: PUSH2 0x1d1f 000045ff: PUSH1 0x20 00004601: DUP4 00004602: ADD 00004603: DUP5 00004604: PUSH2 0x45c9 00004607: JUMP 00004608: JUMPDEST 00004609: PUSH1 0x00 0000460b: PUSH1 0x20 0000460d: DUP3 0000460e: DUP5 0000460f: SUB 00004610: SLT 00004611: ISZERO 00004612: PUSH2 0x461a 00004615: JUMPI 00004616: PUSH1 0x00 00004618: DUP1 00004619: REVERT 0000461a: JUMPDEST 0000461b: POP 0000461c: CALLDATALOAD 0000461d: SWAP2 0000461e: SWAP1 0000461f: POP 00004620: JUMP 00004621: JUMPDEST 00004622: DUP1 00004623: CALLDATALOAD 00004624: PUSH1 0x01 00004626: PUSH1 0x01 00004628: PUSH1 0xa0 0000462a: SHL 0000462b: SUB 0000462c: DUP2 0000462d: AND 0000462e: DUP2 0000462f: EQ 00004630: PUSH2 0x3b65 00004633: JUMPI 00004634: PUSH1 0x00 00004636: DUP1 00004637: REVERT 00004638: JUMPDEST 00004639: PUSH1 0x00 0000463b: DUP1 0000463c: PUSH1 0x40 0000463e: DUP4 0000463f: DUP6 00004640: SUB 00004641: SLT 00004642: ISZERO 00004643: PUSH2 0x464b 00004646: JUMPI 00004647: PUSH1 0x00 00004649: DUP1 0000464a: REVERT 0000464b: JUMPDEST 0000464c: PUSH2 0x4654 0000464f: DUP4 00004650: PUSH2 0x4621 00004653: JUMP 00004654: JUMPDEST 00004655: SWAP5 00004656: PUSH1 0x20 00004658: SWAP4 00004659: SWAP1 0000465a: SWAP4 0000465b: ADD 0000465c: CALLDATALOAD 0000465d: SWAP4 0000465e: POP 0000465f: POP 00004660: POP 00004661: JUMP 00004662: JUMPDEST 00004663: PUSH4 0x4e487b71 00004668: PUSH1 0xe0 0000466a: SHL 0000466b: PUSH1 0x00 0000466d: MSTORE 0000466e: PUSH1 0x41 00004670: PUSH1 0x04 00004672: MSTORE 00004673: PUSH1 0x24 00004675: PUSH1 0x00 00004677: REVERT 00004678: JUMPDEST 00004679: PUSH1 0x40 0000467b: MLOAD 0000467c: PUSH1 0x1f 0000467e: DUP3 0000467f: ADD 00004680: PUSH1 0x1f 00004682: NOT 00004683: AND 00004684: DUP2 00004685: ADD 00004686: PUSH8 0xffffffffffffffff 0000468f: DUP2 00004690: GT 00004691: DUP3 00004692: DUP3 00004693: LT 00004694: OR 00004695: ISZERO 00004696: PUSH2 0x46a1 00004699: JUMPI 0000469a: PUSH2 0x46a1 0000469d: PUSH2 0x4662 000046a0: JUMP 000046a1: JUMPDEST 000046a2: PUSH1 0x40 000046a4: MSTORE 000046a5: SWAP2 000046a6: SWAP1 000046a7: POP 000046a8: JUMP 000046a9: JUMPDEST 000046aa: DUP1 000046ab: CALLDATALOAD 000046ac: PUSH1 0xff 000046ae: DUP2 000046af: AND 000046b0: DUP2 000046b1: EQ 000046b2: PUSH2 0x3b65 000046b5: JUMPI 000046b6: PUSH1 0x00 000046b8: DUP1 000046b9: REVERT 000046ba: JUMPDEST 000046bb: PUSH1 0x00 000046bd: PUSH1 0x20 000046bf: DUP1 000046c0: DUP4 000046c1: DUP6 000046c2: SUB 000046c3: SLT 000046c4: ISZERO 000046c5: PUSH2 0x46cd 000046c8: JUMPI 000046c9: PUSH1 0x00 000046cb: DUP1 000046cc: REVERT 000046cd: JUMPDEST 000046ce: DUP3 000046cf: CALLDATALOAD 000046d0: PUSH8 0xffffffffffffffff 000046d9: DUP1 000046da: DUP3 000046db: GT 000046dc: ISZERO 000046dd: PUSH2 0x46e5 000046e0: JUMPI 000046e1: PUSH1 0x00 000046e3: DUP1 000046e4: REVERT 000046e5: JUMPDEST 000046e6: DUP2 000046e7: DUP6 000046e8: ADD 000046e9: SWAP2 000046ea: POP 000046eb: DUP6 000046ec: PUSH1 0x1f 000046ee: DUP4 000046ef: ADD 000046f0: SLT 000046f1: PUSH2 0x46f9 000046f4: JUMPI 000046f5: PUSH1 0x00 000046f7: DUP1 000046f8: REVERT 000046f9: JUMPDEST 000046fa: DUP2 000046fb: CALLDATALOAD 000046fc: DUP2 000046fd: DUP2 000046fe: GT 000046ff: ISZERO 00004700: PUSH2 0x470b 00004703: JUMPI 00004704: PUSH2 0x470b 00004707: PUSH2 0x4662 0000470a: JUMP 0000470b: JUMPDEST 0000470c: DUP1 0000470d: PUSH1 0x05 0000470f: SHL 00004710: SWAP2 00004711: POP 00004712: PUSH2 0x471c 00004715: DUP5 00004716: DUP4 00004717: ADD 00004718: PUSH2 0x4678 0000471b: JUMP 0000471c: JUMPDEST 0000471d: DUP2 0000471e: DUP2 0000471f: MSTORE 00004720: SWAP2 00004721: DUP4 00004722: ADD 00004723: DUP5 00004724: ADD 00004725: SWAP2 00004726: DUP5 00004727: DUP2 00004728: ADD 00004729: SWAP1 0000472a: DUP9 0000472b: DUP5 0000472c: GT 0000472d: ISZERO 0000472e: PUSH2 0x4736 00004731: JUMPI 00004732: PUSH1 0x00 00004734: DUP1 00004735: REVERT 00004736: JUMPDEST 00004737: SWAP4 00004738: DUP6 00004739: ADD 0000473a: SWAP4 0000473b: JUMPDEST 0000473c: DUP4 0000473d: DUP6 0000473e: LT 0000473f: ISZERO 00004740: PUSH2 0x475b 00004743: JUMPI 00004744: PUSH2 0x474c 00004747: DUP6 00004748: PUSH2 0x46a9 0000474b: JUMP 0000474c: JUMPDEST 0000474d: DUP3 0000474e: MSTORE 0000474f: SWAP4 00004750: DUP6 00004751: ADD 00004752: SWAP4 00004753: SWAP1 00004754: DUP6 00004755: ADD 00004756: SWAP1 00004757: PUSH2 0x473b 0000475a: JUMP 0000475b: JUMPDEST 0000475c: SWAP9 0000475d: SWAP8 0000475e: POP 0000475f: POP 00004760: POP 00004761: POP 00004762: POP 00004763: POP 00004764: POP 00004765: POP 00004766: JUMP 00004767: JUMPDEST 00004768: PUSH1 0x00 0000476a: DUP1 0000476b: PUSH1 0x00 0000476d: PUSH1 0x60 0000476f: DUP5 00004770: DUP7 00004771: SUB 00004772: SLT 00004773: ISZERO 00004774: PUSH2 0x477c 00004777: JUMPI 00004778: PUSH1 0x00 0000477a: DUP1 0000477b: REVERT 0000477c: JUMPDEST 0000477d: PUSH2 0x4785 00004780: DUP5 00004781: PUSH2 0x4621 00004784: JUMP 00004785: JUMPDEST 00004786: SWAP3 00004787: POP 00004788: PUSH2 0x4793 0000478b: PUSH1 0x20 0000478d: DUP6 0000478e: ADD 0000478f: PUSH2 0x4621 00004792: JUMP 00004793: JUMPDEST 00004794: SWAP2 00004795: POP 00004796: PUSH1 0x40 00004798: DUP5 00004799: ADD 0000479a: CALLDATALOAD 0000479b: SWAP1 0000479c: POP 0000479d: SWAP3 0000479e: POP 0000479f: SWAP3 000047a0: POP 000047a1: SWAP3 000047a2: JUMP 000047a3: JUMPDEST 000047a4: PUSH1 0x00 000047a6: PUSH1 0x20 000047a8: DUP3 000047a9: DUP5 000047aa: SUB 000047ab: SLT 000047ac: ISZERO 000047ad: PUSH2 0x47b5 000047b0: JUMPI 000047b1: PUSH1 0x00 000047b3: DUP1 000047b4: REVERT 000047b5: JUMPDEST 000047b6: PUSH2 0x1d1f 000047b9: DUP3 000047ba: PUSH2 0x4621 000047bd: JUMP 000047be: JUMPDEST 000047bf: PUSH1 0x00 000047c1: DUP1 000047c2: PUSH1 0x40 000047c4: DUP4 000047c5: DUP6 000047c6: SUB 000047c7: SLT 000047c8: ISZERO 000047c9: PUSH2 0x47d1 000047cc: JUMPI 000047cd: PUSH1 0x00 000047cf: DUP1 000047d0: REVERT 000047d1: JUMPDEST 000047d2: POP 000047d3: POP 000047d4: DUP1 000047d5: CALLDATALOAD 000047d6: SWAP3 000047d7: PUSH1 0x20 000047d9: SWAP1 000047da: SWAP2 000047db: ADD 000047dc: CALLDATALOAD 000047dd: SWAP2 000047de: POP 000047df: JUMP 000047e0: JUMPDEST 000047e1: DUP1 000047e2: CALLDATALOAD 000047e3: PUSH2 0xffff 000047e6: DUP2 000047e7: AND 000047e8: DUP2 000047e9: EQ 000047ea: PUSH2 0x3b65 000047ed: JUMPI 000047ee: PUSH1 0x00 000047f0: DUP1 000047f1: REVERT 000047f2: JUMPDEST 000047f3: PUSH1 0x00 000047f5: PUSH1 0x20 000047f7: DUP3 000047f8: DUP5 000047f9: SUB 000047fa: SLT 000047fb: ISZERO 000047fc: PUSH2 0x4804 000047ff: JUMPI 00004800: PUSH1 0x00 00004802: DUP1 00004803: REVERT 00004804: JUMPDEST 00004805: PUSH2 0x1d1f 00004808: DUP3 00004809: PUSH2 0x47e0 0000480c: JUMP 0000480d: JUMPDEST 0000480e: PUSH1 0x00 00004810: PUSH8 0xffffffffffffffff 00004819: DUP3 0000481a: GT 0000481b: ISZERO 0000481c: PUSH2 0x4827 0000481f: JUMPI 00004820: PUSH2 0x4827 00004823: PUSH2 0x4662 00004826: JUMP 00004827: JUMPDEST 00004828: POP 00004829: PUSH1 0x1f 0000482b: ADD 0000482c: PUSH1 0x1f 0000482e: NOT 0000482f: AND 00004830: PUSH1 0x20 00004832: ADD 00004833: SWAP1 00004834: JUMP 00004835: JUMPDEST 00004836: PUSH1 0x00 00004838: PUSH2 0x4848 0000483b: PUSH2 0x4843 0000483e: DUP5 0000483f: PUSH2 0x480d 00004842: JUMP 00004843: JUMPDEST 00004844: PUSH2 0x4678 00004847: JUMP 00004848: JUMPDEST 00004849: SWAP1 0000484a: POP 0000484b: DUP3 0000484c: DUP2 0000484d: MSTORE 0000484e: DUP4 0000484f: DUP4 00004850: DUP4 00004851: ADD 00004852: GT 00004853: ISZERO 00004854: PUSH2 0x485c 00004857: JUMPI 00004858: PUSH1 0x00 0000485a: DUP1 0000485b: REVERT 0000485c: JUMPDEST 0000485d: DUP3 0000485e: DUP3 0000485f: PUSH1 0x20 00004861: DUP4 00004862: ADD 00004863: CALLDATACOPY 00004864: PUSH1 0x00 00004866: PUSH1 0x20 00004868: DUP5 00004869: DUP4 0000486a: ADD 0000486b: ADD 0000486c: MSTORE 0000486d: SWAP4 0000486e: SWAP3 0000486f: POP 00004870: POP 00004871: POP 00004872: JUMP 00004873: JUMPDEST 00004874: PUSH1 0x00 00004876: DUP3 00004877: PUSH1 0x1f 00004879: DUP4 0000487a: ADD 0000487b: SLT 0000487c: PUSH2 0x4884 0000487f: JUMPI 00004880: PUSH1 0x00 00004882: DUP1 00004883: REVERT 00004884: JUMPDEST 00004885: PUSH2 0x1d1f 00004888: DUP4 00004889: DUP4 0000488a: CALLDATALOAD 0000488b: PUSH1 0x20 0000488d: DUP6 0000488e: ADD 0000488f: PUSH2 0x4835 00004892: JUMP 00004893: JUMPDEST 00004894: PUSH1 0x00 00004896: PUSH1 0x20 00004898: DUP3 00004899: DUP5 0000489a: SUB 0000489b: SLT 0000489c: ISZERO 0000489d: PUSH2 0x48a5 000048a0: JUMPI 000048a1: PUSH1 0x00 000048a3: DUP1 000048a4: REVERT 000048a5: JUMPDEST 000048a6: DUP2 000048a7: CALLDATALOAD 000048a8: PUSH8 0xffffffffffffffff 000048b1: DUP2 000048b2: GT 000048b3: ISZERO 000048b4: PUSH2 0x48bc 000048b7: JUMPI 000048b8: PUSH1 0x00 000048ba: DUP1 000048bb: REVERT 000048bc: JUMPDEST 000048bd: PUSH2 0x4418 000048c0: DUP5 000048c1: DUP3 000048c2: DUP6 000048c3: ADD 000048c4: PUSH2 0x4873 000048c7: JUMP 000048c8: JUMPDEST 000048c9: PUSH1 0x00 000048cb: DUP1 000048cc: DUP4 000048cd: PUSH1 0x1f 000048cf: DUP5 000048d0: ADD 000048d1: SLT 000048d2: PUSH2 0x48da 000048d5: JUMPI 000048d6: PUSH1 0x00 000048d8: DUP1 000048d9: REVERT 000048da: JUMPDEST 000048db: POP 000048dc: DUP2 000048dd: CALLDATALOAD 000048de: PUSH8 0xffffffffffffffff 000048e7: DUP2 000048e8: GT 000048e9: ISZERO 000048ea: PUSH2 0x48f2 000048ed: JUMPI 000048ee: PUSH1 0x00 000048f0: DUP1 000048f1: REVERT 000048f2: JUMPDEST 000048f3: PUSH1 0x20 000048f5: DUP4 000048f6: ADD 000048f7: SWAP2 000048f8: POP 000048f9: DUP4 000048fa: PUSH1 0x20 000048fc: DUP3 000048fd: PUSH1 0x05 000048ff: SHL 00004900: DUP6 00004901: ADD 00004902: ADD 00004903: GT 00004904: ISZERO 00004905: PUSH2 0x490d 00004908: JUMPI 00004909: PUSH1 0x00 0000490b: DUP1 0000490c: REVERT 0000490d: JUMPDEST 0000490e: SWAP3 0000490f: POP 00004910: SWAP3 00004911: SWAP1 00004912: POP 00004913: JUMP 00004914: JUMPDEST 00004915: PUSH1 0x00 00004917: DUP1 00004918: PUSH1 0x20 0000491a: DUP4 0000491b: DUP6 0000491c: SUB 0000491d: SLT 0000491e: ISZERO 0000491f: PUSH2 0x4927 00004922: JUMPI 00004923: PUSH1 0x00 00004925: DUP1 00004926: REVERT 00004927: JUMPDEST 00004928: DUP3 00004929: CALLDATALOAD 0000492a: PUSH8 0xffffffffffffffff 00004933: DUP2 00004934: GT 00004935: ISZERO 00004936: PUSH2 0x493e 00004939: JUMPI 0000493a: PUSH1 0x00 0000493c: DUP1 0000493d: REVERT 0000493e: JUMPDEST 0000493f: PUSH2 0x494a 00004942: DUP6 00004943: DUP3 00004944: DUP7 00004945: ADD 00004946: PUSH2 0x48c8 00004949: JUMP 0000494a: JUMPDEST 0000494b: SWAP1 0000494c: SWAP7 0000494d: SWAP1 0000494e: SWAP6 0000494f: POP 00004950: SWAP4 00004951: POP 00004952: POP 00004953: POP 00004954: POP 00004955: JUMP 00004956: JUMPDEST 00004957: PUSH1 0x20 00004959: DUP1 0000495a: DUP3 0000495b: MSTORE 0000495c: DUP3 0000495d: MLOAD 0000495e: DUP3 0000495f: DUP3 00004960: ADD 00004961: DUP2 00004962: SWAP1 00004963: MSTORE 00004964: PUSH1 0x00 00004966: SWAP2 00004967: SWAP1 00004968: DUP5 00004969: DUP3 0000496a: ADD 0000496b: SWAP1 0000496c: PUSH1 0x40 0000496e: DUP6 0000496f: ADD 00004970: SWAP1 00004971: DUP5 00004972: JUMPDEST 00004973: DUP2 00004974: DUP2 00004975: LT 00004976: ISZERO 00004977: PUSH2 0x1ab5 0000497a: JUMPI 0000497b: PUSH2 0x49c0 0000497e: DUP4 0000497f: DUP6 00004980: MLOAD 00004981: PUSH1 0x01 00004983: PUSH1 0x01 00004985: PUSH1 0xa0 00004987: SHL 00004988: SUB 00004989: DUP2 0000498a: MLOAD 0000498b: AND 0000498c: DUP3 0000498d: MSTORE 0000498e: PUSH8 0xffffffffffffffff 00004997: PUSH1 0x20 00004999: DUP3 0000499a: ADD 0000499b: MLOAD 0000499c: AND 0000499d: PUSH1 0x20 0000499f: DUP4 000049a0: ADD 000049a1: MSTORE 000049a2: PUSH1 0x40 000049a4: DUP2 000049a5: ADD 000049a6: MLOAD 000049a7: ISZERO 000049a8: ISZERO 000049a9: PUSH1 0x40 000049ab: DUP4 000049ac: ADD 000049ad: MSTORE 000049ae: PUSH3 0xffffff 000049b2: PUSH1 0x60 000049b4: DUP3 000049b5: ADD 000049b6: MLOAD 000049b7: AND 000049b8: PUSH1 0x60 000049ba: DUP4 000049bb: ADD 000049bc: MSTORE 000049bd: POP 000049be: POP 000049bf: JUMP 000049c0: JUMPDEST 000049c1: SWAP3 000049c2: DUP5 000049c3: ADD 000049c4: SWAP3 000049c5: PUSH1 0x80 000049c7: SWAP3 000049c8: SWAP1 000049c9: SWAP3 000049ca: ADD 000049cb: SWAP2 000049cc: PUSH1 0x01 000049ce: ADD 000049cf: PUSH2 0x4972 000049d2: JUMP 000049d3: JUMPDEST 000049d4: PUSH1 0x20 000049d6: DUP1 000049d7: DUP3 000049d8: MSTORE 000049d9: DUP3 000049da: MLOAD 000049db: DUP3 000049dc: DUP3 000049dd: ADD 000049de: DUP2 000049df: SWAP1 000049e0: MSTORE 000049e1: PUSH1 0x00 000049e3: SWAP2 000049e4: SWAP1 000049e5: DUP5 000049e6: DUP3 000049e7: ADD 000049e8: SWAP1 000049e9: PUSH1 0x40 000049eb: DUP6 000049ec: ADD 000049ed: SWAP1 000049ee: DUP5 000049ef: JUMPDEST 000049f0: DUP2 000049f1: DUP2 000049f2: LT 000049f3: ISZERO 000049f4: PUSH2 0x1ab5 000049f7: JUMPI 000049f8: DUP4 000049f9: MLOAD 000049fa: PUSH1 0xff 000049fc: AND 000049fd: DUP4 000049fe: MSTORE 000049ff: SWAP3 00004a00: DUP5 00004a01: ADD 00004a02: SWAP3 00004a03: SWAP2 00004a04: DUP5 00004a05: ADD 00004a06: SWAP2 00004a07: PUSH1 0x01 00004a09: ADD 00004a0a: PUSH2 0x49ef 00004a0d: JUMP 00004a0e: JUMPDEST 00004a0f: PUSH1 0x00 00004a11: DUP2 00004a12: MLOAD 00004a13: DUP1 00004a14: DUP5 00004a15: MSTORE 00004a16: PUSH1 0x20 00004a18: DUP1 00004a19: DUP6 00004a1a: ADD 00004a1b: SWAP5 00004a1c: POP 00004a1d: DUP1 00004a1e: DUP5 00004a1f: ADD 00004a20: PUSH1 0x00 00004a22: JUMPDEST 00004a23: DUP4 00004a24: DUP2 00004a25: LT 00004a26: ISZERO 00004a27: PUSH2 0x4a3e 00004a2a: JUMPI 00004a2b: DUP2 00004a2c: MLOAD 00004a2d: DUP8 00004a2e: MSTORE 00004a2f: SWAP6 00004a30: DUP3 00004a31: ADD 00004a32: SWAP6 00004a33: SWAP1 00004a34: DUP3 00004a35: ADD 00004a36: SWAP1 00004a37: PUSH1 0x01 00004a39: ADD 00004a3a: PUSH2 0x4a22 00004a3d: JUMP 00004a3e: JUMPDEST 00004a3f: POP 00004a40: SWAP5 00004a41: SWAP6 00004a42: SWAP5 00004a43: POP 00004a44: POP 00004a45: POP 00004a46: POP 00004a47: POP 00004a48: JUMP 00004a49: JUMPDEST 00004a4a: PUSH1 0x20 00004a4c: DUP2 00004a4d: MSTORE 00004a4e: PUSH1 0x00 00004a50: PUSH2 0x1d1f 00004a53: PUSH1 0x20 00004a55: DUP4 00004a56: ADD 00004a57: DUP5 00004a58: PUSH2 0x4a0e 00004a5b: JUMP 00004a5c: JUMPDEST 00004a5d: DUP1 00004a5e: CALLDATALOAD 00004a5f: PUSH4 0xffffffff 00004a64: DUP2 00004a65: AND 00004a66: DUP2 00004a67: EQ 00004a68: PUSH2 0x3b65 00004a6b: JUMPI 00004a6c: PUSH1 0x00 00004a6e: DUP1 00004a6f: REVERT 00004a70: JUMPDEST 00004a71: PUSH1 0x00 00004a73: PUSH1 0x20 00004a75: DUP3 00004a76: DUP5 00004a77: SUB 00004a78: SLT 00004a79: ISZERO 00004a7a: PUSH2 0x4a82 00004a7d: JUMPI 00004a7e: PUSH1 0x00 00004a80: DUP1 00004a81: REVERT 00004a82: JUMPDEST 00004a83: PUSH2 0x1d1f 00004a86: DUP3 00004a87: PUSH2 0x4a5c 00004a8a: JUMP 00004a8b: JUMPDEST 00004a8c: PUSH1 0x00 00004a8e: DUP1 00004a8f: PUSH1 0x00 00004a91: PUSH1 0x60 00004a93: DUP5 00004a94: DUP7 00004a95: SUB 00004a96: SLT 00004a97: ISZERO 00004a98: PUSH2 0x4aa0 00004a9b: JUMPI 00004a9c: PUSH1 0x00 00004a9e: DUP1 00004a9f: REVERT 00004aa0: JUMPDEST 00004aa1: PUSH2 0x4aa9 00004aa4: DUP5 00004aa5: PUSH2 0x4621 00004aa8: JUMP 00004aa9: JUMPDEST 00004aaa: SWAP6 00004aab: PUSH1 0x20 00004aad: DUP6 00004aae: ADD 00004aaf: CALLDATALOAD 00004ab0: SWAP6 00004ab1: POP 00004ab2: PUSH1 0x40 00004ab4: SWAP1 00004ab5: SWAP5 00004ab6: ADD 00004ab7: CALLDATALOAD 00004ab8: SWAP4 00004ab9: SWAP3 00004aba: POP 00004abb: POP 00004abc: POP 00004abd: JUMP 00004abe: JUMPDEST 00004abf: DUP1 00004ac0: CALLDATALOAD 00004ac1: DUP1 00004ac2: ISZERO 00004ac3: ISZERO 00004ac4: DUP2 00004ac5: EQ 00004ac6: PUSH2 0x3b65 00004ac9: JUMPI 00004aca: PUSH1 0x00 00004acc: DUP1 00004acd: REVERT 00004ace: JUMPDEST 00004acf: PUSH1 0x00 00004ad1: DUP1 00004ad2: PUSH1 0x40 00004ad4: DUP4 00004ad5: DUP6 00004ad6: SUB 00004ad7: SLT 00004ad8: ISZERO 00004ad9: PUSH2 0x4ae1 00004adc: JUMPI 00004add: PUSH1 0x00 00004adf: DUP1 00004ae0: REVERT 00004ae1: JUMPDEST 00004ae2: PUSH2 0x4aea 00004ae5: DUP4 00004ae6: PUSH2 0x4621 00004ae9: JUMP 00004aea: JUMPDEST 00004aeb: SWAP2 00004aec: POP 00004aed: PUSH2 0x1299 00004af0: PUSH1 0x20 00004af2: DUP5 00004af3: ADD 00004af4: PUSH2 0x4abe 00004af7: JUMP 00004af8: JUMPDEST 00004af9: PUSH1 0x00 00004afb: PUSH1 0x20 00004afd: DUP3 00004afe: DUP5 00004aff: SUB 00004b00: SLT 00004b01: ISZERO 00004b02: PUSH2 0x4b0a 00004b05: JUMPI 00004b06: PUSH1 0x00 00004b08: DUP1 00004b09: REVERT 00004b0a: JUMPDEST 00004b0b: PUSH2 0x1d1f 00004b0e: DUP3 00004b0f: PUSH2 0x4abe 00004b12: JUMP 00004b13: JUMPDEST 00004b14: PUSH1 0x00 00004b16: DUP1 00004b17: PUSH1 0x00 00004b19: DUP1 00004b1a: PUSH1 0x80 00004b1c: DUP6 00004b1d: DUP8 00004b1e: SUB 00004b1f: SLT 00004b20: ISZERO 00004b21: PUSH2 0x4b29 00004b24: JUMPI 00004b25: PUSH1 0x00 00004b27: DUP1 00004b28: REVERT 00004b29: JUMPDEST 00004b2a: PUSH2 0x4b32 00004b2d: DUP6 00004b2e: PUSH2 0x4621 00004b31: JUMP 00004b32: JUMPDEST 00004b33: SWAP4 00004b34: POP 00004b35: PUSH2 0x4b40 00004b38: PUSH1 0x20 00004b3a: DUP7 00004b3b: ADD 00004b3c: PUSH2 0x4621 00004b3f: JUMP 00004b40: JUMPDEST 00004b41: SWAP3 00004b42: POP 00004b43: PUSH1 0x40 00004b45: DUP6 00004b46: ADD 00004b47: CALLDATALOAD 00004b48: SWAP2 00004b49: POP 00004b4a: PUSH1 0x60 00004b4c: DUP6 00004b4d: ADD 00004b4e: CALLDATALOAD 00004b4f: PUSH8 0xffffffffffffffff 00004b58: DUP2 00004b59: GT 00004b5a: ISZERO 00004b5b: PUSH2 0x4b63 00004b5e: JUMPI 00004b5f: PUSH1 0x00 00004b61: DUP1 00004b62: REVERT 00004b63: JUMPDEST 00004b64: DUP6 00004b65: ADD 00004b66: PUSH1 0x1f 00004b68: DUP2 00004b69: ADD 00004b6a: DUP8 00004b6b: SGT 00004b6c: PUSH2 0x4b74 00004b6f: JUMPI 00004b70: PUSH1 0x00 00004b72: DUP1 00004b73: REVERT 00004b74: JUMPDEST 00004b75: PUSH2 0x4b83 00004b78: DUP8 00004b79: DUP3 00004b7a: CALLDATALOAD 00004b7b: PUSH1 0x20 00004b7d: DUP5 00004b7e: ADD 00004b7f: PUSH2 0x4835 00004b82: JUMP 00004b83: JUMPDEST 00004b84: SWAP2 00004b85: POP 00004b86: POP 00004b87: SWAP3 00004b88: SWAP6 00004b89: SWAP2 00004b8a: SWAP5 00004b8b: POP 00004b8c: SWAP3 00004b8d: POP 00004b8e: JUMP 00004b8f: JUMPDEST 00004b90: PUSH1 0x00 00004b92: DUP1 00004b93: PUSH1 0x40 00004b95: DUP4 00004b96: DUP6 00004b97: SUB 00004b98: SLT 00004b99: ISZERO 00004b9a: PUSH2 0x4ba2 00004b9d: JUMPI 00004b9e: PUSH1 0x00 00004ba0: DUP1 00004ba1: REVERT 00004ba2: JUMPDEST 00004ba3: PUSH2 0x4bab 00004ba6: DUP4 00004ba7: PUSH2 0x4a5c 00004baa: JUMP 00004bab: JUMPDEST 00004bac: SWAP2 00004bad: POP 00004bae: PUSH2 0x1299 00004bb1: PUSH1 0x20 00004bb3: DUP5 00004bb4: ADD 00004bb5: PUSH2 0x4a5c 00004bb8: JUMP 00004bb9: JUMPDEST 00004bba: PUSH1 0x00 00004bbc: DUP1 00004bbd: PUSH1 0x00 00004bbf: PUSH1 0x40 00004bc1: DUP5 00004bc2: DUP7 00004bc3: SUB 00004bc4: SLT 00004bc5: ISZERO 00004bc6: PUSH2 0x4bce 00004bc9: JUMPI 00004bca: PUSH1 0x00 00004bcc: DUP1 00004bcd: REVERT 00004bce: JUMPDEST 00004bcf: DUP4 00004bd0: CALLDATALOAD 00004bd1: PUSH8 0xffffffffffffffff 00004bda: DUP2 00004bdb: GT 00004bdc: ISZERO 00004bdd: PUSH2 0x4be5 00004be0: JUMPI 00004be1: PUSH1 0x00 00004be3: DUP1 00004be4: REVERT 00004be5: JUMPDEST 00004be6: PUSH2 0x4bf1 00004be9: DUP7 00004bea: DUP3 00004beb: DUP8 00004bec: ADD 00004bed: PUSH2 0x48c8 00004bf0: JUMP 00004bf1: JUMPDEST 00004bf2: SWAP1 00004bf3: SWAP8 00004bf4: SWAP1 00004bf5: SWAP7 00004bf6: POP 00004bf7: PUSH1 0x20 00004bf9: SWAP6 00004bfa: SWAP1 00004bfb: SWAP6 00004bfc: ADD 00004bfd: CALLDATALOAD 00004bfe: SWAP5 00004bff: SWAP4 00004c00: POP 00004c01: POP 00004c02: POP 00004c03: POP 00004c04: JUMP 00004c05: JUMPDEST 00004c06: DUP2 00004c07: MLOAD 00004c08: PUSH1 0x01 00004c0a: PUSH1 0x01 00004c0c: PUSH1 0xa0 00004c0e: SHL 00004c0f: SUB 00004c10: AND 00004c11: DUP2 00004c12: MSTORE 00004c13: PUSH1 0x20 00004c15: DUP1 00004c16: DUP4 00004c17: ADD 00004c18: MLOAD 00004c19: PUSH8 0xffffffffffffffff 00004c22: AND 00004c23: SWAP1 00004c24: DUP3 00004c25: ADD 00004c26: MSTORE 00004c27: PUSH1 0x40 00004c29: DUP1 00004c2a: DUP4 00004c2b: ADD 00004c2c: MLOAD 00004c2d: ISZERO 00004c2e: ISZERO 00004c2f: SWAP1 00004c30: DUP3 00004c31: ADD 00004c32: MSTORE 00004c33: PUSH1 0x60 00004c35: DUP1 00004c36: DUP4 00004c37: ADD 00004c38: MLOAD 00004c39: PUSH3 0xffffff 00004c3d: AND 00004c3e: SWAP1 00004c3f: DUP3 00004c40: ADD 00004c41: MSTORE 00004c42: PUSH1 0x80 00004c44: DUP2 00004c45: ADD 00004c46: PUSH2 0x0f90 00004c49: JUMP 00004c4a: JUMPDEST 00004c4b: PUSH1 0x00 00004c4d: DUP1 00004c4e: PUSH1 0x00 00004c50: DUP1 00004c51: PUSH1 0x00 00004c53: DUP1 00004c54: PUSH1 0x00 00004c56: DUP1 00004c57: PUSH1 0x00 00004c59: DUP1 00004c5a: PUSH1 0x00 00004c5c: PUSH2 0x0160 00004c5f: DUP13 00004c60: DUP15 00004c61: SUB 00004c62: SLT 00004c63: ISZERO 00004c64: PUSH2 0x4c6c 00004c67: JUMPI 00004c68: PUSH1 0x00 00004c6a: DUP1 00004c6b: REVERT 00004c6c: JUMPDEST 00004c6d: PUSH8 0xffffffffffffffff 00004c76: DUP1 00004c77: DUP14 00004c78: CALLDATALOAD 00004c79: GT 00004c7a: ISZERO 00004c7b: PUSH2 0x4c83 00004c7e: JUMPI 00004c7f: PUSH1 0x00 00004c81: DUP1 00004c82: REVERT 00004c83: JUMPDEST 00004c84: PUSH2 0x4c90 00004c87: DUP15 00004c88: DUP15 00004c89: CALLDATALOAD 00004c8a: DUP16 00004c8b: ADD 00004c8c: PUSH2 0x4873 00004c8f: JUMP 00004c90: JUMPDEST 00004c91: SWAP12 00004c92: POP 00004c93: DUP1 00004c94: PUSH1 0x20 00004c96: DUP15 00004c97: ADD 00004c98: CALLDATALOAD 00004c99: GT 00004c9a: ISZERO 00004c9b: PUSH2 0x4ca3 00004c9e: JUMPI 00004c9f: PUSH1 0x00 00004ca1: DUP1 00004ca2: REVERT 00004ca3: JUMPDEST 00004ca4: PUSH2 0x4cb3 00004ca7: DUP15 00004ca8: PUSH1 0x20 00004caa: DUP16 00004cab: ADD 00004cac: CALLDATALOAD 00004cad: DUP16 00004cae: ADD 00004caf: PUSH2 0x4873 00004cb2: JUMP 00004cb3: JUMPDEST 00004cb4: SWAP11 00004cb5: POP 00004cb6: PUSH2 0x4cc1 00004cb9: PUSH1 0x40 00004cbb: DUP15 00004cbc: ADD 00004cbd: PUSH2 0x4621 00004cc0: JUMP 00004cc1: JUMPDEST 00004cc2: SWAP10 00004cc3: POP 00004cc4: DUP1 00004cc5: PUSH1 0x60 00004cc7: DUP15 00004cc8: ADD 00004cc9: CALLDATALOAD 00004cca: GT 00004ccb: ISZERO 00004ccc: PUSH2 0x4cd4 00004ccf: JUMPI 00004cd0: PUSH1 0x00 00004cd2: DUP1 00004cd3: REVERT 00004cd4: JUMPDEST 00004cd5: PUSH2 0x4ce4 00004cd8: DUP15 00004cd9: PUSH1 0x60 00004cdb: DUP16 00004cdc: ADD 00004cdd: CALLDATALOAD 00004cde: DUP16 00004cdf: ADD 00004ce0: PUSH2 0x4873 00004ce3: JUMP 00004ce4: JUMPDEST 00004ce5: SWAP9 00004ce6: POP 00004ce7: DUP1 00004ce8: PUSH1 0x80 00004cea: DUP15 00004ceb: ADD 00004cec: CALLDATALOAD 00004ced: GT 00004cee: ISZERO 00004cef: PUSH2 0x4cf7 00004cf2: JUMPI 00004cf3: PUSH1 0x00 00004cf5: DUP1 00004cf6: REVERT 00004cf7: JUMPDEST 00004cf8: POP 00004cf9: PUSH2 0x4d08 00004cfc: DUP14 00004cfd: PUSH1 0x80 00004cff: DUP15 00004d00: ADD 00004d01: CALLDATALOAD 00004d02: DUP15 00004d03: ADD 00004d04: PUSH2 0x4873 00004d07: JUMP 00004d08: JUMPDEST 00004d09: SWAP7 00004d0a: POP 00004d0b: PUSH2 0x4d16 00004d0e: PUSH1 0xa0 00004d10: DUP14 00004d11: ADD 00004d12: PUSH2 0x4621 00004d15: JUMP 00004d16: JUMPDEST 00004d17: SWAP6 00004d18: POP 00004d19: PUSH2 0x4d24 00004d1c: PUSH1 0xc0 00004d1e: DUP14 00004d1f: ADD 00004d20: PUSH2 0x47e0 00004d23: JUMP 00004d24: JUMPDEST 00004d25: SWAP5 00004d26: POP 00004d27: PUSH2 0x4d32 00004d2a: PUSH1 0xe0 00004d2c: DUP14 00004d2d: ADD 00004d2e: PUSH2 0x4a5c 00004d31: JUMP 00004d32: JUMPDEST 00004d33: SWAP4 00004d34: POP 00004d35: PUSH2 0x4d41 00004d38: PUSH2 0x0100 00004d3b: DUP14 00004d3c: ADD 00004d3d: PUSH2 0x4a5c 00004d40: JUMP 00004d41: JUMPDEST 00004d42: SWAP3 00004d43: POP 00004d44: PUSH2 0x4d50 00004d47: PUSH2 0x0120 00004d4a: DUP14 00004d4b: ADD 00004d4c: PUSH2 0x4a5c 00004d4f: JUMP 00004d50: JUMPDEST 00004d51: SWAP2 00004d52: POP 00004d53: PUSH2 0x4d5f 00004d56: PUSH2 0x0140 00004d59: DUP14 00004d5a: ADD 00004d5b: PUSH2 0x46a9 00004d5e: JUMP 00004d5f: JUMPDEST 00004d60: SWAP1 00004d61: POP 00004d62: SWAP3 00004d63: SWAP6 00004d64: SWAP9 00004d65: SWAP12 00004d66: POP 00004d67: SWAP3 00004d68: SWAP6 00004d69: SWAP9 00004d6a: SWAP12 00004d6b: SWAP1 00004d6c: SWAP4 00004d6d: SWAP7 00004d6e: SWAP10 00004d6f: POP 00004d70: JUMP 00004d71: JUMPDEST 00004d72: PUSH1 0x20 00004d74: DUP2 00004d75: MSTORE 00004d76: PUSH1 0x00 00004d78: DUP3 00004d79: MLOAD 00004d7a: PUSH2 0x0260 00004d7d: DUP1 00004d7e: PUSH1 0x20 00004d80: DUP6 00004d81: ADD 00004d82: MSTORE 00004d83: PUSH2 0x4d90 00004d86: PUSH2 0x0280 00004d89: DUP6 00004d8a: ADD 00004d8b: DUP4 00004d8c: PUSH2 0x45c9 00004d8f: JUMP 00004d90: JUMPDEST 00004d91: SWAP2 00004d92: POP 00004d93: PUSH1 0x20 00004d95: DUP6 00004d96: ADD 00004d97: MLOAD 00004d98: PUSH1 0x1f 00004d9a: NOT 00004d9b: DUP1 00004d9c: DUP7 00004d9d: DUP6 00004d9e: SUB 00004d9f: ADD 00004da0: PUSH1 0x40 00004da2: DUP8 00004da3: ADD 00004da4: MSTORE 00004da5: PUSH2 0x4dae 00004da8: DUP5 00004da9: DUP4 00004daa: PUSH2 0x45c9 00004dad: JUMP 00004dae: JUMPDEST 00004daf: SWAP4 00004db0: POP 00004db1: PUSH1 0x40 00004db3: DUP8 00004db4: ADD 00004db5: MLOAD 00004db6: SWAP2 00004db7: POP 00004db8: DUP1 00004db9: DUP7 00004dba: DUP6 00004dbb: SUB 00004dbc: ADD 00004dbd: PUSH1 0x60 00004dbf: DUP8 00004dc0: ADD 00004dc1: MSTORE 00004dc2: PUSH2 0x4dcb 00004dc5: DUP5 00004dc6: DUP4 00004dc7: PUSH2 0x45c9 00004dca: JUMP 00004dcb: JUMPDEST 00004dcc: SWAP4 00004dcd: POP 00004dce: PUSH1 0x60 00004dd0: DUP8 00004dd1: ADD 00004dd2: MLOAD 00004dd3: SWAP2 00004dd4: POP 00004dd5: DUP1 00004dd6: DUP7 00004dd7: DUP6 00004dd8: SUB 00004dd9: ADD 00004dda: PUSH1 0x80 00004ddc: DUP8 00004ddd: ADD 00004dde: MSTORE 00004ddf: POP 00004de0: PUSH2 0x4de9 00004de3: DUP4 00004de4: DUP3 00004de5: PUSH2 0x45c9 00004de8: JUMP 00004de9: JUMPDEST 00004dea: SWAP3 00004deb: POP 00004dec: POP 00004ded: PUSH1 0x80 00004def: DUP6 00004df0: ADD 00004df1: MLOAD 00004df2: PUSH2 0x4e06 00004df5: PUSH1 0xa0 00004df7: DUP7 00004df8: ADD 00004df9: DUP3 00004dfa: PUSH1 0x01 00004dfc: PUSH1 0x01 00004dfe: PUSH1 0xa0 00004e00: SHL 00004e01: SUB 00004e02: AND 00004e03: SWAP1 00004e04: MSTORE 00004e05: JUMP 00004e06: JUMPDEST 00004e07: POP 00004e08: PUSH1 0xa0 00004e0a: DUP6 00004e0b: ADD 00004e0c: MLOAD 00004e0d: PUSH4 0xffffffff 00004e12: DUP2 00004e13: AND 00004e14: PUSH1 0xc0 00004e16: DUP7 00004e17: ADD 00004e18: MSTORE 00004e19: POP 00004e1a: PUSH1 0xc0 00004e1c: DUP6 00004e1d: ADD 00004e1e: MLOAD 00004e1f: PUSH4 0xffffffff 00004e24: DUP2 00004e25: AND 00004e26: PUSH1 0xe0 00004e28: DUP7 00004e29: ADD 00004e2a: MSTORE 00004e2b: POP 00004e2c: PUSH1 0xe0 00004e2e: DUP6 00004e2f: ADD 00004e30: MLOAD 00004e31: PUSH2 0x0100 00004e34: PUSH2 0x4e44 00004e37: DUP2 00004e38: DUP8 00004e39: ADD 00004e3a: DUP4 00004e3b: PUSH4 0xffffffff 00004e40: AND 00004e41: SWAP1 00004e42: MSTORE 00004e43: JUMP 00004e44: JUMPDEST 00004e45: DUP7 00004e46: ADD 00004e47: MLOAD 00004e48: SWAP1 00004e49: POP 00004e4a: PUSH2 0x0120 00004e4d: PUSH2 0x4e5d 00004e50: DUP7 00004e51: DUP3 00004e52: ADD 00004e53: DUP4 00004e54: PUSH4 0xffffffff 00004e59: AND 00004e5a: SWAP1 00004e5b: MSTORE 00004e5c: JUMP 00004e5d: JUMPDEST 00004e5e: DUP7 00004e5f: ADD 00004e60: MLOAD 00004e61: SWAP1 00004e62: POP 00004e63: PUSH2 0x0140 00004e66: PUSH2 0x4e79 00004e69: DUP7 00004e6a: DUP3 00004e6b: ADD 00004e6c: DUP4 00004e6d: PUSH1 0x01 00004e6f: PUSH1 0x01 00004e71: PUSH1 0xa0 00004e73: SHL 00004e74: SUB 00004e75: AND 00004e76: SWAP1 00004e77: MSTORE 00004e78: JUMP 00004e79: JUMPDEST 00004e7a: DUP7 00004e7b: ADD 00004e7c: MLOAD 00004e7d: PUSH2 0x0160 00004e80: DUP7 00004e81: DUP2 00004e82: ADD 00004e83: SWAP2 00004e84: SWAP1 00004e85: SWAP2 00004e86: MSTORE 00004e87: DUP7 00004e88: ADD 00004e89: MLOAD 00004e8a: SWAP1 00004e8b: POP 00004e8c: PUSH2 0x0180 00004e8f: PUSH2 0x4e9d 00004e92: DUP2 00004e93: DUP8 00004e94: ADD 00004e95: DUP4 00004e96: PUSH2 0xffff 00004e99: AND 00004e9a: SWAP1 00004e9b: MSTORE 00004e9c: JUMP 00004e9d: JUMPDEST 00004e9e: DUP7 00004e9f: ADD 00004ea0: MLOAD 00004ea1: SWAP1 00004ea2: POP 00004ea3: PUSH2 0x01a0 00004ea6: PUSH2 0x4eb2 00004ea9: DUP7 00004eaa: DUP3 00004eab: ADD 00004eac: DUP4 00004ead: ISZERO 00004eae: ISZERO 00004eaf: SWAP1 00004eb0: MSTORE 00004eb1: JUMP 00004eb2: JUMPDEST 00004eb3: DUP7 00004eb4: ADD 00004eb5: MLOAD 00004eb6: SWAP1 00004eb7: POP 00004eb8: PUSH2 0x01c0 00004ebb: PUSH2 0x4ec7 00004ebe: DUP7 00004ebf: DUP3 00004ec0: ADD 00004ec1: DUP4 00004ec2: ISZERO 00004ec3: ISZERO 00004ec4: SWAP1 00004ec5: MSTORE 00004ec6: JUMP 00004ec7: JUMPDEST 00004ec8: DUP7 00004ec9: ADD 00004eca: MLOAD 00004ecb: SWAP1 00004ecc: POP 00004ecd: PUSH2 0x01e0 00004ed0: PUSH2 0x4edc 00004ed3: DUP7 00004ed4: DUP3 00004ed5: ADD 00004ed6: DUP4 00004ed7: ISZERO 00004ed8: ISZERO 00004ed9: SWAP1 00004eda: MSTORE 00004edb: JUMP 00004edc: JUMPDEST 00004edd: DUP7 00004ede: ADD 00004edf: MLOAD 00004ee0: PUSH2 0x0200 00004ee3: DUP7 00004ee4: DUP2 00004ee5: ADD 00004ee6: SWAP2 00004ee7: SWAP1 00004ee8: SWAP2 00004ee9: MSTORE 00004eea: DUP7 00004eeb: ADD 00004eec: MLOAD 00004eed: PUSH2 0x0220 00004ef0: DUP1 00004ef1: DUP8 00004ef2: ADD 00004ef3: SWAP2 00004ef4: SWAP1 00004ef5: SWAP2 00004ef6: MSTORE 00004ef7: DUP7 00004ef8: ADD 00004ef9: MLOAD 00004efa: PUSH2 0x0240 00004efd: DUP1 00004efe: DUP8 00004eff: ADD 00004f00: SWAP2 00004f01: SWAP1 00004f02: SWAP2 00004f03: MSTORE 00004f04: SWAP1 00004f05: SWAP6 00004f06: ADD 00004f07: MLOAD 00004f08: SWAP4 00004f09: ADD 00004f0a: SWAP3 00004f0b: SWAP1 00004f0c: SWAP3 00004f0d: MSTORE 00004f0e: POP 00004f0f: SWAP2 00004f10: SWAP1 00004f11: POP 00004f12: JUMP 00004f13: JUMPDEST 00004f14: PUSH1 0x00 00004f16: DUP1 00004f17: PUSH1 0x40 00004f19: DUP4 00004f1a: DUP6 00004f1b: SUB 00004f1c: SLT 00004f1d: ISZERO 00004f1e: PUSH2 0x4f26 00004f21: JUMPI 00004f22: PUSH1 0x00 00004f24: DUP1 00004f25: REVERT 00004f26: JUMPDEST 00004f27: PUSH2 0x4f2f 00004f2a: DUP4 00004f2b: PUSH2 0x4621 00004f2e: JUMP 00004f2f: JUMPDEST 00004f30: SWAP2 00004f31: POP 00004f32: PUSH2 0x1299 00004f35: PUSH1 0x20 00004f37: DUP5 00004f38: ADD 00004f39: PUSH2 0x4621 00004f3c: JUMP 00004f3d: JUMPDEST 00004f3e: PUSH1 0x00 00004f40: DUP2 00004f41: PUSH1 0x00 00004f43: NOT 00004f44: DIV 00004f45: DUP4 00004f46: GT 00004f47: DUP3 00004f48: ISZERO 00004f49: ISZERO 00004f4a: AND 00004f4b: ISZERO 00004f4c: PUSH2 0x4f65 00004f4f: JUMPI 00004f50: PUSH4 0x4e487b71 00004f55: PUSH1 0xe0 00004f57: SHL 00004f58: PUSH1 0x00 00004f5a: MSTORE 00004f5b: PUSH1 0x11 00004f5d: PUSH1 0x04 00004f5f: MSTORE 00004f60: PUSH1 0x24 00004f62: PUSH1 0x00 00004f64: REVERT 00004f65: JUMPDEST 00004f66: POP 00004f67: MUL 00004f68: SWAP1 00004f69: JUMP 00004f6a: JUMPDEST 00004f6b: PUSH1 0x00 00004f6d: DUP3 00004f6e: PUSH2 0x4f87 00004f71: JUMPI 00004f72: PUSH4 0x4e487b71 00004f77: PUSH1 0xe0 00004f79: SHL 00004f7a: PUSH1 0x00 00004f7c: MSTORE 00004f7d: PUSH1 0x12 00004f7f: PUSH1 0x04 00004f81: MSTORE 00004f82: PUSH1 0x24 00004f84: PUSH1 0x00 00004f86: REVERT 00004f87: JUMPDEST 00004f88: POP 00004f89: DIV 00004f8a: SWAP1 00004f8b: JUMP 00004f8c: JUMPDEST 00004f8d: PUSH4 0x4e487b71 00004f92: PUSH1 0xe0 00004f94: SHL 00004f95: PUSH1 0x00 00004f97: MSTORE 00004f98: PUSH1 0x32 00004f9a: PUSH1 0x04 00004f9c: MSTORE 00004f9d: PUSH1 0x24 00004f9f: PUSH1 0x00 00004fa1: REVERT 00004fa2: JUMPDEST 00004fa3: PUSH1 0x00 00004fa5: PUSH1 0x20 00004fa7: DUP3 00004fa8: DUP5 00004fa9: SUB 00004faa: SLT 00004fab: ISZERO 00004fac: PUSH2 0x4fb4 00004faf: JUMPI 00004fb0: PUSH1 0x00 00004fb2: DUP1 00004fb3: REVERT 00004fb4: JUMPDEST 00004fb5: POP 00004fb6: MLOAD 00004fb7: SWAP2 00004fb8: SWAP1 00004fb9: POP 00004fba: JUMP 00004fbb: JUMPDEST 00004fbc: DUP2 00004fbd: DUP4 00004fbe: MSTORE 00004fbf: PUSH1 0x00 00004fc1: PUSH1 0x20 00004fc3: DUP1 00004fc4: DUP6 00004fc5: ADD 00004fc6: SWAP5 00004fc7: POP 00004fc8: DUP3 00004fc9: PUSH1 0x00 00004fcb: JUMPDEST 00004fcc: DUP6 00004fcd: DUP2 00004fce: LT 00004fcf: ISZERO 00004fd0: PUSH2 0x4a3e 00004fd3: JUMPI 00004fd4: PUSH1 0x01 00004fd6: PUSH1 0x01 00004fd8: PUSH1 0xa0 00004fda: SHL 00004fdb: SUB 00004fdc: PUSH2 0x4fe4 00004fdf: DUP4 00004fe0: PUSH2 0x4621 00004fe3: JUMP 00004fe4: JUMPDEST 00004fe5: AND 00004fe6: DUP8 00004fe7: MSTORE 00004fe8: SWAP6 00004fe9: DUP3 00004fea: ADD 00004feb: SWAP6 00004fec: SWAP1 00004fed: DUP3 00004fee: ADD 00004fef: SWAP1 00004ff0: PUSH1 0x01 00004ff2: ADD 00004ff3: PUSH2 0x4fcb 00004ff6: JUMP 00004ff7: JUMPDEST 00004ff8: PUSH1 0x00 00004ffa: PUSH1 0x01 00004ffc: PUSH1 0x01 00004ffe: PUSH1 0xa0 00005000: SHL 00005001: SUB 00005002: DUP1 00005003: DUP9 00005004: AND 00005005: DUP4 00005006: MSTORE 00005007: PUSH1 0x80 00005009: PUSH1 0x20 0000500b: DUP5 0000500c: ADD 0000500d: MSTORE 0000500e: PUSH2 0x501b 00005011: PUSH1 0x80 00005013: DUP5 00005014: ADD 00005015: DUP8 00005016: DUP10 00005017: PUSH2 0x4fbb 0000501a: JUMP 0000501b: JUMPDEST 0000501c: DUP4 0000501d: DUP2 0000501e: SUB 0000501f: PUSH1 0x40 00005021: DUP6 00005022: ADD 00005023: MSTORE 00005024: PUSH2 0x502d 00005027: DUP2 00005028: DUP8 00005029: PUSH2 0x4a0e 0000502c: JUMP 0000502d: JUMPDEST 0000502e: SWAP3 0000502f: POP 00005030: POP 00005031: DUP1 00005032: DUP5 00005033: AND 00005034: PUSH1 0x60 00005036: DUP5 00005037: ADD 00005038: MSTORE 00005039: POP 0000503a: SWAP7 0000503b: SWAP6 0000503c: POP 0000503d: POP 0000503e: POP 0000503f: POP 00005040: POP 00005041: POP 00005042: JUMP 00005043: JUMPDEST 00005044: PUSH1 0x60 00005046: DUP2 00005047: MSTORE 00005048: PUSH1 0x00 0000504a: PUSH2 0x5057 0000504d: PUSH1 0x60 0000504f: DUP4 00005050: ADD 00005051: DUP7 00005052: DUP9 00005053: PUSH2 0x4fbb 00005056: JUMP 00005057: JUMPDEST 00005058: PUSH1 0x20 0000505a: DUP4 0000505b: ADD 0000505c: SWAP5 0000505d: SWAP1 0000505e: SWAP5 0000505f: MSTORE 00005060: POP 00005061: PUSH1 0x40 00005063: ADD 00005064: MSTORE 00005065: SWAP3 00005066: SWAP2 00005067: POP 00005068: POP 00005069: JUMP 0000506a: JUMPDEST 0000506b: PUSH1 0x00 0000506d: PUSH1 0x20 0000506f: DUP3 00005070: DUP5 00005071: SUB 00005072: SLT 00005073: ISZERO 00005074: PUSH2 0x507c 00005077: JUMPI 00005078: PUSH1 0x00 0000507a: DUP1 0000507b: REVERT 0000507c: JUMPDEST 0000507d: DUP2 0000507e: MLOAD 0000507f: PUSH8 0xffffffffffffffff 00005088: DUP2 00005089: GT 0000508a: ISZERO 0000508b: PUSH2 0x5093 0000508e: JUMPI 0000508f: PUSH1 0x00 00005091: DUP1 00005092: REVERT 00005093: JUMPDEST 00005094: DUP3 00005095: ADD 00005096: PUSH1 0x1f 00005098: DUP2 00005099: ADD 0000509a: DUP5 0000509b: SGT 0000509c: PUSH2 0x50a4 0000509f: JUMPI 000050a0: PUSH1 0x00 000050a2: DUP1 000050a3: REVERT 000050a4: JUMPDEST 000050a5: DUP1 000050a6: MLOAD 000050a7: PUSH2 0x50b2 000050aa: PUSH2 0x4843 000050ad: DUP3 000050ae: PUSH2 0x480d 000050b1: JUMP 000050b2: JUMPDEST 000050b3: DUP2 000050b4: DUP2 000050b5: MSTORE 000050b6: DUP6 000050b7: PUSH1 0x20 000050b9: DUP4 000050ba: DUP6 000050bb: ADD 000050bc: ADD 000050bd: GT 000050be: ISZERO 000050bf: PUSH2 0x50c7 000050c2: JUMPI 000050c3: PUSH1 0x00 000050c5: DUP1 000050c6: REVERT 000050c7: JUMPDEST 000050c8: PUSH2 0x50d8 000050cb: DUP3 000050cc: PUSH1 0x20 000050ce: DUP4 000050cf: ADD 000050d0: PUSH1 0x20 000050d2: DUP7 000050d3: ADD 000050d4: PUSH2 0x45a5 000050d7: JUMP 000050d8: JUMPDEST 000050d9: SWAP6 000050da: SWAP5 000050db: POP 000050dc: POP 000050dd: POP 000050de: POP 000050df: POP 000050e0: JUMP 000050e1: JUMPDEST 000050e2: PUSH1 0x00 000050e4: DUP4 000050e5: MLOAD 000050e6: PUSH2 0x50f3 000050e9: DUP2 000050ea: DUP5 000050eb: PUSH1 0x20 000050ed: DUP9 000050ee: ADD 000050ef: PUSH2 0x45a5 000050f2: JUMP 000050f3: JUMPDEST 000050f4: DUP4 000050f5: MLOAD 000050f6: SWAP1 000050f7: DUP4 000050f8: ADD 000050f9: SWAP1 000050fa: PUSH2 0x5107 000050fd: DUP2 000050fe: DUP4 000050ff: PUSH1 0x20 00005101: DUP9 00005102: ADD 00005103: PUSH2 0x45a5 00005106: JUMP 00005107: JUMPDEST 00005108: ADD 00005109: SWAP5 0000510a: SWAP4 0000510b: POP 0000510c: POP 0000510d: POP 0000510e: POP 0000510f: JUMP 00005110: JUMPDEST 00005111: PUSH1 0x01 00005113: PUSH1 0x01 00005115: PUSH1 0xa0 00005117: SHL 00005118: SUB 00005119: DUP5 0000511a: AND 0000511b: DUP2 0000511c: MSTORE 0000511d: PUSH1 0x60 0000511f: PUSH1 0x20 00005121: DUP3 00005122: ADD 00005123: MSTORE 00005124: PUSH1 0x00 00005126: PUSH2 0x5132 00005129: PUSH1 0x60 0000512b: DUP4 0000512c: ADD 0000512d: DUP6 0000512e: PUSH2 0x45c9 00005131: JUMP 00005132: JUMPDEST 00005133: DUP3 00005134: DUP2 00005135: SUB 00005136: PUSH1 0x40 00005138: DUP5 00005139: ADD 0000513a: MSTORE 0000513b: PUSH2 0x5144 0000513e: DUP2 0000513f: DUP6 00005140: PUSH2 0x45c9 00005143: JUMP 00005144: JUMPDEST 00005145: SWAP7 00005146: SWAP6 00005147: POP 00005148: POP 00005149: POP 0000514a: POP 0000514b: POP 0000514c: POP 0000514d: JUMP 0000514e: JUMPDEST 0000514f: PUSH1 0x00 00005151: PUSH2 0x0160 00005154: DUP1 00005155: DUP4 00005156: MSTORE 00005157: PUSH2 0x5162 0000515a: DUP2 0000515b: DUP5 0000515c: ADD 0000515d: DUP16 0000515e: PUSH2 0x45c9 00005161: JUMP 00005162: JUMPDEST 00005163: SWAP1 00005164: POP 00005165: DUP3 00005166: DUP2 00005167: SUB 00005168: PUSH1 0x20 0000516a: DUP5 0000516b: ADD 0000516c: MSTORE 0000516d: PUSH2 0x5176 00005170: DUP2 00005171: DUP15 00005172: PUSH2 0x45c9 00005175: JUMP 00005176: JUMPDEST 00005177: SWAP1 00005178: POP 00005179: PUSH1 0x01 0000517b: PUSH1 0x01 0000517d: PUSH1 0xa0 0000517f: SHL 00005180: SUB 00005181: DUP1 00005182: DUP14 00005183: AND 00005184: PUSH1 0x40 00005186: DUP6 00005187: ADD 00005188: MSTORE 00005189: DUP4 0000518a: DUP3 0000518b: SUB 0000518c: PUSH1 0x60 0000518e: DUP6 0000518f: ADD 00005190: MSTORE 00005191: PUSH2 0x519a 00005194: DUP3 00005195: DUP14 00005196: PUSH2 0x45c9 00005199: JUMP 0000519a: JUMPDEST 0000519b: SWAP2 0000519c: POP 0000519d: DUP4 0000519e: DUP3 0000519f: SUB 000051a0: PUSH1 0x80 000051a2: DUP6 000051a3: ADD 000051a4: MSTORE 000051a5: PUSH2 0x51ae 000051a8: DUP3 000051a9: DUP13 000051aa: PUSH2 0x45c9 000051ad: JUMP 000051ae: JUMPDEST 000051af: SWAP1 000051b0: DUP11 000051b1: AND 000051b2: PUSH1 0xa0 000051b4: DUP6 000051b5: ADD 000051b6: MSTORE 000051b7: PUSH2 0xffff 000051ba: DUP10 000051bb: AND 000051bc: PUSH1 0xc0 000051be: DUP6 000051bf: ADD 000051c0: MSTORE 000051c1: PUSH4 0xffffffff 000051c6: DUP9 000051c7: DUP2 000051c8: AND 000051c9: PUSH1 0xe0 000051cb: DUP7 000051cc: ADD 000051cd: MSTORE 000051ce: DUP8 000051cf: AND 000051d0: PUSH2 0x0100 000051d3: DUP6 000051d4: ADD 000051d5: MSTORE 000051d6: SWAP2 000051d7: POP 000051d8: PUSH2 0x51de 000051db: SWAP1 000051dc: POP 000051dd: JUMP 000051de: JUMPDEST 000051df: PUSH4 0xffffffff 000051e4: DUP5 000051e5: AND 000051e6: PUSH2 0x0120 000051e9: DUP4 000051ea: ADD 000051eb: MSTORE 000051ec: PUSH1 0xff 000051ee: DUP4 000051ef: AND 000051f0: PUSH2 0x0140 000051f3: DUP4 000051f4: ADD 000051f5: MSTORE 000051f6: SWAP13 000051f7: SWAP12 000051f8: POP 000051f9: POP 000051fa: POP 000051fb: POP 000051fc: POP 000051fd: POP 000051fe: POP 000051ff: POP 00005200: POP 00005201: POP 00005202: POP 00005203: POP 00005204: JUMP 00005205: JUMPDEST 00005206: PUSH1 0x01 00005208: DUP2 00005209: DUP2 0000520a: SHR 0000520b: SWAP1 0000520c: DUP3 0000520d: AND 0000520e: DUP1 0000520f: PUSH2 0x5219 00005212: JUMPI 00005213: PUSH1 0x7f 00005215: DUP3 00005216: AND 00005217: SWAP2 00005218: POP 00005219: JUMPDEST 0000521a: PUSH1 0x20 0000521c: DUP3 0000521d: LT 0000521e: DUP2 0000521f: SUB 00005220: PUSH2 0x451e 00005223: JUMPI 00005224: PUSH4 0x4e487b71 00005229: PUSH1 0xe0 0000522b: SHL 0000522c: PUSH1 0x00 0000522e: MSTORE 0000522f: PUSH1 0x22 00005231: PUSH1 0x04 00005233: MSTORE 00005234: PUSH1 0x24 00005236: PUSH1 0x00 00005238: REVERT 00005239: JUMPDEST 0000523a: PUSH32 0x61723a2f2f000000000000000000000000000000000000000000000000000000 0000525b: DUP2 0000525c: MSTORE 0000525d: PUSH1 0x00 0000525f: DUP3 00005260: MLOAD 00005261: PUSH2 0x5271 00005264: DUP2 00005265: PUSH1 0x05 00005267: DUP6 00005268: ADD 00005269: PUSH1 0x20 0000526b: DUP8 0000526c: ADD 0000526d: PUSH2 0x45a5 00005270: JUMP 00005271: JUMPDEST 00005272: PUSH32 0x2f00000000000000000000000000000000000000000000000000000000000000 00005293: PUSH1 0x05 00005295: SWAP4 00005296: SWAP1 00005297: SWAP2 00005298: ADD 00005299: SWAP3 0000529a: DUP4 0000529b: ADD 0000529c: MSTORE 0000529d: POP 0000529e: PUSH1 0x06 000052a0: ADD 000052a1: SWAP2 000052a2: SWAP1 000052a3: POP 000052a4: JUMP 000052a5: JUMPDEST 000052a6: PUSH1 0x1f 000052a8: DUP3 000052a9: GT 000052aa: ISZERO 000052ab: PUSH2 0x1077 000052ae: JUMPI 000052af: PUSH1 0x00 000052b1: DUP2 000052b2: DUP2 000052b3: MSTORE 000052b4: PUSH1 0x20 000052b6: DUP2 000052b7: KECCAK256 000052b8: PUSH1 0x1f 000052ba: DUP6 000052bb: ADD 000052bc: PUSH1 0x05 000052be: SHR 000052bf: DUP2 000052c0: ADD 000052c1: PUSH1 0x20 000052c3: DUP7 000052c4: LT 000052c5: ISZERO 000052c6: PUSH2 0x52cc 000052c9: JUMPI 000052ca: POP 000052cb: DUP1 000052cc: JUMPDEST 000052cd: PUSH1 0x1f 000052cf: DUP6 000052d0: ADD 000052d1: PUSH1 0x05 000052d3: SHR 000052d4: DUP3 000052d5: ADD 000052d6: SWAP2 000052d7: POP 000052d8: JUMPDEST 000052d9: DUP2 000052da: DUP2 000052db: LT 000052dc: ISZERO 000052dd: PUSH2 0x35f0 000052e0: JUMPI 000052e1: DUP3 000052e2: DUP2 000052e3: SSTORE 000052e4: PUSH1 0x01 000052e6: ADD 000052e7: PUSH2 0x52d8 000052ea: JUMP 000052eb: JUMPDEST 000052ec: DUP2 000052ed: MLOAD 000052ee: PUSH8 0xffffffffffffffff 000052f7: DUP2 000052f8: GT 000052f9: ISZERO 000052fa: PUSH2 0x5305 000052fd: JUMPI 000052fe: PUSH2 0x5305 00005301: PUSH2 0x4662 00005304: JUMP 00005305: JUMPDEST 00005306: PUSH2 0x5319 00005309: DUP2 0000530a: PUSH2 0x5313 0000530d: DUP5 0000530e: SLOAD 0000530f: PUSH2 0x5205 00005312: JUMP 00005313: JUMPDEST 00005314: DUP5 00005315: PUSH2 0x52a5 00005318: JUMP 00005319: JUMPDEST 0000531a: PUSH1 0x20 0000531c: DUP1 0000531d: PUSH1 0x1f 0000531f: DUP4 00005320: GT 00005321: PUSH1 0x01 00005323: DUP2 00005324: EQ 00005325: PUSH2 0x534e 00005328: JUMPI 00005329: PUSH1 0x00 0000532b: DUP5 0000532c: ISZERO 0000532d: PUSH2 0x5336 00005330: JUMPI 00005331: POP 00005332: DUP6 00005333: DUP4 00005334: ADD 00005335: MLOAD 00005336: JUMPDEST 00005337: PUSH1 0x00 00005339: NOT 0000533a: PUSH1 0x03 0000533c: DUP7 0000533d: SWAP1 0000533e: SHL 0000533f: SHR 00005340: NOT 00005341: AND 00005342: PUSH1 0x01 00005344: DUP6 00005345: SWAP1 00005346: SHL 00005347: OR 00005348: DUP6 00005349: SSTORE 0000534a: PUSH2 0x35f0 0000534d: JUMP 0000534e: JUMPDEST 0000534f: PUSH1 0x00 00005351: DUP6 00005352: DUP2 00005353: MSTORE 00005354: PUSH1 0x20 00005356: DUP2 00005357: KECCAK256 00005358: PUSH1 0x1f 0000535a: NOT 0000535b: DUP7 0000535c: AND 0000535d: SWAP2 0000535e: JUMPDEST 0000535f: DUP3 00005360: DUP2 00005361: LT 00005362: ISZERO 00005363: PUSH2 0x537d 00005366: JUMPI 00005367: DUP9 00005368: DUP7 00005369: ADD 0000536a: MLOAD 0000536b: DUP3 0000536c: SSTORE 0000536d: SWAP5 0000536e: DUP5 0000536f: ADD 00005370: SWAP5 00005371: PUSH1 0x01 00005373: SWAP1 00005374: SWAP2 00005375: ADD 00005376: SWAP1 00005377: DUP5 00005378: ADD 00005379: PUSH2 0x535e 0000537c: JUMP 0000537d: JUMPDEST 0000537e: POP 0000537f: DUP6 00005380: DUP3 00005381: LT 00005382: ISZERO 00005383: PUSH2 0x539b 00005386: JUMPI 00005387: DUP8 00005388: DUP6 00005389: ADD 0000538a: MLOAD 0000538b: PUSH1 0x00 0000538d: NOT 0000538e: PUSH1 0x03 00005390: DUP9 00005391: SWAP1 00005392: SHL 00005393: PUSH1 0xf8 00005395: AND 00005396: SHR 00005397: NOT 00005398: AND 00005399: DUP2 0000539a: SSTORE 0000539b: JUMPDEST 0000539c: POP 0000539d: POP 0000539e: POP 0000539f: POP 000053a0: POP 000053a1: PUSH1 0x01 000053a3: SWAP1 000053a4: DUP2 000053a5: SHL 000053a6: ADD 000053a7: SWAP1 000053a8: SSTORE 000053a9: POP 000053aa: JUMP 000053ab: JUMPDEST 000053ac: PUSH1 0x00 000053ae: PUSH1 0x01 000053b0: PUSH1 0x01 000053b2: PUSH1 0xa0 000053b4: SHL 000053b5: SUB 000053b6: DUP1 000053b7: DUP8 000053b8: AND 000053b9: DUP4 000053ba: MSTORE 000053bb: DUP1 000053bc: DUP7 000053bd: AND 000053be: PUSH1 0x20 000053c0: DUP5 000053c1: ADD 000053c2: MSTORE 000053c3: POP 000053c4: DUP4 000053c5: PUSH1 0x40 000053c7: DUP4 000053c8: ADD 000053c9: MSTORE 000053ca: PUSH1 0x80 000053cc: PUSH1 0x60 000053ce: DUP4 000053cf: ADD 000053d0: MSTORE 000053d1: PUSH2 0x5144 000053d4: PUSH1 0x80 000053d6: DUP4 000053d7: ADD 000053d8: DUP5 000053d9: PUSH2 0x45c9 000053dc: JUMP 000053dd: JUMPDEST 000053de: PUSH1 0x00 000053e0: PUSH1 0x20 000053e2: DUP3 000053e3: DUP5 000053e4: SUB 000053e5: SLT 000053e6: ISZERO 000053e7: PUSH2 0x53ef 000053ea: JUMPI 000053eb: PUSH1 0x00 000053ed: DUP1 000053ee: REVERT 000053ef: JUMPDEST 000053f0: DUP2 000053f1: MLOAD 000053f2: PUSH2 0x1d1f 000053f5: DUP2 000053f6: PUSH2 0x4572 000053f9: JUMP 000053fa: INVALID 000053fb: UNKNOWN(0x25) 000053fc: PUSH10 0x078dfb4b0305704d3008 00005407: UNKNOWN(0xE7) 00005408: BLOCKHASH 00005409: CODECOPY 0000540a: SWAP4 0000540b: UNKNOWN(0xAE) 0000540c: SWAP7 0000540d: ADD 0000540e: UNKNOWN(0xB8) 0000540f: PUSH0 00005410: PUSH27 0xe5e742de3de8f8011c40a2646970667358221220c9d097d7fcfe75 0000542c: CREATE 0000542d: GASLIMIT 0000542e: UNKNOWN(0xED) 0000542f: XOR 00005430: SWAP2 00005431: CODESIZE 00005432: UNKNOWN(0xE2) 00005433: UNKNOWN(0xBA) 00005434: DUP8 00005435: DUP12 00005436: DIFFICULTY 00005437: PUSH6 0x45565ba6039a 0000543e: UNKNOWN(0x27) 0000543f: UNKNOWN(0x4B) 00005440: UNKNOWN(0xE6) 00005441: DUP15 00005442: ADD 00005443: REVERT 00005444: PUSH17
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | codex | Unprotected initialize enables ownership takeover on uninitialized deployments | 85 | no | — |
viewevidence_json{
"evidence": "initialize is external and only checks _nextTokenId()!=0, then sets owner to msg.sender and writes fundingRecipient from user input, enabling the first caller to take control if not initialized promptly.",
"locations": [
"contracts/contracts/core/SoundEditionV1_1.sol:183",
"contracts/contracts/core/SoundEditionV1_1.sol:195",
"contracts/contracts/core/SoundEditionV1_1.sol:199",
"contracts/contracts/core/SoundEditionV1_1.sol:208",
"contracts/contracts/core/SoundEditionV1_1.sol:213",
"contracts/contracts/core/SoundEditionV1_1.sol:246",
"contracts/contracts/core/SoundEditionV1_1.sol:292",
"contracts/contracts/core/SoundEditionV1_1.sol:301"
],
"recommendation": "Protect initialize with an initializer/onlyOwner guard and ensure it is called atomically at deployment (e.g., via a factory). Also lock the implementation with _disableInitializers() to prevent unexpected initialization.",
"exploit_scenario": "1) Attacker monitors for a newly deployed SoundEditionV1_1 instance/proxy that has not yet been initialized (no SoundEditionInitialized event, _nextTokenId()==0). 2) Attacker calls initialize with attacker-controlled parameters, including fundingRecipient_=attacker. 3) _initializeOwner(msg.sender) makes the attacker the owner, allowing them to call mint/airdrop and set fundingRecipient. 4) Attacker mints the full supply to themselves and/or calls withdrawETH/withdrawERC20 to move all ETH/ERC20 held by the contract to their address."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e
call_targets:
0xe5feb62fb34adba661b7c8256887a8b9a21c2278
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe5feb62fb34adba661b7c8256887a8b9a21c2278"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb796e6c",
"selector": "0xfb796e6c",
"calldata_variants": [
"0xfb796e6c",
"0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfee81cf4",
"selector": "0xfee81cf4",
"calldata_variants": [
"0xfee81cf4",
"0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebcb167b",
"selector": "0xebcb167b",
"calldata_variants": [
"0xebcb167b",
"0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04e283e",
"selector": "0xf04e283e",
"calldata_variants": [
"0xf04e283e",
"0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7a6020d",
"selector": "0xe7a6020d",
"calldata_variants": [
"0xe7a6020d",
"0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 16378,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17271,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 4293,
"type": "msg_sender_eq_storage"
},
{
"pc": 4365,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 4457,
"type": "msg_sender_eq_storage"
},
{
"pc": 4924,
"type": "msg_sender_eq_storage"
},
{
"pc": 5245,
"type": "msg_sender_eq_storage"
},
{
"pc": 5739,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 5809,
"type": "msg_sender_eq_storage"
},
{
"pc": 5934,
"type": "msg_sender_eq_storage"
},
{
"pc": 6424,
"type": "msg_sender_eq_storage"
},
{
"pc": 7324,
"type": "msg_sender_eq_storage"
},
{
"pc": 7498,
"type": "msg_sender_eq_storage"
},
{
"pc": 8232,
"type": "msg_sender_eq_storage"
},
{
"pc": 8480,
"type": "msg_sender_eq_storage"
},
{
"pc": 8716,
"type": "msg_sender_eq_storage"
},
{
"pc": 8893,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 8987,
"type": "msg_sender_eq_storage"
},
{
"pc": 9451,
"type": "msg_sender_eq_storage"
},
{
"pc": 10492,
"type": "msg_sender_eq_storage"
},
{
"pc": 11981,
"type": "msg_sender_eq_storage"
},
{
"pc": 12111,
"type": "msg_sender_eq_storage"
},
{
"pc": 4337,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
},
{
"pc": 5711,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
},
{
"pc": 8865,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
}
],
"untrusted_call_count": 3
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e
call_targets:
0xe5feb62fb34adba661b7c8256887a8b9a21c2278
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4a9ab175ca73b771518f61a54464b5f64c06ae86a7bb5e27351ffc825449896e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xe5feb62fb34adba661b7c8256887a8b9a21c2278"
],
"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": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb796e6c",
"selector": "0xfb796e6c",
"calldata_variants": [
"0xfb796e6c",
"0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfee81cf4",
"selector": "0xfee81cf4",
"calldata_variants": [
"0xfee81cf4",
"0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebcb167b",
"selector": "0xebcb167b",
"calldata_variants": [
"0xebcb167b",
"0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04e283e",
"selector": "0xf04e283e",
"calldata_variants": [
"0xf04e283e",
"0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7a6020d",
"selector": "0xe7a6020d",
"calldata_variants": [
"0xe7a6020d",
"0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 15647,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "constant"
},
{
"pc": 16378,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 4293,
"type": "msg_sender_eq_storage"
},
{
"pc": 4365,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 4457,
"type": "msg_sender_eq_storage"
},
{
"pc": 4924,
"type": "msg_sender_eq_storage"
},
{
"pc": 5245,
"type": "msg_sender_eq_storage"
},
{
"pc": 5739,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 5809,
"type": "msg_sender_eq_storage"
},
{
"pc": 5934,
"type": "msg_sender_eq_storage"
},
{
"pc": 6424,
"type": "msg_sender_eq_storage"
},
{
"pc": 7324,
"type": "msg_sender_eq_storage"
},
{
"pc": 7498,
"type": "msg_sender_eq_storage"
},
{
"pc": 8232,
"type": "msg_sender_eq_storage"
},
{
"pc": 8480,
"type": "msg_sender_eq_storage"
},
{
"pc": 8716,
"type": "msg_sender_eq_storage"
},
{
"pc": 8893,
"type": "msg_sender_eq_const",
"value": 1.712761232392164e+47
},
{
"pc": 8987,
"type": "msg_sender_eq_storage"
},
{
"pc": 9451,
"type": "msg_sender_eq_storage"
},
{
"pc": 10492,
"type": "msg_sender_eq_storage"
},
{
"pc": 11981,
"type": "msg_sender_eq_storage"
},
{
"pc": 12111,
"type": "msg_sender_eq_storage"
},
{
"pc": 4337,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
},
{
"pc": 5711,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
},
{
"pc": 8865,
"type": "msg_sender_eq_const",
"value": "0x1e0049783f008a0085193e00003d00cd54003c71"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x8f9798070c1d628b33f46a3484eda4e728b971c146a9a25310ffe1f3454e2229
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x8f9798070c1d628b33f46a3484eda4e728b971c146a9a25310ffe1f3454e2229",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb796e6c",
"selector": "0xfb796e6c",
"calldata_variants": [
"0xfb796e6c",
"0xfb796e6c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfee81cf4",
"selector": "0xfee81cf4",
"calldata_variants": [
"0xfee81cf4",
"0xfee81cf40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xebcb167b",
"selector": "0xebcb167b",
"calldata_variants": [
"0xebcb167b",
"0xebcb167b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04e283e",
"selector": "0xf04e283e",
"calldata_variants": [
"0xf04e283e",
"0xf04e283e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7a6020d",
"selector": "0xe7a6020d",
"calldata_variants": [
"0xe7a6020d",
"0xe7a6020d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|