caec3593-331e-4a78-8b3c-60d3a9f5d09f
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 |
|---|---|---|---|---|
| 31346 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111074 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111075 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111076 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111077 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111078 | detector.run | complete | 1 / 3 | 1 week ago |
| 111079 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:641956] OpenAI Codex v0.77.0 (research preview)
[codex:641956] --------
[codex:641956] workdir: /tmp/codex-multi-839pda5d
[codex:641956] model: gpt-5.2-codex
[codex:641956] provider: openai
[codex:641956] approval: never
[codex:641956] sandbox: read-only
[codex:641956] reasoning effort: xhigh
[codex:641956] reasoning summaries: auto
[codex:641956] session id: 019b809c-5ed6-76f2-bfba-99436802cfeb
[codex:641956] --------
[codex:641956] user
[codex:641956] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:641956]
[codex:641956] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:641956]
[codex:641956] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:641956] - Gas inefficiency, code quality, naming, or best practices
[codex:641956] - Theoretical vulnerabilities without a clear extraction path
[codex:641956] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:641956] - Front-running unless it enables theft beyond MEV
[codex:641956] - DoS, griefing, or issues that don't result in attacker profit
[codex:641956] - Missing events, view function issues, or informational findings
[codex:641956]
[codex:641956] HIGH-VALUE PATTERNS TO HUNT:
[codex:641956] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:641956] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:641956] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:641956] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:641956] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:641956] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:641956] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:641956] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:641956] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:641956]
[codex:641956] For each finding, you MUST provide:
[codex:641956] 1. Exact file and line numbers of vulnerable code
[codex:641956] 2. Step-by-step exploit transaction sequence
[codex:641956] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:641956]
[codex:641956] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:641956]
[codex:641956] Output MUST be valid JSON matching the provided schema.
[codex:641956] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:641956] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:641956] mcp startup: no servers
[codex:641956]
[codex:641956] thinking
[codex:641956] **Preparing to read environment instructions**
[codex:641956] exec
[codex:641956] /bin/bash -lc ls in /tmp/codex-multi-839pda5d succeeded in 7ms:
[codex:641956] AUDIT_BUNDLE.txt
[codex:641956] codex-output-schema.json
[codex:641956] contracts
[codex:641956] exec
[codex:641956] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-839pda5d succeeded in 6ms:
[codex:641956] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:641956]
[codex:641956] ================================================================================
[codex:641956] FILE: contracts/contracts/bazaar/ISuperRareBazaar.sol
[codex:641956] ================================================================================
[codex:641956] // SPDX-License-Identifier: MIT
[codex:641956] pragma solidity 0.7.3;
[codex:641956]
[codex:641956] /// @author koloz
[codex:641956] /// @title ISuperRareBazaar
[codex:641956] /// @notice Interface for the SuperRareBazaar Contract
[codex:641956] interface ISuperRareBazaar {
[codex:641956] // Marketplace Functions
[codex:641956] // Buyer
[codex:641956]
[codex:641956] /// @notice Create an offer for a given asset
[codex:641956] /// @param _originContract Contract address of the asset being listed.
[codex:641956] /// @param _tokenId Token Id of the asset.
[codex:641956] /// @param _currencyAddress Address of the token being offered.
[codex:641956] /// @param _amount Amount being offered.
[codex:641956]
[codex:641956] thinking
[codex:641956] **Analyzing audit bundle and searching code**
[codex:641956] exec
[codex:641956] /bin/bash -lc 'rg --files' in /tmp/codex-multi-839pda5d succeeded in 8ms:
[codex:641956] AUDIT_BUNDLE.txt
[codex:641956] codex-output-schema.json
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/proxy/Initializable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/access/OwnableUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-0.7.2/token/ERC721/IERC721.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/AddressUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/ReentrancyGuardUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/ContextUpgradeable.sol
[codex:641956] contracts/contracts/marketplace/IMarketplaceSettings.sol
[codex:641956] contracts/contracts/token/ERC721/IERC721TokenCreator.sol
[codex:641956] contracts/@openzeppelin/contracts-0.7.2/introspection/IERC165.sol
[codex:641956] contracts/contracts/bazaar/SuperRareBazaar.sol
[codex:641956] contracts/contracts/bazaar/ISuperRareBazaar.sol
[codex:641956] contracts/contracts/royalty/creator/IERC721CreatorRoyalty.sol
[codex:641956] contracts/contracts/royalty/creator/IRoyaltyEngine.sol
[codex:641956] contracts/contracts/bazaar/storage/SuperRareBazaarStorage.sol
[codex:641956] contracts/contracts/payments/IPayments.sol
[codex:641956] contracts/contracts/registry/spaces/ISpaceOperatorRegistry.sol
[codex:641956] contracts/contracts/registry/token/IApprovedTokenRegistry.sol
[codex:641956]
[codex:641956] thinking
[codex:641956] **Analyzing SuperRareBazaar contract structure**
[codex:641956] exec
[codex:641956] /bin/bash -lc 'rg -n "function" contracts/contracts/bazaar/SuperRareBazaar.sol' in /tmp/codex-multi-839pda5d succeeded in 7ms:
[codex:641956] 23: function initialize(
[codex:641956] 68: function setMarketplaceSettings(address _marketplaceSettings)
[codex:641956] 76: function setRoyaltyRegistry(address _royaltyRegistry) external onlyOwner {
[codex:641956] 81: function setRoyaltyEngine(address _royaltyEngine) external onlyOwner {
[codex:641956] 86: function setSuperRareMarketplace(address _superRareMarketplace)
[codex:641956] 94: function setSuperRareAuctionHouse(address _superRareAuctionHouse)
[codex:641956] 102: function setSpaceOperatorRegistry(address _spaceOperatorRegistry)
[codex:641956] 110: function setApprovedTokenRegistry(address _approvedTokenRegistry)
[codex:641956] 118: function setPayments(address _payments) external onlyOwner {
[codex:641956] 123: function setStakingRegistry(address _stakingRegistry) external onlyOwner {
[codex:641956] 128: function setNetworkBeneficiary(address _networkBeneficiary)
[codex:641956] 136: function setMinimumBidIncreasePercentage(
[codex:641956] 142: function setMaxAuctionLength(uint8 _maxAuctionLength) external onlyOwner {
[codex:641956] 146: function setAuctionLengthExtension(uint256 _auctionLengthExtension)
[codex:641956] 153: function setOfferCancelationDelay(uint256 _offerCancelationDelay)
[codex:641956] 174: function offer(
[codex:641956] 203: function buy(
[codex:641956] 226: function cancelOffer(
[codex:641956] 248: /// @dev This function can be used for counter offers as well.
[codex:641956] 256: function setSalePrice(
[codex:641956]
[codex:641956] thinking
[codex:641956] **Examining SuperRareBazaar file contents**
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '1,260p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 5ms:
[codex:641956] // SPDX-License-Identifier: MIT
[codex:641956] pragma solidity 0.7.3;
[codex:641956]
[codex:641956] import "@openzeppelin/contracts-upgradeable-0.7.2/access/OwnableUpgradeable.sol";
[codex:641956] import "@openzeppelin/contracts-upgradeable-0.7.2/utils/ReentrancyGuardUpgradeable.sol";
[codex:641956] import "@openzeppelin/contracts-0.7.2/token/ERC721/IERC721.sol";
[codex:641956] import "./storage/SuperRareBazaarStorage.sol";
[codex:641956] import "./ISuperRareBazaar.sol";
[codex:641956]
[codex:641956] /// @author koloz
[codex:641956] /// @title SuperRareBazaar
[codex:641956] /// @notice The unified contract for the bazaar logic (Marketplace and Auction House).
[codex:641956] /// @dev All storage is inherrited and append only (no modifications) to make upgrade compliant.
[codex:641956] contract SuperRareBazaar is
[codex:641956] ISuperRareBazaar,
[codex:641956] OwnableUpgradeable,
[codex:641956] ReentrancyGuardUpgradeable,
[codex:641956] SuperRareBazaarStorage
[codex:641956] {
[codex:641956] /////////////////////////////////////////////////////////////////////////
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '260,520p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 6ms:
[codex:641956] uint256 _listPrice,
[codex:641956] address _target,
[codex:641956] address payable[] calldata _splitAddresses,
[codex:641956] uint8[] calldata _splitRatios
[codex:641956] ) external override {
[codex:641956] (bool success, bytes memory data) = superRareMarketplace.delegatecall(
[codex:641956] abi.encodeWithSelector(
[codex:641956] this.setSalePrice.selector,
[codex:641956] _originContract,
[codex:641956] _tokenId,
[codex:641956] _currencyAddress,
[codex:641956] _listPrice,
[codex:641956] _target,
[codex:641956] _splitAddresses,
[codex:641956] _splitRatios
[codex:641956] )
[codex:641956] );
[codex:641956]
[codex:641956] require(success, string(data));
[codex:641956] }
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '520,760p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 9ms:
[codex:641956] auction.minimumBid,
[codex:641956] auction.auctionType,
[codex:641956] auction.splitRecipients,
[codex:641956] auction.splitRatios
[codex:641956] );
[codex:641956] }
[codex:641956]
[codex:641956] function getSalePrice(
[codex:641956] address _originContract,
[codex:641956] uint256 _tokenId,
[codex:641956] address _target
[codex:641956] )
[codex:641956] external
[codex:641956] view
[codex:641956] override
[codex:641956] returns (
[codex:641956] address,
[codex:641956] address,
[codex:641956] uint256,
[codex:641956] address payable[] memory,
[codex:641956]
[codex:641956] thinking
[codex:641956] **Analyzing delegatecall risks and initialization concerns**
[codex:641956]
[codex:641956] I'm examining how delegatecall to external addresses affects security, especially since the actual logic contracts aren't included for full review. I'm considering risks like uninitialized proxies allowing attackers to seize control, delegatecall misuse, and whether functions like removeSalePrice properly restrict access. While the owner controls critical settings, I can't find concrete exploits without additional code but want to verify the entire audit bundle to confirm no hidden issues remain.
[codex:641956] exec
[codex:641956] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-839pda5d succeeded in 5ms:
[codex:641956] function getRoyalty(
[codex:641956] address tokenAddress,
[codex:641956] uint256 tokenId,
[codex:641956] uint256 value
[codex:641956] )
[codex:641956] external
[codex:641956] returns (address payable[] memory recipients, uint256[] memory amounts);
[codex:641956]
[codex:641956] /**
[codex:641956] * View only version of getRoyalty
[codex:641956] *
[codex:641956] * @param tokenAddress - The address of the token
[codex:641956] * @param tokenId - The id of the token
[codex:641956] * @param value - The value you wish to get the royalty of
[codex:641956] *
[codex:641956] * returns Two arrays of equal length, royalty recipients and the corresponding amount each recipient should get
[codex:641956] */
[codex:641956] function getRoyaltyView(
[codex:641956] address tokenAddress,
[codex:641956] uint256 tokenId,
[codex:641956]
[codex:641956] thinking
[codex:641956] **Analyzing contract for vulnerabilities**
[codex:641956] codex
[codex:641956] {"no_findings":true,"summary":"Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.","findings":[]}
[codex:641956] tokens used
[codex:641956] 36,310
[codex:641956] {"no_findings":true,"summary":"Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T21:29:27.245633+00:00",
"returncode": 0
},
"summary": "Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.",
"raw_final": {
"summary": "Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x033e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x6fe9f44c 00000019: GT 0000001a: PUSH2 0x01b0 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb3ffb760 00000024: GT 00000025: PUSH2 0x00ec 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xc90b8714 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe4e87e3b 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe4e87e3b 00000045: EQ 00000046: PUSH2 0x1123 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe92f94d1 00000050: EQ 00000051: PUSH2 0x1156 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf2fde38b 0000005b: EQ 0000005c: PUSH2 0x1199 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf7cfaad0 00000066: EQ 00000067: PUSH2 0x11cc 0000006a: JUMPI 0000006b: PUSH2 0x033e 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xc90b8714 00000076: EQ 00000077: PUSH2 0x10cc 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdaa26499 00000081: EQ 00000082: PUSH2 0x10e1 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdce96bf5 0000008c: EQ 0000008d: PUSH2 0x10f6 00000090: JUMPI 00000091: PUSH2 0x033e 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xc306b378 0000009c: GT 0000009d: PUSH2 0x00c6 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xc306b378 000000a7: EQ 000000a8: PUSH2 0x0ec7 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xc47c35c1 000000b2: EQ 000000b3: PUSH2 0x0f45 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xc8f94f4e 000000bd: EQ 000000be: PUSH2 0x0fd0 000000c1: JUMPI 000000c2: PUSH2 0x033e 000000c5: JUMP 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0xb3ffb760 000000cd: EQ 000000ce: PUSH2 0x0e3e 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xb5678588 000000d8: EQ 000000d9: PUSH2 0x0e78 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xba50b632 000000e3: EQ 000000e4: PUSH2 0x0eb2 000000e7: JUMPI 000000e8: PUSH2 0x033e 000000eb: JUMP 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0x8da5cb5b 000000f3: GT 000000f4: PUSH2 0x0159 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xa11b0712 000000fe: GT 000000ff: PUSH2 0x0133 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xa11b0712 00000109: EQ 0000010a: PUSH2 0x0dcc 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa6d23e10 00000114: EQ 00000115: PUSH2 0x0de1 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xaf231a58 0000011f: EQ 00000120: PUSH2 0x0df6 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0xb23afc26 0000012a: EQ 0000012b: PUSH2 0x0e29 0000012e: JUMPI 0000012f: PUSH2 0x033e 00000132: JUMP 00000133: JUMPDEST 00000134: DUP1 00000135: PUSH4 0x8da5cb5b 0000013a: EQ 0000013b: PUSH2 0x0c7e 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x9041a0ec 00000145: EQ 00000146: PUSH2 0x0c93 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x9c883af2 00000150: EQ 00000151: PUSH2 0x0d99 00000154: JUMPI 00000155: PUSH2 0x033e 00000158: JUMP 00000159: JUMPDEST 0000015a: DUP1 0000015b: PUSH4 0x7f358230 00000160: GT 00000161: PUSH2 0x018a 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x7f358230 0000016b: EQ 0000016c: PUSH2 0x0bdf 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x84a608e2 00000176: EQ 00000177: PUSH2 0x0c12 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x859b97fe 00000181: EQ 00000182: PUSH2 0x0c45 00000185: JUMPI 00000186: PUSH2 0x033e 00000189: JUMP 0000018a: JUMPDEST 0000018b: DUP1 0000018c: PUSH4 0x6fe9f44c 00000191: EQ 00000192: PUSH2 0x0b75 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x715018a6 0000019c: EQ 0000019d: PUSH2 0x0ba0 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x7a544792 000001a7: EQ 000001a8: PUSH2 0x0bb5 000001ab: JUMPI 000001ac: PUSH2 0x033e 000001af: JUMP 000001b0: JUMPDEST 000001b1: DUP1 000001b2: PUSH4 0x299a0e1e 000001b7: GT 000001b8: PUSH2 0x027f 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x3bc3d9be 000001c2: GT 000001c3: PUSH2 0x0228 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x5138b08c 000001cd: GT 000001ce: PUSH2 0x0202 000001d1: JUMPI 000001d2: DUP1 000001d3: PUSH4 0x5138b08c 000001d8: EQ 000001d9: PUSH2 0x0a1d 000001dc: JUMPI 000001dd: DUP1 000001de: PUSH4 0x534665e9 000001e3: EQ 000001e4: PUSH2 0x0a56 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x6240cd1c 000001ee: EQ 000001ef: PUSH2 0x0b4b 000001f2: JUMPI 000001f3: DUP1 000001f4: PUSH4 0x6b534ed0 000001f9: EQ 000001fa: PUSH2 0x0b60 000001fd: JUMPI 000001fe: PUSH2 0x033e 00000201: JUMP 00000202: JUMPDEST 00000203: DUP1 00000204: PUSH4 0x3bc3d9be 00000209: EQ 0000020a: PUSH2 0x09c6 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0x48626b90 00000214: EQ 00000215: PUSH2 0x09db 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0x4c94c90c 0000021f: EQ 00000220: PUSH2 0x0a08 00000223: JUMPI 00000224: PUSH2 0x033e 00000227: JUMP 00000228: JUMPDEST 00000229: DUP1 0000022a: PUSH4 0x2c740844 0000022f: GT 00000230: PUSH2 0x0259 00000233: JUMPI 00000234: DUP1 00000235: PUSH4 0x2c740844 0000023a: EQ 0000023b: PUSH2 0x085d 0000023e: JUMPI 0000023f: DUP1 00000240: PUSH4 0x3492e5a8 00000245: EQ 00000246: PUSH2 0x0890 00000249: JUMPI 0000024a: DUP1 0000024b: PUSH4 0x369679a4 00000250: EQ 00000251: PUSH2 0x08c3 00000254: JUMPI 00000255: PUSH2 0x033e 00000258: JUMP 00000259: JUMPDEST 0000025a: DUP1 0000025b: PUSH4 0x299a0e1e 00000260: EQ 00000261: PUSH2 0x073f 00000264: JUMPI 00000265: DUP1 00000266: PUSH4 0x2a2a326c 0000026b: EQ 0000026c: PUSH2 0x07ad 0000026f: JUMPI 00000270: DUP1 00000271: PUSH4 0x2c419053 00000276: EQ 00000277: PUSH2 0x07e0 0000027a: JUMPI 0000027b: PUSH2 0x033e 0000027e: JUMP 0000027f: JUMPDEST 00000280: DUP1 00000281: PUSH4 0x0e519ef9 00000286: GT 00000287: PUSH2 0x02ec 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0x155a56b1 00000291: GT 00000292: PUSH2 0x02c6 00000295: JUMPI 00000296: DUP1 00000297: PUSH4 0x155a56b1 0000029c: EQ 0000029d: PUSH2 0x0657 000002a0: JUMPI 000002a1: DUP1 000002a2: PUSH4 0x176ab440 000002a7: EQ 000002a8: PUSH2 0x066c 000002ab: JUMPI 000002ac: DUP1 000002ad: PUSH4 0x1a2ac30f 000002b2: EQ 000002b3: PUSH2 0x069f 000002b6: JUMPI 000002b7: DUP1 000002b8: PUSH4 0x21ede032 000002bd: EQ 000002be: PUSH2 0x070c 000002c1: JUMPI 000002c2: PUSH2 0x033e 000002c5: JUMP 000002c6: JUMPDEST 000002c7: DUP1 000002c8: PUSH4 0x0e519ef9 000002cd: EQ 000002ce: PUSH2 0x05d6 000002d1: JUMPI 000002d2: DUP1 000002d3: PUSH4 0x0f2b2532 000002d8: EQ 000002d9: PUSH2 0x05eb 000002dc: JUMPI 000002dd: DUP1 000002de: PUSH4 0x10f79789 000002e3: EQ 000002e4: PUSH2 0x062d 000002e7: JUMPI 000002e8: PUSH2 0x033e 000002eb: JUMP 000002ec: JUMPDEST 000002ed: DUP1 000002ee: PUSH4 0x0a5c4ed5 000002f3: GT 000002f4: PUSH2 0x031d 000002f7: JUMPI 000002f8: DUP1 000002f9: PUSH4 0x0a5c4ed5 000002fe: EQ 000002ff: PUSH2 0x0485 00000302: JUMPI 00000303: DUP1 00000304: PUSH4 0x0bcba09d 00000309: EQ 0000030a: PUSH2 0x04ac 0000030d: JUMPI 0000030e: DUP1 0000030f: PUSH4 0x0cd87c68 00000314: EQ 00000315: PUSH2 0x04c1 00000318: JUMPI 00000319: PUSH2 0x033e 0000031c: JUMP 0000031d: JUMPDEST 0000031e: DUP1 0000031f: PUSH3 0x9d9aa9 00000323: EQ 00000324: PUSH2 0x0343 00000327: JUMPI 00000328: DUP1 00000329: PUSH4 0x0141c590 0000032e: EQ 0000032f: PUSH2 0x0374 00000332: JUMPI 00000333: DUP1 00000334: PUSH4 0x060d9eeb 00000339: EQ 0000033a: PUSH2 0x0389 0000033d: JUMPI 0000033e: JUMPDEST 0000033f: PUSH1 0x00 00000341: DUP1 00000342: REVERT 00000343: JUMPDEST 00000344: CALLVALUE 00000345: DUP1 00000346: ISZERO 00000347: PUSH2 0x034f 0000034a: JUMPI 0000034b: PUSH1 0x00 0000034d: DUP1 0000034e: REVERT 0000034f: JUMPDEST 00000350: POP 00000351: PUSH2 0x0358 00000354: PUSH2 0x120f 00000357: JUMP 00000358: JUMPDEST 00000359: PUSH1 0x40 0000035b: DUP1 0000035c: MLOAD 0000035d: PUSH1 0x01 0000035f: PUSH1 0x01 00000361: PUSH1 0xa0 00000363: SHL 00000364: SUB 00000365: SWAP1 00000366: SWAP3 00000367: AND 00000368: DUP3 00000369: MSTORE 0000036a: MLOAD 0000036b: SWAP1 0000036c: DUP2 0000036d: SWAP1 0000036e: SUB 0000036f: PUSH1 0x20 00000371: ADD 00000372: SWAP1 00000373: RETURN 00000374: JUMPDEST 00000375: CALLVALUE 00000376: DUP1 00000377: ISZERO 00000378: PUSH2 0x0380 0000037b: JUMPI 0000037c: PUSH1 0x00 0000037e: DUP1 0000037f: REVERT 00000380: JUMPDEST 00000381: POP 00000382: PUSH2 0x0358 00000385: PUSH2 0x121e 00000388: JUMP 00000389: JUMPDEST 0000038a: CALLVALUE 0000038b: DUP1 0000038c: ISZERO 0000038d: PUSH2 0x0395 00000390: JUMPI 00000391: PUSH1 0x00 00000393: DUP1 00000394: REVERT 00000395: JUMPDEST 00000396: POP 00000397: PUSH2 0x0483 0000039a: PUSH1 0x04 0000039c: DUP1 0000039d: CALLDATASIZE 0000039e: SUB 0000039f: PUSH1 0xe0 000003a1: DUP2 000003a2: LT 000003a3: ISZERO 000003a4: PUSH2 0x03ac 000003a7: JUMPI 000003a8: PUSH1 0x00 000003aa: DUP1 000003ab: REVERT 000003ac: JUMPDEST 000003ad: PUSH1 0x01 000003af: PUSH1 0x01 000003b1: PUSH1 0xa0 000003b3: SHL 000003b4: SUB 000003b5: DUP3 000003b6: CALLDATALOAD 000003b7: DUP2 000003b8: AND 000003b9: SWAP3 000003ba: PUSH1 0x20 000003bc: DUP2 000003bd: ADD 000003be: CALLDATALOAD 000003bf: SWAP3 000003c0: PUSH1 0x40 000003c2: DUP3 000003c3: ADD 000003c4: CALLDATALOAD 000003c5: SWAP1 000003c6: SWAP3 000003c7: AND 000003c8: SWAP2 000003c9: PUSH1 0x60 000003cb: DUP3 000003cc: ADD 000003cd: CALLDATALOAD 000003ce: SWAP2 000003cf: PUSH1 0x80 000003d1: DUP2 000003d2: ADD 000003d3: CALLDATALOAD 000003d4: SWAP2 000003d5: DUP2 000003d6: ADD 000003d7: SWAP1 000003d8: PUSH1 0xc0 000003da: DUP2 000003db: ADD 000003dc: PUSH1 0xa0 000003de: DUP3 000003df: ADD 000003e0: CALLDATALOAD 000003e1: PUSH5 0x0100000000 000003e7: DUP2 000003e8: GT 000003e9: ISZERO 000003ea: PUSH2 0x03f2 000003ed: JUMPI 000003ee: PUSH1 0x00 000003f0: DUP1 000003f1: REVERT 000003f2: JUMPDEST 000003f3: DUP3 000003f4: ADD 000003f5: DUP4 000003f6: PUSH1 0x20 000003f8: DUP3 000003f9: ADD 000003fa: GT 000003fb: ISZERO 000003fc: PUSH2 0x0404 000003ff: JUMPI 00000400: PUSH1 0x00 00000402: DUP1 00000403: REVERT 00000404: JUMPDEST 00000405: DUP1 00000406: CALLDATALOAD 00000407: SWAP1 00000408: PUSH1 0x20 0000040a: ADD 0000040b: SWAP2 0000040c: DUP5 0000040d: PUSH1 0x20 0000040f: DUP4 00000410: MUL 00000411: DUP5 00000412: ADD 00000413: GT 00000414: PUSH5 0x0100000000 0000041a: DUP4 0000041b: GT 0000041c: OR 0000041d: ISZERO 0000041e: PUSH2 0x0426 00000421: JUMPI 00000422: PUSH1 0x00 00000424: DUP1 00000425: REVERT 00000426: JUMPDEST 00000427: SWAP2 00000428: SWAP4 00000429: SWAP1 0000042a: SWAP3 0000042b: SWAP1 0000042c: SWAP2 0000042d: PUSH1 0x20 0000042f: DUP2 00000430: ADD 00000431: SWAP1 00000432: CALLDATALOAD 00000433: PUSH5 0x0100000000 00000439: DUP2 0000043a: GT 0000043b: ISZERO 0000043c: PUSH2 0x0444 0000043f: JUMPI 00000440: PUSH1 0x00 00000442: DUP1 00000443: REVERT 00000444: JUMPDEST 00000445: DUP3 00000446: ADD 00000447: DUP4 00000448: PUSH1 0x20 0000044a: DUP3 0000044b: ADD 0000044c: GT 0000044d: ISZERO 0000044e: PUSH2 0x0456 00000451: JUMPI 00000452: PUSH1 0x00 00000454: DUP1 00000455: REVERT 00000456: JUMPDEST 00000457: DUP1 00000458: CALLDATALOAD 00000459: SWAP1 0000045a: PUSH1 0x20 0000045c: ADD 0000045d: SWAP2 0000045e: DUP5 0000045f: PUSH1 0x20 00000461: DUP4 00000462: MUL 00000463: DUP5 00000464: ADD 00000465: GT 00000466: PUSH5 0x0100000000 0000046c: DUP4 0000046d: GT 0000046e: OR 0000046f: ISZERO 00000470: PUSH2 0x0478 00000473: JUMPI 00000474: PUSH1 0x00 00000476: DUP1 00000477: REVERT 00000478: JUMPDEST 00000479: POP 0000047a: SWAP1 0000047b: SWAP3 0000047c: POP 0000047d: SWAP1 0000047e: POP 0000047f: PUSH2 0x122d 00000482: JUMP 00000483: JUMPDEST 00000484: STOP 00000485: JUMPDEST 00000486: CALLVALUE 00000487: DUP1 00000488: ISZERO 00000489: PUSH2 0x0491 0000048c: JUMPI 0000048d: PUSH1 0x00 0000048f: DUP1 00000490: REVERT 00000491: JUMPDEST 00000492: POP 00000493: PUSH2 0x049a 00000496: PUSH2 0x1467 00000499: JUMP 0000049a: JUMPDEST 0000049b: PUSH1 0x40 0000049d: DUP1 0000049e: MLOAD 0000049f: SWAP2 000004a0: DUP3 000004a1: MSTORE 000004a2: MLOAD 000004a3: SWAP1 000004a4: DUP2 000004a5: SWAP1 000004a6: SUB 000004a7: PUSH1 0x20 000004a9: ADD 000004aa: SWAP1 000004ab: RETURN 000004ac: JUMPDEST 000004ad: CALLVALUE 000004ae: DUP1 000004af: ISZERO 000004b0: PUSH2 0x04b8 000004b3: JUMPI 000004b4: PUSH1 0x00 000004b6: DUP1 000004b7: REVERT 000004b8: JUMPDEST 000004b9: POP 000004ba: PUSH2 0x0358 000004bd: PUSH2 0x146d 000004c0: JUMP 000004c1: JUMPDEST 000004c2: CALLVALUE 000004c3: DUP1 000004c4: ISZERO 000004c5: PUSH2 0x04cd 000004c8: JUMPI 000004c9: PUSH1 0x00 000004cb: DUP1 000004cc: REVERT 000004cd: JUMPDEST 000004ce: POP 000004cf: PUSH2 0x04fa 000004d2: PUSH1 0x04 000004d4: DUP1 000004d5: CALLDATASIZE 000004d6: SUB 000004d7: PUSH1 0x40 000004d9: DUP2 000004da: LT 000004db: ISZERO 000004dc: PUSH2 0x04e4 000004df: JUMPI 000004e0: PUSH1 0x00 000004e2: DUP1 000004e3: REVERT 000004e4: JUMPDEST 000004e5: POP 000004e6: PUSH1 0x01 000004e8: PUSH1 0x01 000004ea: PUSH1 0xa0 000004ec: SHL 000004ed: SUB 000004ee: DUP2 000004ef: CALLDATALOAD 000004f0: AND 000004f1: SWAP1 000004f2: PUSH1 0x20 000004f4: ADD 000004f5: CALLDATALOAD 000004f6: PUSH2 0x147c 000004f9: JUMP 000004fa: JUMPDEST 000004fb: PUSH1 0x40 000004fd: MLOAD 000004fe: DUP1 000004ff: DUP11 00000500: PUSH1 0x01 00000502: PUSH1 0x01 00000504: PUSH1 0xa0 00000506: SHL 00000507: SUB 00000508: AND 00000509: DUP2 0000050a: MSTORE 0000050b: PUSH1 0x20 0000050d: ADD 0000050e: DUP10 0000050f: DUP2 00000510: MSTORE 00000511: PUSH1 0x20 00000513: ADD 00000514: DUP9 00000515: DUP2 00000516: MSTORE 00000517: PUSH1 0x20 00000519: ADD 0000051a: DUP8 0000051b: DUP2 0000051c: MSTORE 0000051d: PUSH1 0x20 0000051f: ADD 00000520: DUP7 00000521: PUSH1 0x01 00000523: PUSH1 0x01 00000525: PUSH1 0xa0 00000527: SHL 00000528: SUB 00000529: AND 0000052a: DUP2 0000052b: MSTORE 0000052c: PUSH1 0x20 0000052e: ADD 0000052f: DUP6 00000530: DUP2 00000531: MSTORE 00000532: PUSH1 0x20 00000534: ADD 00000535: DUP5 00000536: DUP2 00000537: MSTORE 00000538: PUSH1 0x20 0000053a: ADD 0000053b: DUP1 0000053c: PUSH1 0x20 0000053e: ADD 0000053f: DUP1 00000540: PUSH1 0x20 00000542: ADD 00000543: DUP4 00000544: DUP2 00000545: SUB 00000546: DUP4 00000547: MSTORE 00000548: DUP6 00000549: DUP2 0000054a: DUP2 0000054b: MLOAD 0000054c: DUP2 0000054d: MSTORE 0000054e: PUSH1 0x20 00000550: ADD 00000551: SWAP2 00000552: POP 00000553: DUP1 00000554: MLOAD 00000555: SWAP1 00000556: PUSH1 0x20 00000558: ADD 00000559: SWAP1 0000055a: PUSH1 0x20 0000055c: MUL 0000055d: DUP1 0000055e: DUP4 0000055f: DUP4 00000560: PUSH1 0x00 00000562: JUMPDEST 00000563: DUP4 00000564: DUP2 00000565: LT 00000566: ISZERO 00000567: PUSH2 0x057a 0000056a: JUMPI 0000056b: DUP2 0000056c: DUP2 0000056d: ADD 0000056e: MLOAD 0000056f: DUP4 00000570: DUP3 00000571: ADD 00000572: MSTORE 00000573: PUSH1 0x20 00000575: ADD 00000576: PUSH2 0x0562 00000579: JUMP 0000057a: JUMPDEST 0000057b: POP 0000057c: POP 0000057d: POP 0000057e: POP 0000057f: SWAP1 00000580: POP 00000581: ADD 00000582: DUP4 00000583: DUP2 00000584: SUB 00000585: DUP3 00000586: MSTORE 00000587: DUP5 00000588: DUP2 00000589: DUP2 0000058a: MLOAD 0000058b: DUP2 0000058c: MSTORE 0000058d: PUSH1 0x20 0000058f: ADD 00000590: SWAP2 00000591: POP 00000592: DUP1 00000593: MLOAD 00000594: SWAP1 00000595: PUSH1 0x20 00000597: ADD 00000598: SWAP1 00000599: PUSH1 0x20 0000059b: MUL 0000059c: DUP1 0000059d: DUP4 0000059e: DUP4 0000059f: PUSH1 0x00 000005a1: JUMPDEST 000005a2: DUP4 000005a3: DUP2 000005a4: LT 000005a5: ISZERO 000005a6: PUSH2 0x05b9 000005a9: JUMPI 000005aa: DUP2 000005ab: DUP2 000005ac: ADD 000005ad: MLOAD 000005ae: DUP4 000005af: DUP3 000005b0: ADD 000005b1: MSTORE 000005b2: PUSH1 0x20 000005b4: ADD 000005b5: PUSH2 0x05a1 000005b8: JUMP 000005b9: JUMPDEST 000005ba: POP 000005bb: POP 000005bc: POP 000005bd: POP 000005be: SWAP1 000005bf: POP 000005c0: ADD 000005c1: SWAP12 000005c2: POP 000005c3: POP 000005c4: POP 000005c5: POP 000005c6: POP 000005c7: POP 000005c8: POP 000005c9: POP 000005ca: POP 000005cb: POP 000005cc: POP 000005cd: POP 000005ce: PUSH1 0x40 000005d0: MLOAD 000005d1: DUP1 000005d2: SWAP2 000005d3: SUB 000005d4: SWAP1 000005d5: RETURN 000005d6: JUMPDEST 000005d7: CALLVALUE 000005d8: DUP1 000005d9: ISZERO 000005da: PUSH2 0x05e2 000005dd: JUMPI 000005de: PUSH1 0x00 000005e0: DUP1 000005e1: REVERT 000005e2: JUMPDEST 000005e3: POP 000005e4: PUSH2 0x049a 000005e7: PUSH2 0x162a 000005ea: JUMP 000005eb: JUMPDEST 000005ec: PUSH2 0x0483 000005ef: PUSH1 0x04 000005f1: DUP1 000005f2: CALLDATASIZE 000005f3: SUB 000005f4: PUSH1 0xa0 000005f6: DUP2 000005f7: LT 000005f8: ISZERO 000005f9: PUSH2 0x0601 000005fc: JUMPI 000005fd: PUSH1 0x00 000005ff: DUP1 00000600: REVERT 00000601: JUMPDEST 00000602: POP 00000603: PUSH1 0x01 00000605: PUSH1 0x01 00000607: PUSH1 0xa0 00000609: SHL 0000060a: SUB 0000060b: DUP2 0000060c: CALLDATALOAD 0000060d: DUP2 0000060e: AND 0000060f: SWAP2 00000610: PUSH1 0x20 00000612: DUP2 00000613: ADD 00000614: CALLDATALOAD 00000615: SWAP2 00000616: PUSH1 0x40 00000618: DUP3 00000619: ADD 0000061a: CALLDATALOAD 0000061b: AND 0000061c: SWAP1 0000061d: PUSH1 0x60 0000061f: DUP2 00000620: ADD 00000621: CALLDATALOAD 00000622: SWAP1 00000623: PUSH1 0x80 00000625: ADD 00000626: CALLDATALOAD 00000627: ISZERO 00000628: ISZERO 00000629: PUSH2 0x1630 0000062c: JUMP 0000062d: JUMPDEST 0000062e: CALLVALUE 0000062f: DUP1 00000630: ISZERO 00000631: PUSH2 0x0639 00000634: JUMPI 00000635: PUSH1 0x00 00000637: DUP1 00000638: REVERT 00000639: JUMPDEST 0000063a: POP 0000063b: PUSH2 0x0483 0000063e: PUSH1 0x04 00000640: DUP1 00000641: CALLDATASIZE 00000642: SUB 00000643: PUSH1 0x20 00000645: DUP2 00000646: LT 00000647: ISZERO 00000648: PUSH2 0x0650 0000064b: JUMPI 0000064c: PUSH1 0x00 0000064e: DUP1 0000064f: REVERT 00000650: JUMPDEST 00000651: POP 00000652: CALLDATALOAD 00000653: PUSH2 0x17a2 00000656: JUMP 00000657: JUMPDEST 00000658: CALLVALUE 00000659: DUP1 0000065a: ISZERO 0000065b: PUSH2 0x0663 0000065e: JUMPI 0000065f: PUSH1 0x00 00000661: DUP1 00000662: REVERT 00000663: JUMPDEST 00000664: POP 00000665: PUSH2 0x049a 00000668: PUSH2 0x1809 0000066b: JUMP 0000066c: JUMPDEST 0000066d: CALLVALUE 0000066e: DUP1 0000066f: ISZERO 00000670: PUSH2 0x0678 00000673: JUMPI 00000674: PUSH1 0x00 00000676: DUP1 00000677: REVERT 00000678: JUMPDEST 00000679: POP 0000067a: PUSH2 0x0483 0000067d: PUSH1 0x04 0000067f: DUP1 00000680: CALLDATASIZE 00000681: SUB 00000682: PUSH1 0x20 00000684: DUP2 00000685: LT 00000686: ISZERO 00000687: PUSH2 0x068f 0000068a: JUMPI 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: REVERT 0000068f: JUMPDEST 00000690: POP 00000691: CALLDATALOAD 00000692: PUSH1 0x01 00000694: PUSH1 0x01 00000696: PUSH1 0xa0 00000698: SHL 00000699: SUB 0000069a: AND 0000069b: PUSH2 0x180e 0000069e: JUMP 0000069f: JUMPDEST 000006a0: CALLVALUE 000006a1: DUP1 000006a2: ISZERO 000006a3: PUSH2 0x06ab 000006a6: JUMPI 000006a7: PUSH1 0x00 000006a9: DUP1 000006aa: REVERT 000006ab: JUMPDEST 000006ac: POP 000006ad: PUSH2 0x06e2 000006b0: PUSH1 0x04 000006b2: DUP1 000006b3: CALLDATASIZE 000006b4: SUB 000006b5: PUSH1 0x60 000006b7: DUP2 000006b8: LT 000006b9: ISZERO 000006ba: PUSH2 0x06c2 000006bd: JUMPI 000006be: PUSH1 0x00 000006c0: DUP1 000006c1: REVERT 000006c2: JUMPDEST 000006c3: POP 000006c4: PUSH1 0x01 000006c6: PUSH1 0x01 000006c8: PUSH1 0xa0 000006ca: SHL 000006cb: SUB 000006cc: DUP2 000006cd: CALLDATALOAD 000006ce: DUP2 000006cf: AND 000006d0: SWAP2 000006d1: PUSH1 0x20 000006d3: DUP2 000006d4: ADD 000006d5: CALLDATALOAD 000006d6: SWAP2 000006d7: PUSH1 0x40 000006d9: SWAP1 000006da: SWAP2 000006db: ADD 000006dc: CALLDATALOAD 000006dd: AND 000006de: PUSH2 0x18a5 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH1 0x40 000006e5: DUP1 000006e6: MLOAD 000006e7: PUSH1 0x01 000006e9: PUSH1 0x01 000006eb: PUSH1 0xa0 000006ed: SHL 000006ee: SUB 000006ef: SWAP5 000006f0: DUP6 000006f1: AND 000006f2: DUP2 000006f3: MSTORE 000006f4: SWAP3 000006f5: SWAP1 000006f6: SWAP4 000006f7: AND 000006f8: PUSH1 0x20 000006fa: DUP4 000006fb: ADD 000006fc: MSTORE 000006fd: DUP2 000006fe: DUP4 000006ff: ADD 00000700: MSTORE 00000701: SWAP1 00000702: MLOAD 00000703: SWAP1 00000704: DUP2 00000705: SWAP1 00000706: SUB 00000707: PUSH1 0x60 00000709: ADD 0000070a: SWAP1 0000070b: RETURN 0000070c: JUMPDEST 0000070d: CALLVALUE 0000070e: DUP1 0000070f: ISZERO 00000710: PUSH2 0x0718 00000713: JUMPI 00000714: PUSH1 0x00 00000716: DUP1 00000717: REVERT 00000718: JUMPDEST 00000719: POP 0000071a: PUSH2 0x0483 0000071d: PUSH1 0x04 0000071f: DUP1 00000720: CALLDATASIZE 00000721: SUB 00000722: PUSH1 0x20 00000724: DUP2 00000725: LT 00000726: ISZERO 00000727: PUSH2 0x072f 0000072a: JUMPI 0000072b: PUSH1 0x00 0000072d: DUP1 0000072e: REVERT 0000072f: JUMPDEST 00000730: POP 00000731: CALLDATALOAD 00000732: PUSH1 0x01 00000734: PUSH1 0x01 00000736: PUSH1 0xa0 00000738: SHL 00000739: SUB 0000073a: AND 0000073b: PUSH2 0x18e4 0000073e: JUMP 0000073f: JUMPDEST 00000740: CALLVALUE 00000741: DUP1 00000742: ISZERO 00000743: PUSH2 0x074b 00000746: JUMPI 00000747: PUSH1 0x00 00000749: DUP1 0000074a: REVERT 0000074b: JUMPDEST 0000074c: POP 0000074d: PUSH2 0x0778 00000750: PUSH1 0x04 00000752: DUP1 00000753: CALLDATASIZE 00000754: SUB 00000755: PUSH1 0x40 00000757: DUP2 00000758: LT 00000759: ISZERO 0000075a: PUSH2 0x0762 0000075d: JUMPI 0000075e: PUSH1 0x00 00000760: DUP1 00000761: REVERT 00000762: JUMPDEST 00000763: POP 00000764: PUSH1 0x01 00000766: PUSH1 0x01 00000768: PUSH1 0xa0 0000076a: SHL 0000076b: SUB 0000076c: DUP2 0000076d: CALLDATALOAD 0000076e: AND 0000076f: SWAP1 00000770: PUSH1 0x20 00000772: ADD 00000773: CALLDATALOAD 00000774: PUSH2 0x197b 00000777: JUMP 00000778: JUMPDEST 00000779: PUSH1 0x40 0000077b: DUP1 0000077c: MLOAD 0000077d: PUSH1 0x01 0000077f: PUSH1 0x01 00000781: PUSH1 0xa0 00000783: SHL 00000784: SUB 00000785: SWAP6 00000786: DUP7 00000787: AND 00000788: DUP2 00000789: MSTORE 0000078a: SWAP4 0000078b: SWAP1 0000078c: SWAP5 0000078d: AND 0000078e: PUSH1 0x20 00000790: DUP5 00000791: ADD 00000792: MSTORE 00000793: DUP3 00000794: DUP5 00000795: ADD 00000796: SWAP2 00000797: SWAP1 00000798: SWAP2 00000799: MSTORE 0000079a: PUSH1 0xff 0000079c: AND 0000079d: PUSH1 0x60 0000079f: DUP3 000007a0: ADD 000007a1: MSTORE 000007a2: SWAP1 000007a3: MLOAD 000007a4: SWAP1 000007a5: DUP2 000007a6: SWAP1 000007a7: SUB 000007a8: PUSH1 0x80 000007aa: ADD 000007ab: SWAP1 000007ac: RETURN 000007ad: JUMPDEST 000007ae: CALLVALUE 000007af: DUP1 000007b0: ISZERO 000007b1: PUSH2 0x07b9 000007b4: JUMPI 000007b5: PUSH1 0x00 000007b7: DUP1 000007b8: REVERT 000007b9: JUMPDEST 000007ba: POP 000007bb: PUSH2 0x0483 000007be: PUSH1 0x04 000007c0: DUP1 000007c1: CALLDATASIZE 000007c2: SUB 000007c3: PUSH1 0x20 000007c5: DUP2 000007c6: LT 000007c7: ISZERO 000007c8: PUSH2 0x07d0 000007cb: JUMPI 000007cc: PUSH1 0x00 000007ce: DUP1 000007cf: REVERT 000007d0: JUMPDEST 000007d1: POP 000007d2: CALLDATALOAD 000007d3: PUSH1 0x01 000007d5: PUSH1 0x01 000007d7: PUSH1 0xa0 000007d9: SHL 000007da: SUB 000007db: AND 000007dc: PUSH2 0x19bd 000007df: JUMP 000007e0: JUMPDEST 000007e1: CALLVALUE 000007e2: DUP1 000007e3: ISZERO 000007e4: PUSH2 0x07ec 000007e7: JUMPI 000007e8: PUSH1 0x00 000007ea: DUP1 000007eb: REVERT 000007ec: JUMPDEST 000007ed: POP 000007ee: PUSH2 0x0823 000007f1: PUSH1 0x04 000007f3: DUP1 000007f4: CALLDATASIZE 000007f5: SUB 000007f6: PUSH1 0x60 000007f8: DUP2 000007f9: LT 000007fa: ISZERO 000007fb: PUSH2 0x0803 000007fe: JUMPI 000007ff: PUSH1 0x00 00000801: DUP1 00000802: REVERT 00000803: JUMPDEST 00000804: POP 00000805: PUSH1 0x01 00000807: PUSH1 0x01 00000809: PUSH1 0xa0 0000080b: SHL 0000080c: SUB 0000080d: DUP2 0000080e: CALLDATALOAD 0000080f: DUP2 00000810: AND 00000811: SWAP2 00000812: PUSH1 0x20 00000814: DUP2 00000815: ADD 00000816: CALLDATALOAD 00000817: SWAP2 00000818: PUSH1 0x40 0000081a: SWAP1 0000081b: SWAP2 0000081c: ADD 0000081d: CALLDATALOAD 0000081e: AND 0000081f: PUSH2 0x1a54 00000822: JUMP 00000823: JUMPDEST 00000824: PUSH1 0x40 00000826: DUP1 00000827: MLOAD 00000828: PUSH1 0x01 0000082a: PUSH1 0x01 0000082c: PUSH1 0xa0 0000082e: SHL 0000082f: SUB 00000830: SWAP1 00000831: SWAP7 00000832: AND 00000833: DUP7 00000834: MSTORE 00000835: PUSH1 0x20 00000837: DUP7 00000838: ADD 00000839: SWAP5 0000083a: SWAP1 0000083b: SWAP5 0000083c: MSTORE 0000083d: DUP5 0000083e: DUP5 0000083f: ADD 00000840: SWAP3 00000841: SWAP1 00000842: SWAP3 00000843: MSTORE 00000844: PUSH1 0xff 00000846: AND 00000847: PUSH1 0x60 00000849: DUP5 0000084a: ADD 0000084b: MSTORE 0000084c: ISZERO 0000084d: ISZERO 0000084e: PUSH1 0x80 00000850: DUP4 00000851: ADD 00000852: MSTORE 00000853: MLOAD 00000854: SWAP1 00000855: DUP2 00000856: SWAP1 00000857: SUB 00000858: PUSH1 0xa0 0000085a: ADD 0000085b: SWAP1 0000085c: RETURN 0000085d: JUMPDEST 0000085e: CALLVALUE 0000085f: DUP1 00000860: ISZERO 00000861: PUSH2 0x0869 00000864: JUMPI 00000865: PUSH1 0x00 00000867: DUP1 00000868: REVERT 00000869: JUMPDEST 0000086a: POP 0000086b: PUSH2 0x0483 0000086e: PUSH1 0x04 00000870: DUP1 00000871: CALLDATASIZE 00000872: SUB 00000873: PUSH1 0x20 00000875: DUP2 00000876: LT 00000877: ISZERO 00000878: PUSH2 0x0880 0000087b: JUMPI 0000087c: PUSH1 0x00 0000087e: DUP1 0000087f: REVERT 00000880: JUMPDEST 00000881: POP 00000882: CALLDATALOAD 00000883: PUSH1 0x01 00000885: PUSH1 0x01 00000887: PUSH1 0xa0 00000889: SHL 0000088a: SUB 0000088b: AND 0000088c: PUSH2 0x1aa2 0000088f: JUMP 00000890: JUMPDEST 00000891: CALLVALUE 00000892: DUP1 00000893: ISZERO 00000894: PUSH2 0x089c 00000897: JUMPI 00000898: PUSH1 0x00 0000089a: DUP1 0000089b: REVERT 0000089c: JUMPDEST 0000089d: POP 0000089e: PUSH2 0x0483 000008a1: PUSH1 0x04 000008a3: DUP1 000008a4: CALLDATASIZE 000008a5: SUB 000008a6: PUSH1 0x20 000008a8: DUP2 000008a9: LT 000008aa: ISZERO 000008ab: PUSH2 0x08b3 000008ae: JUMPI 000008af: PUSH1 0x00 000008b1: DUP1 000008b2: REVERT 000008b3: JUMPDEST 000008b4: POP 000008b5: CALLDATALOAD 000008b6: PUSH1 0x01 000008b8: PUSH1 0x01 000008ba: PUSH1 0xa0 000008bc: SHL 000008bd: SUB 000008be: AND 000008bf: PUSH2 0x1b39 000008c2: JUMP 000008c3: JUMPDEST 000008c4: CALLVALUE 000008c5: DUP1 000008c6: ISZERO 000008c7: PUSH2 0x08cf 000008ca: JUMPI 000008cb: PUSH1 0x00 000008cd: DUP1 000008ce: REVERT 000008cf: JUMPDEST 000008d0: POP 000008d1: PUSH2 0x0906 000008d4: PUSH1 0x04 000008d6: DUP1 000008d7: CALLDATASIZE 000008d8: SUB 000008d9: PUSH1 0x60 000008db: DUP2 000008dc: LT 000008dd: ISZERO 000008de: PUSH2 0x08e6 000008e1: JUMPI 000008e2: PUSH1 0x00 000008e4: DUP1 000008e5: REVERT 000008e6: JUMPDEST 000008e7: POP 000008e8: PUSH1 0x01 000008ea: PUSH1 0x01 000008ec: PUSH1 0xa0 000008ee: SHL 000008ef: SUB 000008f0: DUP2 000008f1: CALLDATALOAD 000008f2: DUP2 000008f3: AND 000008f4: SWAP2 000008f5: PUSH1 0x20 000008f7: DUP2 000008f8: ADD 000008f9: CALLDATALOAD 000008fa: SWAP2 000008fb: PUSH1 0x40 000008fd: SWAP1 000008fe: SWAP2 000008ff: ADD 00000900: CALLDATALOAD 00000901: AND 00000902: PUSH2 0x1bd0 00000905: JUMP 00000906: JUMPDEST 00000907: PUSH1 0x40 00000909: MLOAD 0000090a: DUP1 0000090b: DUP7 0000090c: PUSH1 0x01 0000090e: PUSH1 0x01 00000910: PUSH1 0xa0 00000912: SHL 00000913: SUB 00000914: AND 00000915: DUP2 00000916: MSTORE 00000917: PUSH1 0x20 00000919: ADD 0000091a: DUP6 0000091b: PUSH1 0x01 0000091d: PUSH1 0x01 0000091f: PUSH1 0xa0 00000921: SHL 00000922: SUB 00000923: AND 00000924: DUP2 00000925: MSTORE 00000926: PUSH1 0x20 00000928: ADD 00000929: DUP5 0000092a: DUP2 0000092b: MSTORE 0000092c: PUSH1 0x20 0000092e: ADD 0000092f: DUP1 00000930: PUSH1 0x20 00000932: ADD 00000933: DUP1 00000934: PUSH1 0x20 00000936: ADD 00000937: DUP4 00000938: DUP2 00000939: SUB 0000093a: DUP4 0000093b: MSTORE 0000093c: DUP6 0000093d: DUP2 0000093e: DUP2 0000093f: MLOAD 00000940: DUP2 00000941: MSTORE 00000942: PUSH1 0x20 00000944: ADD 00000945: SWAP2 00000946: POP 00000947: DUP1 00000948: MLOAD 00000949: SWAP1 0000094a: PUSH1 0x20 0000094c: ADD 0000094d: SWAP1 0000094e: PUSH1 0x20 00000950: MUL 00000951: DUP1 00000952: DUP4 00000953: DUP4 00000954: PUSH1 0x00 00000956: JUMPDEST 00000957: DUP4 00000958: DUP2 00000959: LT 0000095a: ISZERO 0000095b: PUSH2 0x096e 0000095e: JUMPI 0000095f: DUP2 00000960: DUP2 00000961: ADD 00000962: MLOAD 00000963: DUP4 00000964: DUP3 00000965: ADD 00000966: MSTORE 00000967: PUSH1 0x20 00000969: ADD 0000096a: PUSH2 0x0956 0000096d: JUMP 0000096e: JUMPDEST 0000096f: POP 00000970: POP 00000971: POP 00000972: POP 00000973: SWAP1 00000974: POP 00000975: ADD 00000976: DUP4 00000977: DUP2 00000978: SUB 00000979: DUP3 0000097a: MSTORE 0000097b: DUP5 0000097c: DUP2 0000097d: DUP2 0000097e: MLOAD 0000097f: DUP2 00000980: MSTORE 00000981: PUSH1 0x20 00000983: ADD 00000984: SWAP2 00000985: POP 00000986: DUP1 00000987: MLOAD 00000988: SWAP1 00000989: PUSH1 0x20 0000098b: ADD 0000098c: SWAP1 0000098d: PUSH1 0x20 0000098f: MUL 00000990: DUP1 00000991: DUP4 00000992: DUP4 00000993: PUSH1 0x00 00000995: JUMPDEST 00000996: DUP4 00000997: DUP2 00000998: LT 00000999: ISZERO 0000099a: PUSH2 0x09ad 0000099d: JUMPI 0000099e: DUP2 0000099f: DUP2 000009a0: ADD 000009a1: MLOAD 000009a2: DUP4 000009a3: DUP3 000009a4: ADD 000009a5: MSTORE 000009a6: PUSH1 0x20 000009a8: ADD 000009a9: PUSH2 0x0995 000009ac: JUMP 000009ad: JUMPDEST 000009ae: POP 000009af: POP 000009b0: POP 000009b1: POP 000009b2: SWAP1 000009b3: POP 000009b4: ADD 000009b5: SWAP8 000009b6: POP 000009b7: POP 000009b8: POP 000009b9: POP 000009ba: POP 000009bb: POP 000009bc: POP 000009bd: POP 000009be: PUSH1 0x40 000009c0: MLOAD 000009c1: DUP1 000009c2: SWAP2 000009c3: SUB 000009c4: SWAP1 000009c5: RETURN 000009c6: JUMPDEST 000009c7: CALLVALUE 000009c8: DUP1 000009c9: ISZERO 000009ca: PUSH2 0x09d2 000009cd: JUMPI 000009ce: PUSH1 0x00 000009d0: DUP1 000009d1: REVERT 000009d2: JUMPDEST 000009d3: POP 000009d4: PUSH2 0x0358 000009d7: PUSH2 0x1d36 000009da: JUMP 000009db: JUMPDEST 000009dc: CALLVALUE 000009dd: DUP1 000009de: ISZERO 000009df: PUSH2 0x09e7 000009e2: JUMPI 000009e3: PUSH1 0x00 000009e5: DUP1 000009e6: REVERT 000009e7: JUMPDEST 000009e8: POP 000009e9: PUSH2 0x0483 000009ec: PUSH1 0x04 000009ee: DUP1 000009ef: CALLDATASIZE 000009f0: SUB 000009f1: PUSH1 0x20 000009f3: DUP2 000009f4: LT 000009f5: ISZERO 000009f6: PUSH2 0x09fe 000009f9: JUMPI 000009fa: PUSH1 0x00 000009fc: DUP1 000009fd: REVERT 000009fe: JUMPDEST 000009ff: POP 00000a00: CALLDATALOAD 00000a01: PUSH1 0xff 00000a03: AND 00000a04: PUSH2 0x1d45 00000a07: JUMP 00000a08: JUMPDEST 00000a09: CALLVALUE 00000a0a: DUP1 00000a0b: ISZERO 00000a0c: PUSH2 0x0a14 00000a0f: JUMPI 00000a10: PUSH1 0x00 00000a12: DUP1 00000a13: REVERT 00000a14: JUMPDEST 00000a15: POP 00000a16: PUSH2 0x0358 00000a19: PUSH2 0x1dc7 00000a1c: JUMP 00000a1d: JUMPDEST 00000a1e: CALLVALUE 00000a1f: DUP1 00000a20: ISZERO 00000a21: PUSH2 0x0a29 00000a24: JUMPI 00000a25: PUSH1 0x00 00000a27: DUP1 00000a28: REVERT 00000a29: JUMPDEST 00000a2a: POP 00000a2b: PUSH2 0x0483 00000a2e: PUSH1 0x04 00000a30: DUP1 00000a31: CALLDATASIZE 00000a32: SUB 00000a33: PUSH1 0x40 00000a35: DUP2 00000a36: LT 00000a37: ISZERO 00000a38: PUSH2 0x0a40 00000a3b: JUMPI 00000a3c: PUSH1 0x00 00000a3e: DUP1 00000a3f: REVERT 00000a40: JUMPDEST 00000a41: POP 00000a42: PUSH1 0x01 00000a44: PUSH1 0x01 00000a46: PUSH1 0xa0 00000a48: SHL 00000a49: SUB 00000a4a: DUP2 00000a4b: CALLDATALOAD 00000a4c: AND 00000a4d: SWAP1 00000a4e: PUSH1 0x20 00000a50: ADD 00000a51: CALLDATALOAD 00000a52: PUSH2 0x1dd6 00000a55: JUMP 00000a56: JUMPDEST 00000a57: CALLVALUE 00000a58: DUP1 00000a59: ISZERO 00000a5a: PUSH2 0x0a62 00000a5d: JUMPI 00000a5e: PUSH1 0x00 00000a60: DUP1 00000a61: REVERT 00000a62: JUMPDEST 00000a63: POP 00000a64: PUSH2 0x0483 00000a67: PUSH1 0x04 00000a69: DUP1 00000a6a: CALLDATASIZE 00000a6b: SUB 00000a6c: PUSH1 0xc0 00000a6e: DUP2 00000a6f: LT 00000a70: ISZERO 00000a71: PUSH2 0x0a79 00000a74: JUMPI 00000a75: PUSH1 0x00 00000a77: DUP1 00000a78: REVERT 00000a79: JUMPDEST 00000a7a: PUSH1 0x01 00000a7c: PUSH1 0x01 00000a7e: PUSH1 0xa0 00000a80: SHL 00000a81: SUB 00000a82: DUP3 00000a83: CALLDATALOAD 00000a84: DUP2 00000a85: AND 00000a86: SWAP3 00000a87: PUSH1 0x20 00000a89: DUP2 00000a8a: ADD 00000a8b: CALLDATALOAD 00000a8c: SWAP3 00000a8d: PUSH1 0x40 00000a8f: DUP3 00000a90: ADD 00000a91: CALLDATALOAD 00000a92: SWAP1 00000a93: SWAP3 00000a94: AND 00000a95: SWAP2 00000a96: PUSH1 0x60 00000a98: DUP3 00000a99: ADD 00000a9a: CALLDATALOAD 00000a9b: SWAP2 00000a9c: SWAP1 00000a9d: DUP2 00000a9e: ADD 00000a9f: SWAP1 00000aa0: PUSH1 0xa0 00000aa2: DUP2 00000aa3: ADD 00000aa4: PUSH1 0x80 00000aa6: DUP3 00000aa7: ADD 00000aa8: CALLDATALOAD 00000aa9: PUSH5 0x0100000000 00000aaf: DUP2 00000ab0: GT 00000ab1: ISZERO 00000ab2: PUSH2 0x0aba 00000ab5: JUMPI 00000ab6: PUSH1 0x00 00000ab8: DUP1 00000ab9: REVERT 00000aba: JUMPDEST 00000abb: DUP3 00000abc: ADD 00000abd: DUP4 00000abe: PUSH1 0x20 00000ac0: DUP3 00000ac1: ADD 00000ac2: GT 00000ac3: ISZERO 00000ac4: PUSH2 0x0acc 00000ac7: JUMPI 00000ac8: PUSH1 0x00 00000aca: DUP1 00000acb: REVERT 00000acc: JUMPDEST 00000acd: DUP1 00000ace: CALLDATALOAD 00000acf: SWAP1 00000ad0: PUSH1 0x20 00000ad2: ADD 00000ad3: SWAP2 00000ad4: DUP5 00000ad5: PUSH1 0x20 00000ad7: DUP4 00000ad8: MUL 00000ad9: DUP5 00000ada: ADD 00000adb: GT 00000adc: PUSH5 0x0100000000 00000ae2: DUP4 00000ae3: GT 00000ae4: OR 00000ae5: ISZERO 00000ae6: PUSH2 0x0aee 00000ae9: JUMPI 00000aea: PUSH1 0x00 00000aec: DUP1 00000aed: REVERT 00000aee: JUMPDEST 00000aef: SWAP2 00000af0: SWAP4 00000af1: SWAP1 00000af2: SWAP3 00000af3: SWAP1 00000af4: SWAP2 00000af5: PUSH1 0x20 00000af7: DUP2 00000af8: ADD 00000af9: SWAP1 00000afa: CALLDATALOAD 00000afb: PUSH5 0x0100000000 00000b01: DUP2 00000b02: GT 00000b03: ISZERO 00000b04: PUSH2 0x0b0c 00000b07: JUMPI 00000b08: PUSH1 0x00 00000b0a: DUP1 00000b0b: REVERT 00000b0c: JUMPDEST 00000b0d: DUP3 00000b0e: ADD 00000b0f: DUP4 00000b10: PUSH1 0x20 00000b12: DUP3 00000b13: ADD 00000b14: GT 00000b15: ISZERO 00000b16: PUSH2 0x0b1e 00000b19: JUMPI 00000b1a: PUSH1 0x00 00000b1c: DUP1 00000b1d: REVERT 00000b1e: JUMPDEST 00000b1f: DUP1 00000b20: CALLDATALOAD 00000b21: SWAP1 00000b22: PUSH1 0x20 00000b24: ADD 00000b25: SWAP2 00000b26: DUP5 00000b27: PUSH1 0x20 00000b29: DUP4 00000b2a: MUL 00000b2b: DUP5 00000b2c: ADD 00000b2d: GT 00000b2e: PUSH5 0x0100000000 00000b34: DUP4 00000b35: GT 00000b36: OR 00000b37: ISZERO 00000b38: PUSH2 0x0b40 00000b3b: JUMPI 00000b3c: PUSH1 0x00 00000b3e: DUP1 00000b3f: REVERT 00000b40: JUMPDEST 00000b41: POP 00000b42: SWAP1 00000b43: SWAP3 00000b44: POP 00000b45: SWAP1 00000b46: POP 00000b47: PUSH2 0x1f2b 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: CALLVALUE 00000b4d: DUP1 00000b4e: ISZERO 00000b4f: PUSH2 0x0b57 00000b52: JUMPI 00000b53: PUSH1 0x00 00000b55: DUP1 00000b56: REVERT 00000b57: JUMPDEST 00000b58: POP 00000b59: PUSH2 0x0358 00000b5c: PUSH2 0x211f 00000b5f: JUMP 00000b60: JUMPDEST 00000b61: CALLVALUE 00000b62: DUP1 00000b63: ISZERO 00000b64: PUSH2 0x0b6c 00000b67: JUMPI 00000b68: PUSH1 0x00 00000b6a: DUP1 00000b6b: REVERT 00000b6c: JUMPDEST 00000b6d: POP 00000b6e: PUSH2 0x0358 00000b71: PUSH2 0x212e 00000b74: JUMP 00000b75: JUMPDEST 00000b76: CALLVALUE 00000b77: DUP1 00000b78: ISZERO 00000b79: PUSH2 0x0b81 00000b7c: JUMPI 00000b7d: PUSH1 0x00 00000b7f: DUP1 00000b80: REVERT 00000b81: JUMPDEST 00000b82: POP 00000b83: PUSH2 0x0b8a 00000b86: PUSH2 0x213d 00000b89: JUMP 00000b8a: JUMPDEST 00000b8b: PUSH1 0x40 00000b8d: DUP1 00000b8e: MLOAD 00000b8f: PUSH1 0xff 00000b91: SWAP1 00000b92: SWAP3 00000b93: AND 00000b94: DUP3 00000b95: MSTORE 00000b96: MLOAD 00000b97: SWAP1 00000b98: DUP2 00000b99: SWAP1 00000b9a: SUB 00000b9b: PUSH1 0x20 00000b9d: ADD 00000b9e: SWAP1 00000b9f: RETURN 00000ba0: JUMPDEST 00000ba1: CALLVALUE 00000ba2: DUP1 00000ba3: ISZERO 00000ba4: PUSH2 0x0bac 00000ba7: JUMPI 00000ba8: PUSH1 0x00 00000baa: DUP1 00000bab: REVERT 00000bac: JUMPDEST 00000bad: POP 00000bae: PUSH2 0x0483 00000bb1: PUSH2 0x214d 00000bb4: JUMP 00000bb5: JUMPDEST 00000bb6: CALLVALUE 00000bb7: DUP1 00000bb8: ISZERO 00000bb9: PUSH2 0x0bc1 00000bbc: JUMPI 00000bbd: PUSH1 0x00 00000bbf: DUP1 00000bc0: REVERT 00000bc1: JUMPDEST 00000bc2: POP 00000bc3: PUSH2 0x0483 00000bc6: PUSH1 0x04 00000bc8: DUP1 00000bc9: CALLDATASIZE 00000bca: SUB 00000bcb: PUSH1 0x20 00000bcd: DUP2 00000bce: LT 00000bcf: ISZERO 00000bd0: PUSH2 0x0bd8 00000bd3: JUMPI 00000bd4: PUSH1 0x00 00000bd6: DUP1 00000bd7: REVERT 00000bd8: JUMPDEST 00000bd9: POP 00000bda: CALLDATALOAD 00000bdb: PUSH2 0x21f9 00000bde: JUMP 00000bdf: JUMPDEST 00000be0: CALLVALUE 00000be1: DUP1 00000be2: ISZERO 00000be3: PUSH2 0x0beb 00000be6: JUMPI 00000be7: PUSH1 0x00 00000be9: DUP1 00000bea: REVERT 00000beb: JUMPDEST 00000bec: POP 00000bed: PUSH2 0x0483 00000bf0: PUSH1 0x04 00000bf2: DUP1 00000bf3: CALLDATASIZE 00000bf4: SUB 00000bf5: PUSH1 0x20 00000bf7: DUP2 00000bf8: LT 00000bf9: ISZERO 00000bfa: PUSH2 0x0c02 00000bfd: JUMPI 00000bfe: PUSH1 0x00 00000c00: DUP1 00000c01: REVERT 00000c02: JUMPDEST 00000c03: POP 00000c04: CALLDATALOAD 00000c05: PUSH1 0x01 00000c07: PUSH1 0x01 00000c09: PUSH1 0xa0 00000c0b: SHL 00000c0c: SUB 00000c0d: AND 00000c0e: PUSH2 0x2260 00000c11: JUMP 00000c12: JUMPDEST 00000c13: CALLVALUE 00000c14: DUP1 00000c15: ISZERO 00000c16: PUSH2 0x0c1e 00000c19: JUMPI 00000c1a: PUSH1 0x00 00000c1c: DUP1 00000c1d: REVERT 00000c1e: JUMPDEST 00000c1f: POP 00000c20: PUSH2 0x0483 00000c23: PUSH1 0x04 00000c25: DUP1 00000c26: CALLDATASIZE 00000c27: SUB 00000c28: PUSH1 0x20 00000c2a: DUP2 00000c2b: LT 00000c2c: ISZERO 00000c2d: PUSH2 0x0c35 00000c30: JUMPI 00000c31: PUSH1 0x00 00000c33: DUP1 00000c34: REVERT 00000c35: JUMPDEST 00000c36: POP 00000c37: CALLDATALOAD 00000c38: PUSH1 0x01 00000c3a: PUSH1 0x01 00000c3c: PUSH1 0xa0 00000c3e: SHL 00000c3f: SUB 00000c40: AND 00000c41: PUSH2 0x22f7 00000c44: JUMP 00000c45: JUMPDEST 00000c46: CALLVALUE 00000c47: DUP1 00000c48: ISZERO 00000c49: PUSH2 0x0c51 00000c4c: JUMPI 00000c4d: PUSH1 0x00 00000c4f: DUP1 00000c50: REVERT 00000c51: JUMPDEST 00000c52: POP 00000c53: PUSH2 0x0483 00000c56: PUSH1 0x04 00000c58: DUP1 00000c59: CALLDATASIZE 00000c5a: SUB 00000c5b: PUSH1 0x40 00000c5d: DUP2 00000c5e: LT 00000c5f: ISZERO 00000c60: PUSH2 0x0c68 00000c63: JUMPI 00000c64: PUSH1 0x00 00000c66: DUP1 00000c67: REVERT 00000c68: JUMPDEST 00000c69: POP 00000c6a: PUSH1 0x01 00000c6c: PUSH1 0x01 00000c6e: PUSH1 0xa0 00000c70: SHL 00000c71: SUB 00000c72: DUP2 00000c73: CALLDATALOAD 00000c74: AND 00000c75: SWAP1 00000c76: PUSH1 0x20 00000c78: ADD 00000c79: CALLDATALOAD 00000c7a: PUSH2 0x238e 00000c7d: JUMP 00000c7e: JUMPDEST 00000c7f: CALLVALUE 00000c80: DUP1 00000c81: ISZERO 00000c82: PUSH2 0x0c8a 00000c85: JUMPI 00000c86: PUSH1 0x00 00000c88: DUP1 00000c89: REVERT 00000c8a: JUMPDEST 00000c8b: POP 00000c8c: PUSH2 0x0358 00000c8f: PUSH2 0x2423 00000c92: JUMP 00000c93: JUMPDEST 00000c94: CALLVALUE 00000c95: DUP1 00000c96: ISZERO 00000c97: PUSH2 0x0c9f 00000c9a: JUMPI 00000c9b: PUSH1 0x00 00000c9d: DUP1 00000c9e: REVERT 00000c9f: JUMPDEST 00000ca0: POP 00000ca1: PUSH2 0x0483 00000ca4: PUSH1 0x04 00000ca6: DUP1 00000ca7: CALLDATASIZE 00000ca8: SUB 00000ca9: PUSH2 0x0120 00000cac: DUP2 00000cad: LT 00000cae: ISZERO 00000caf: PUSH2 0x0cb7 00000cb2: JUMPI 00000cb3: PUSH1 0x00 00000cb5: DUP1 00000cb6: REVERT 00000cb7: JUMPDEST 00000cb8: DUP2 00000cb9: CALLDATALOAD 00000cba: SWAP2 00000cbb: PUSH1 0x01 00000cbd: PUSH1 0x01 00000cbf: PUSH1 0xa0 00000cc1: SHL 00000cc2: SUB 00000cc3: PUSH1 0x20 00000cc5: DUP3 00000cc6: ADD 00000cc7: CALLDATALOAD 00000cc8: DUP2 00000cc9: AND 00000cca: SWAP3 00000ccb: PUSH1 0x40 00000ccd: DUP4 00000cce: ADD 00000ccf: CALLDATALOAD 00000cd0: SWAP3 00000cd1: PUSH1 0x60 00000cd3: DUP2 00000cd4: ADD 00000cd5: CALLDATALOAD 00000cd6: SWAP3 00000cd7: PUSH1 0x80 00000cd9: DUP3 00000cda: ADD 00000cdb: CALLDATALOAD 00000cdc: AND 00000cdd: SWAP2 00000cde: PUSH1 0xa0 00000ce0: DUP3 00000ce1: ADD 00000ce2: CALLDATALOAD 00000ce3: SWAP2 00000ce4: PUSH1 0xc0 00000ce6: DUP2 00000ce7: ADD 00000ce8: CALLDATALOAD 00000ce9: SWAP2 00000cea: DUP2 00000ceb: ADD 00000cec: SWAP1 00000ced: PUSH2 0x0100 00000cf0: DUP2 00000cf1: ADD 00000cf2: PUSH1 0xe0 00000cf4: DUP3 00000cf5: ADD 00000cf6: CALLDATALOAD 00000cf7: PUSH5 0x0100000000 00000cfd: DUP2 00000cfe: GT 00000cff: ISZERO 00000d00: PUSH2 0x0d08 00000d03: JUMPI 00000d04: PUSH1 0x00 00000d06: DUP1 00000d07: REVERT 00000d08: JUMPDEST 00000d09: DUP3 00000d0a: ADD 00000d0b: DUP4 00000d0c: PUSH1 0x20 00000d0e: DUP3 00000d0f: ADD 00000d10: GT 00000d11: ISZERO 00000d12: PUSH2 0x0d1a 00000d15: JUMPI 00000d16: PUSH1 0x00 00000d18: DUP1 00000d19: REVERT 00000d1a: JUMPDEST 00000d1b: DUP1 00000d1c: CALLDATALOAD 00000d1d: SWAP1 00000d1e: PUSH1 0x20 00000d20: ADD 00000d21: SWAP2 00000d22: DUP5 00000d23: PUSH1 0x20 00000d25: DUP4 00000d26: MUL 00000d27: DUP5 00000d28: ADD 00000d29: GT 00000d2a: PUSH5 0x0100000000 00000d30: DUP4 00000d31: GT 00000d32: OR 00000d33: ISZERO 00000d34: PUSH2 0x0d3c 00000d37: JUMPI 00000d38: PUSH1 0x00 00000d3a: DUP1 00000d3b: REVERT 00000d3c: JUMPDEST 00000d3d: SWAP2 00000d3e: SWAP4 00000d3f: SWAP1 00000d40: SWAP3 00000d41: SWAP1 00000d42: SWAP2 00000d43: PUSH1 0x20 00000d45: DUP2 00000d46: ADD 00000d47: SWAP1 00000d48: CALLDATALOAD 00000d49: PUSH5 0x0100000000 00000d4f: DUP2 00000d50: GT 00000d51: ISZERO 00000d52: PUSH2 0x0d5a 00000d55: JUMPI 00000d56: PUSH1 0x00 00000d58: DUP1 00000d59: REVERT 00000d5a: JUMPDEST 00000d5b: DUP3 00000d5c: ADD 00000d5d: DUP4 00000d5e: PUSH1 0x20 00000d60: DUP3 00000d61: ADD 00000d62: GT 00000d63: ISZERO 00000d64: PUSH2 0x0d6c 00000d67: JUMPI 00000d68: PUSH1 0x00 00000d6a: DUP1 00000d6b: REVERT 00000d6c: JUMPDEST 00000d6d: DUP1 00000d6e: CALLDATALOAD 00000d6f: SWAP1 00000d70: PUSH1 0x20 00000d72: ADD 00000d73: SWAP2 00000d74: DUP5 00000d75: PUSH1 0x20 00000d77: DUP4 00000d78: MUL 00000d79: DUP5 00000d7a: ADD 00000d7b: GT 00000d7c: PUSH5 0x0100000000 00000d82: DUP4 00000d83: GT 00000d84: OR 00000d85: ISZERO 00000d86: PUSH2 0x0d8e 00000d89: JUMPI 00000d8a: PUSH1 0x00 00000d8c: DUP1 00000d8d: REVERT 00000d8e: JUMPDEST 00000d8f: POP 00000d90: SWAP1 00000d91: SWAP3 00000d92: POP 00000d93: SWAP1 00000d94: POP 00000d95: PUSH2 0x2432 00000d98: JUMP 00000d99: JUMPDEST 00000d9a: CALLVALUE 00000d9b: DUP1 00000d9c: ISZERO 00000d9d: PUSH2 0x0da5 00000da0: JUMPI 00000da1: PUSH1 0x00 00000da3: DUP1 00000da4: REVERT 00000da5: JUMPDEST 00000da6: POP 00000da7: PUSH2 0x0483 00000daa: PUSH1 0x04 00000dac: DUP1 00000dad: CALLDATASIZE 00000dae: SUB 00000daf: PUSH1 0x20 00000db1: DUP2 00000db2: LT 00000db3: ISZERO 00000db4: PUSH2 0x0dbc 00000db7: JUMPI 00000db8: PUSH1 0x00 00000dba: DUP1 00000dbb: REVERT 00000dbc: JUMPDEST 00000dbd: POP 00000dbe: CALLDATALOAD 00000dbf: PUSH1 0x01 00000dc1: PUSH1 0x01 00000dc3: PUSH1 0xa0 00000dc5: SHL 00000dc6: SUB 00000dc7: AND 00000dc8: PUSH2 0x2641 00000dcb: JUMP 00000dcc: JUMPDEST 00000dcd: CALLVALUE 00000dce: DUP1 00000dcf: ISZERO 00000dd0: PUSH2 0x0dd8 00000dd3: JUMPI 00000dd4: PUSH1 0x00 00000dd6: DUP1 00000dd7: REVERT 00000dd8: JUMPDEST 00000dd9: POP 00000dda: PUSH2 0x0358 00000ddd: PUSH2 0x26d8 00000de0: JUMP 00000de1: JUMPDEST 00000de2: CALLVALUE 00000de3: DUP1 00000de4: ISZERO 00000de5: PUSH2 0x0ded 00000de8: JUMPI 00000de9: PUSH1 0x00 00000deb: DUP1 00000dec: REVERT 00000ded: JUMPDEST 00000dee: POP 00000def: PUSH2 0x0358 00000df2: PUSH2 0x26e7 00000df5: JUMP 00000df6: JUMPDEST 00000df7: CALLVALUE 00000df8: DUP1 00000df9: ISZERO 00000dfa: PUSH2 0x0e02 00000dfd: JUMPI 00000dfe: PUSH1 0x00 00000e00: DUP1 00000e01: REVERT 00000e02: JUMPDEST 00000e03: POP 00000e04: PUSH2 0x0483 00000e07: PUSH1 0x04 00000e09: DUP1 00000e0a: CALLDATASIZE 00000e0b: SUB 00000e0c: PUSH1 0x20 00000e0e: DUP2 00000e0f: LT 00000e10: ISZERO 00000e11: PUSH2 0x0e19 00000e14: JUMPI 00000e15: PUSH1 0x00 00000e17: DUP1 00000e18: REVERT 00000e19: JUMPDEST 00000e1a: POP 00000e1b: CALLDATALOAD 00000e1c: PUSH1 0x01 00000e1e: PUSH1 0x01 00000e20: PUSH1 0xa0 00000e22: SHL 00000e23: SUB 00000e24: AND 00000e25: PUSH2 0x26f6 00000e28: JUMP 00000e29: JUMPDEST 00000e2a: CALLVALUE 00000e2b: DUP1 00000e2c: ISZERO 00000e2d: PUSH2 0x0e35 00000e30: JUMPI 00000e31: PUSH1 0x00 00000e33: DUP1 00000e34: REVERT 00000e35: JUMPDEST 00000e36: POP 00000e37: PUSH2 0x049a 00000e3a: PUSH2 0x278d 00000e3d: JUMP 00000e3e: JUMPDEST 00000e3f: PUSH2 0x0483 00000e42: PUSH1 0x04 00000e44: DUP1 00000e45: CALLDATASIZE 00000e46: SUB 00000e47: PUSH1 0x80 00000e49: DUP2 00000e4a: LT 00000e4b: ISZERO 00000e4c: PUSH2 0x0e54 00000e4f: JUMPI 00000e50: PUSH1 0x00 00000e52: DUP1 00000e53: REVERT 00000e54: JUMPDEST 00000e55: POP 00000e56: PUSH1 0x01 00000e58: PUSH1 0x01 00000e5a: PUSH1 0xa0 00000e5c: SHL 00000e5d: SUB 00000e5e: DUP2 00000e5f: CALLDATALOAD 00000e60: DUP2 00000e61: AND 00000e62: SWAP2 00000e63: PUSH1 0x20 00000e65: DUP2 00000e66: ADD 00000e67: CALLDATALOAD 00000e68: SWAP2 00000e69: PUSH1 0x40 00000e6b: DUP3 00000e6c: ADD 00000e6d: CALLDATALOAD 00000e6e: AND 00000e6f: SWAP1 00000e70: PUSH1 0x60 00000e72: ADD 00000e73: CALLDATALOAD 00000e74: PUSH2 0x27b1 00000e77: JUMP 00000e78: JUMPDEST 00000e79: PUSH2 0x0483 00000e7c: PUSH1 0x04 00000e7e: DUP1 00000e7f: CALLDATASIZE 00000e80: SUB 00000e81: PUSH1 0x80 00000e83: DUP2 00000e84: LT 00000e85: ISZERO 00000e86: PUSH2 0x0e8e 00000e89: JUMPI 00000e8a: PUSH1 0x00 00000e8c: DUP1 00000e8d: REVERT 00000e8e: JUMPDEST 00000e8f: POP 00000e90: PUSH1 0x01 00000e92: PUSH1 0x01 00000e94: PUSH1 0xa0 00000e96: SHL 00000e97: SUB 00000e98: DUP2 00000e99: CALLDATALOAD 00000e9a: DUP2 00000e9b: AND 00000e9c: SWAP2 00000e9d: PUSH1 0x20 00000e9f: DUP2 00000ea0: ADD 00000ea1: CALLDATALOAD 00000ea2: SWAP2 00000ea3: PUSH1 0x40 00000ea5: DUP3 00000ea6: ADD 00000ea7: CALLDATALOAD 00000ea8: AND 00000ea9: SWAP1 00000eaa: PUSH1 0x60 00000eac: ADD 00000ead: CALLDATALOAD 00000eae: PUSH2 0x2917 00000eb1: JUMP 00000eb2: JUMPDEST 00000eb3: CALLVALUE 00000eb4: DUP1 00000eb5: ISZERO 00000eb6: PUSH2 0x0ebe 00000eb9: JUMPI 00000eba: PUSH1 0x00 00000ebc: DUP1 00000ebd: REVERT 00000ebe: JUMPDEST 00000ebf: POP 00000ec0: PUSH2 0x0358 00000ec3: PUSH2 0x29bb 00000ec6: JUMP 00000ec7: JUMPDEST 00000ec8: CALLVALUE 00000ec9: DUP1 00000eca: ISZERO 00000ecb: PUSH2 0x0ed3 00000ece: JUMPI 00000ecf: PUSH1 0x00 00000ed1: DUP1 00000ed2: REVERT 00000ed3: JUMPDEST 00000ed4: POP 00000ed5: PUSH2 0x0483 00000ed8: PUSH1 0x04 00000eda: DUP1 00000edb: CALLDATASIZE 00000edc: SUB 00000edd: PUSH2 0x0140 00000ee0: DUP2 00000ee1: LT 00000ee2: ISZERO 00000ee3: PUSH2 0x0eeb 00000ee6: JUMPI 00000ee7: PUSH1 0x00 00000ee9: DUP1 00000eea: REVERT 00000eeb: JUMPDEST 00000eec: POP 00000eed: PUSH1 0x01 00000eef: PUSH1 0x01 00000ef1: PUSH1 0xa0 00000ef3: SHL 00000ef4: SUB 00000ef5: DUP2 00000ef6: CALLDATALOAD 00000ef7: DUP2 00000ef8: AND 00000ef9: SWAP2 00000efa: PUSH1 0x20 00000efc: DUP2 00000efd: ADD 00000efe: CALLDATALOAD 00000eff: DUP3 00000f00: AND 00000f01: SWAP2 00000f02: PUSH1 0x40 00000f04: DUP3 00000f05: ADD 00000f06: CALLDATALOAD 00000f07: DUP2 00000f08: AND 00000f09: SWAP2 00000f0a: PUSH1 0x60 00000f0c: DUP2 00000f0d: ADD 00000f0e: CALLDATALOAD 00000f0f: DUP3 00000f10: AND 00000f11: SWAP2 00000f12: PUSH1 0x80 00000f14: DUP3 00000f15: ADD 00000f16: CALLDATALOAD 00000f17: DUP2 00000f18: AND 00000f19: SWAP2 00000f1a: PUSH1 0xa0 00000f1c: DUP2 00000f1d: ADD 00000f1e: CALLDATALOAD 00000f1f: DUP3 00000f20: AND 00000f21: SWAP2 00000f22: PUSH1 0xc0 00000f24: DUP3 00000f25: ADD 00000f26: CALLDATALOAD 00000f27: DUP2 00000f28: AND 00000f29: SWAP2 00000f2a: PUSH1 0xe0 00000f2c: DUP2 00000f2d: ADD 00000f2e: CALLDATALOAD 00000f2f: DUP3 00000f30: AND 00000f31: SWAP2 00000f32: PUSH2 0x0100 00000f35: DUP3 00000f36: ADD 00000f37: CALLDATALOAD 00000f38: DUP2 00000f39: AND 00000f3a: SWAP2 00000f3b: PUSH2 0x0120 00000f3e: ADD 00000f3f: CALLDATALOAD 00000f40: AND 00000f41: PUSH2 0x29ca 00000f44: JUMP 00000f45: JUMPDEST 00000f46: CALLVALUE 00000f47: DUP1 00000f48: ISZERO 00000f49: PUSH2 0x0f51 00000f4c: JUMPI 00000f4d: PUSH1 0x00 00000f4f: DUP1 00000f50: REVERT 00000f51: JUMPDEST 00000f52: POP 00000f53: PUSH2 0x0f7e 00000f56: PUSH1 0x04 00000f58: DUP1 00000f59: CALLDATASIZE 00000f5a: SUB 00000f5b: PUSH1 0x40 00000f5d: DUP2 00000f5e: LT 00000f5f: ISZERO 00000f60: PUSH2 0x0f68 00000f63: JUMPI 00000f64: PUSH1 0x00 00000f66: DUP1 00000f67: REVERT 00000f68: JUMPDEST 00000f69: POP 00000f6a: PUSH1 0x01 00000f6c: PUSH1 0x01 00000f6e: PUSH1 0xa0 00000f70: SHL 00000f71: SUB 00000f72: DUP2 00000f73: CALLDATALOAD 00000f74: AND 00000f75: SWAP1 00000f76: PUSH1 0x20 00000f78: ADD 00000f79: CALLDATALOAD 00000f7a: PUSH2 0x2bf3 00000f7d: JUMP 00000f7e: JUMPDEST 00000f7f: PUSH1 0x40 00000f81: MLOAD 00000f82: DUP1 00000f83: DUP9 00000f84: PUSH1 0x01 00000f86: PUSH1 0x01 00000f88: PUSH1 0xa0 00000f8a: SHL 00000f8b: SUB 00000f8c: AND 00000f8d: DUP2 00000f8e: MSTORE 00000f8f: PUSH1 0x20 00000f91: ADD 00000f92: DUP8 00000f93: DUP2 00000f94: MSTORE 00000f95: PUSH1 0x20 00000f97: ADD 00000f98: DUP7 00000f99: DUP2 00000f9a: MSTORE 00000f9b: PUSH1 0x20 00000f9d: ADD 00000f9e: DUP6 00000f9f: DUP2 00000fa0: MSTORE 00000fa1: PUSH1 0x20 00000fa3: ADD 00000fa4: DUP5 00000fa5: PUSH1 0x01 00000fa7: PUSH1 0x01 00000fa9: PUSH1 0xa0 00000fab: SHL 00000fac: SUB 00000fad: AND 00000fae: DUP2 00000faf: MSTORE 00000fb0: PUSH1 0x20 00000fb2: ADD 00000fb3: DUP4 00000fb4: DUP2 00000fb5: MSTORE 00000fb6: PUSH1 0x20 00000fb8: ADD 00000fb9: DUP3 00000fba: DUP2 00000fbb: MSTORE 00000fbc: PUSH1 0x20 00000fbe: ADD 00000fbf: SWAP8 00000fc0: POP 00000fc1: POP 00000fc2: POP 00000fc3: POP 00000fc4: POP 00000fc5: POP 00000fc6: POP 00000fc7: POP 00000fc8: PUSH1 0x40 00000fca: MLOAD 00000fcb: DUP1 00000fcc: SWAP2 00000fcd: SUB 00000fce: SWAP1 00000fcf: RETURN 00000fd0: JUMPDEST 00000fd1: CALLVALUE 00000fd2: DUP1 00000fd3: ISZERO 00000fd4: PUSH2 0x0fdc 00000fd7: JUMPI 00000fd8: PUSH1 0x00 00000fda: DUP1 00000fdb: REVERT 00000fdc: JUMPDEST 00000fdd: POP 00000fde: PUSH2 0x0483 00000fe1: PUSH1 0x04 00000fe3: DUP1 00000fe4: CALLDATASIZE 00000fe5: SUB 00000fe6: PUSH1 0xe0 00000fe8: DUP2 00000fe9: LT 00000fea: ISZERO 00000feb: PUSH2 0x0ff3 00000fee: JUMPI 00000fef: PUSH1 0x00 00000ff1: DUP1 00000ff2: REVERT 00000ff3: JUMPDEST 00000ff4: PUSH1 0x01 00000ff6: PUSH1 0x01 00000ff8: PUSH1 0xa0 00000ffa: SHL 00000ffb: SUB 00000ffc: DUP3 00000ffd: CALLDATALOAD 00000ffe: DUP2 00000fff: AND 00001000: SWAP3 00001001: PUSH1 0x20 00001003: DUP2 00001004: ADD 00001005: CALLDATALOAD 00001006: SWAP3 00001007: PUSH1 0x40 00001009: DUP3 0000100a: ADD 0000100b: CALLDATALOAD 0000100c: DUP4 0000100d: AND 0000100e: SWAP3 0000100f: PUSH1 0x60 00001011: DUP4 00001012: ADD 00001013: CALLDATALOAD 00001014: SWAP3 00001015: PUSH1 0x80 00001017: DUP2 00001018: ADD 00001019: CALLDATALOAD 0000101a: SWAP1 0000101b: SWAP2 0000101c: AND 0000101d: SWAP2 0000101e: DUP2 0000101f: ADD 00001020: SWAP1 00001021: PUSH1 0xc0 00001023: DUP2 00001024: ADD 00001025: PUSH1 0xa0 00001027: DUP3 00001028: ADD 00001029: CALLDATALOAD 0000102a: PUSH5 0x0100000000 00001030: DUP2 00001031: GT 00001032: ISZERO 00001033: PUSH2 0x103b 00001036: JUMPI 00001037: PUSH1 0x00 00001039: DUP1 0000103a: REVERT 0000103b: JUMPDEST 0000103c: DUP3 0000103d: ADD 0000103e: DUP4 0000103f: PUSH1 0x20 00001041: DUP3 00001042: ADD 00001043: GT 00001044: ISZERO 00001045: PUSH2 0x104d 00001048: JUMPI 00001049: PUSH1 0x00 0000104b: DUP1 0000104c: REVERT 0000104d: JUMPDEST 0000104e: DUP1 0000104f: CALLDATALOAD 00001050: SWAP1 00001051: PUSH1 0x20 00001053: ADD 00001054: SWAP2 00001055: DUP5 00001056: PUSH1 0x20 00001058: DUP4 00001059: MUL 0000105a: DUP5 0000105b: ADD 0000105c: GT 0000105d: PUSH5 0x0100000000 00001063: DUP4 00001064: GT 00001065: OR 00001066: ISZERO 00001067: PUSH2 0x106f 0000106a: JUMPI 0000106b: PUSH1 0x00 0000106d: DUP1 0000106e: REVERT 0000106f: JUMPDEST 00001070: SWAP2 00001071: SWAP4 00001072: SWAP1 00001073: SWAP3 00001074: SWAP1 00001075: SWAP2 00001076: PUSH1 0x20 00001078: DUP2 00001079: ADD 0000107a: SWAP1 0000107b: CALLDATALOAD 0000107c: PUSH5 0x0100000000 00001082: DUP2 00001083: GT 00001084: ISZERO 00001085: PUSH2 0x108d 00001088: JUMPI 00001089: PUSH1 0x00 0000108b: DUP1 0000108c: REVERT 0000108d: JUMPDEST 0000108e: DUP3 0000108f: ADD 00001090: DUP4 00001091: PUSH1 0x20 00001093: DUP3 00001094: ADD 00001095: GT 00001096: ISZERO 00001097: PUSH2 0x109f 0000109a: JUMPI 0000109b: PUSH1 0x00 0000109d: DUP1 0000109e: REVERT 0000109f: JUMPDEST 000010a0: DUP1 000010a1: CALLDATALOAD 000010a2: SWAP1 000010a3: PUSH1 0x20 000010a5: ADD 000010a6: SWAP2 000010a7: DUP5 000010a8: PUSH1 0x20 000010aa: DUP4 000010ab: MUL 000010ac: DUP5 000010ad: ADD 000010ae: GT 000010af: PUSH5 0x0100000000 000010b5: DUP4 000010b6: GT 000010b7: OR 000010b8: ISZERO 000010b9: PUSH2 0x10c1 000010bc: JUMPI 000010bd: PUSH1 0x00 000010bf: DUP1 000010c0: REVERT 000010c1: JUMPDEST 000010c2: POP 000010c3: SWAP1 000010c4: SWAP3 000010c5: POP 000010c6: SWAP1 000010c7: POP 000010c8: PUSH2 0x2c47 000010cb: JUMP 000010cc: JUMPDEST 000010cd: CALLVALUE 000010ce: DUP1 000010cf: ISZERO 000010d0: PUSH2 0x10d8 000010d3: JUMPI 000010d4: PUSH1 0x00 000010d6: DUP1 000010d7: REVERT 000010d8: JUMPDEST 000010d9: POP 000010da: PUSH2 0x049a 000010dd: PUSH2 0x2d86 000010e0: JUMP 000010e1: JUMPDEST 000010e2: CALLVALUE 000010e3: DUP1 000010e4: ISZERO 000010e5: PUSH2 0x10ed 000010e8: JUMPI 000010e9: PUSH1 0x00 000010eb: DUP1 000010ec: REVERT 000010ed: JUMPDEST 000010ee: POP 000010ef: PUSH2 0x049a 000010f2: PUSH2 0x2daa 000010f5: JUMP 000010f6: JUMPDEST 000010f7: CALLVALUE 000010f8: DUP1 000010f9: ISZERO 000010fa: PUSH2 0x1102 000010fd: JUMPI 000010fe: PUSH1 0x00 00001100: DUP1 00001101: REVERT 00001102: JUMPDEST 00001103: POP 00001104: PUSH2 0x0483 00001107: PUSH1 0x04 00001109: DUP1 0000110a: CALLDATASIZE 0000110b: SUB 0000110c: PUSH1 0x20 0000110e: DUP2 0000110f: LT 00001110: ISZERO 00001111: PUSH2 0x1119 00001114: JUMPI 00001115: PUSH1 0x00 00001117: DUP1 00001118: REVERT 00001119: JUMPDEST 0000111a: POP 0000111b: CALLDATALOAD 0000111c: PUSH1 0xff 0000111e: AND 0000111f: PUSH2 0x2db0 00001122: JUMP 00001123: JUMPDEST 00001124: CALLVALUE 00001125: DUP1 00001126: ISZERO 00001127: PUSH2 0x112f 0000112a: JUMPI 0000112b: PUSH1 0x00 0000112d: DUP1 0000112e: REVERT 0000112f: JUMPDEST 00001130: POP 00001131: PUSH2 0x0483 00001134: PUSH1 0x04 00001136: DUP1 00001137: CALLDATASIZE 00001138: SUB 00001139: PUSH1 0x20 0000113b: DUP2 0000113c: LT 0000113d: ISZERO 0000113e: PUSH2 0x1146 00001141: JUMPI 00001142: PUSH1 0x00 00001144: DUP1 00001145: REVERT 00001146: JUMPDEST 00001147: POP 00001148: CALLDATALOAD 00001149: PUSH1 0x01 0000114b: PUSH1 0x01 0000114d: PUSH1 0xa0 0000114f: SHL 00001150: SUB 00001151: AND 00001152: PUSH2 0x2e1a 00001155: JUMP 00001156: JUMPDEST 00001157: CALLVALUE 00001158: DUP1 00001159: ISZERO 0000115a: PUSH2 0x1162 0000115d: JUMPI 0000115e: PUSH1 0x00 00001160: DUP1 00001161: REVERT 00001162: JUMPDEST 00001163: POP 00001164: PUSH2 0x0483 00001167: PUSH1 0x04 00001169: DUP1 0000116a: CALLDATASIZE 0000116b: SUB 0000116c: PUSH1 0x60 0000116e: DUP2 0000116f: LT 00001170: ISZERO 00001171: PUSH2 0x1179 00001174: JUMPI 00001175: PUSH1 0x00 00001177: DUP1 00001178: REVERT 00001179: JUMPDEST 0000117a: POP 0000117b: PUSH1 0x01 0000117d: PUSH1 0x01 0000117f: PUSH1 0xa0 00001181: SHL 00001182: SUB 00001183: DUP2 00001184: CALLDATALOAD 00001185: DUP2 00001186: AND 00001187: SWAP2 00001188: PUSH1 0x20 0000118a: DUP2 0000118b: ADD 0000118c: CALLDATALOAD 0000118d: SWAP2 0000118e: PUSH1 0x40 00001190: SWAP1 00001191: SWAP2 00001192: ADD 00001193: CALLDATALOAD 00001194: AND 00001195: PUSH2 0x2eb1 00001198: JUMP 00001199: JUMPDEST 0000119a: CALLVALUE 0000119b: DUP1 0000119c: ISZERO 0000119d: PUSH2 0x11a5 000011a0: JUMPI 000011a1: PUSH1 0x00 000011a3: DUP1 000011a4: REVERT 000011a5: JUMPDEST 000011a6: POP 000011a7: PUSH2 0x0483 000011aa: PUSH1 0x04 000011ac: DUP1 000011ad: CALLDATASIZE 000011ae: SUB 000011af: PUSH1 0x20 000011b1: DUP2 000011b2: LT 000011b3: ISZERO 000011b4: PUSH2 0x11bc 000011b7: JUMPI 000011b8: PUSH1 0x00 000011ba: DUP1 000011bb: REVERT 000011bc: JUMPDEST 000011bd: POP 000011be: CALLDATALOAD 000011bf: PUSH1 0x01 000011c1: PUSH1 0x01 000011c3: PUSH1 0xa0 000011c5: SHL 000011c6: SUB 000011c7: AND 000011c8: PUSH2 0x3012 000011cb: JUMP 000011cc: JUMPDEST 000011cd: CALLVALUE 000011ce: DUP1 000011cf: ISZERO 000011d0: PUSH2 0x11d8 000011d3: JUMPI 000011d4: PUSH1 0x00 000011d6: DUP1 000011d7: REVERT 000011d8: JUMPDEST 000011d9: POP 000011da: PUSH2 0x0483 000011dd: PUSH1 0x04 000011df: DUP1 000011e0: CALLDATASIZE 000011e1: SUB 000011e2: PUSH1 0x60 000011e4: DUP2 000011e5: LT 000011e6: ISZERO 000011e7: PUSH2 0x11ef 000011ea: JUMPI 000011eb: PUSH1 0x00 000011ed: DUP1 000011ee: REVERT 000011ef: JUMPDEST 000011f0: POP 000011f1: PUSH1 0x01 000011f3: PUSH1 0x01 000011f5: PUSH1 0xa0 000011f7: SHL 000011f8: SUB 000011f9: DUP2 000011fa: CALLDATALOAD 000011fb: DUP2 000011fc: AND 000011fd: SWAP2 000011fe: PUSH1 0x20 00001200: DUP2 00001201: ADD 00001202: CALLDATALOAD 00001203: SWAP2 00001204: PUSH1 0x40 00001206: SWAP1 00001207: SWAP2 00001208: ADD 00001209: CALLDATALOAD 0000120a: AND 0000120b: PUSH2 0x3115 0000120e: JUMP 0000120f: JUMPDEST 00001210: PUSH1 0x9f 00001212: SLOAD 00001213: PUSH1 0x01 00001215: PUSH1 0x01 00001217: PUSH1 0xa0 00001219: SHL 0000121a: SUB 0000121b: AND 0000121c: DUP2 0000121d: JUMP 0000121e: JUMPDEST 0000121f: PUSH1 0x9a 00001221: SLOAD 00001222: PUSH1 0x01 00001224: PUSH1 0x01 00001226: PUSH1 0xa0 00001228: SHL 00001229: SUB 0000122a: AND 0000122b: DUP2 0000122c: JUMP 0000122d: JUMPDEST 0000122e: PUSH1 0x00 00001230: PUSH1 0x60 00001232: PUSH1 0x9b 00001234: PUSH1 0x00 00001236: SWAP1 00001237: SLOAD 00001238: SWAP1 00001239: PUSH2 0x0100 0000123c: EXP 0000123d: SWAP1 0000123e: DIV 0000123f: PUSH1 0x01 00001241: PUSH1 0x01 00001243: PUSH1 0xa0 00001245: SHL 00001246: SUB 00001247: AND 00001248: PUSH1 0x01 0000124a: PUSH1 0x01 0000124c: PUSH1 0xa0 0000124e: SHL 0000124f: SUB 00001250: AND 00001251: PUSH4 0x060d9eeb 00001256: PUSH1 0xe0 00001258: SHL 00001259: DUP13 0000125a: DUP13 0000125b: DUP13 0000125c: DUP13 0000125d: DUP13 0000125e: DUP13 0000125f: DUP13 00001260: DUP13 00001261: DUP13 00001262: PUSH1 0x40 00001264: MLOAD 00001265: PUSH1 0x24 00001267: ADD 00001268: DUP1 00001269: DUP11 0000126a: PUSH1 0x01 0000126c: PUSH1 0x01 0000126e: PUSH1 0xa0 00001270: SHL 00001271: SUB 00001272: AND 00001273: DUP2 00001274: MSTORE 00001275: PUSH1 0x20 00001277: ADD 00001278: DUP10 00001279: DUP2 0000127a: MSTORE 0000127b: PUSH1 0x20 0000127d: ADD 0000127e: DUP9 0000127f: PUSH1 0x01 00001281: PUSH1 0x01 00001283: PUSH1 0xa0 00001285: SHL 00001286: SUB 00001287: AND 00001288: DUP2 00001289: MSTORE 0000128a: PUSH1 0x20 0000128c: ADD 0000128d: DUP8 0000128e: DUP2 0000128f: MSTORE 00001290: PUSH1 0x20 00001292: ADD 00001293: DUP7 00001294: DUP2 00001295: MSTORE 00001296: PUSH1 0x20 00001298: ADD 00001299: DUP1 0000129a: PUSH1 0x20 0000129c: ADD 0000129d: DUP1 0000129e: PUSH1 0x20 000012a0: ADD 000012a1: DUP4 000012a2: DUP2 000012a3: SUB 000012a4: DUP4 000012a5: MSTORE 000012a6: DUP8 000012a7: DUP8 000012a8: DUP3 000012a9: DUP2 000012aa: DUP2 000012ab: MSTORE 000012ac: PUSH1 0x20 000012ae: ADD 000012af: SWAP3 000012b0: POP 000012b1: PUSH1 0x20 000012b3: MUL 000012b4: DUP1 000012b5: DUP3 000012b6: DUP5 000012b7: CALLDATACOPY 000012b8: PUSH1 0x00 000012ba: DUP4 000012bb: DUP3 000012bc: ADD 000012bd: MSTORE 000012be: PUSH1 0x1f 000012c0: ADD 000012c1: PUSH1 0x1f 000012c3: NOT 000012c4: AND 000012c5: SWAP1 000012c6: SWAP2 000012c7: ADD 000012c8: DUP5 000012c9: DUP2 000012ca: SUB 000012cb: DUP4 000012cc: MSTORE 000012cd: DUP6 000012ce: DUP2 000012cf: MSTORE 000012d0: PUSH1 0x20 000012d2: SWAP1 000012d3: DUP2 000012d4: ADD 000012d5: SWAP2 000012d6: POP 000012d7: DUP7 000012d8: SWAP1 000012d9: DUP7 000012da: MUL 000012db: DUP1 000012dc: DUP3 000012dd: DUP5 000012de: CALLDATACOPY 000012df: PUSH1 0x00 000012e1: DUP2 000012e2: DUP5 000012e3: ADD 000012e4: MSTORE 000012e5: PUSH1 0x1f 000012e7: NOT 000012e8: PUSH1 0x1f 000012ea: DUP3 000012eb: ADD 000012ec: AND 000012ed: SWAP1 000012ee: POP 000012ef: DUP1 000012f0: DUP4 000012f1: ADD 000012f2: SWAP3 000012f3: POP 000012f4: POP 000012f5: POP 000012f6: SWAP12 000012f7: POP 000012f8: POP 000012f9: POP 000012fa: POP 000012fb: POP 000012fc: POP 000012fd: POP 000012fe: POP 000012ff: POP 00001300: POP 00001301: POP 00001302: POP 00001303: PUSH1 0x40 00001305: MLOAD 00001306: PUSH1 0x20 00001308: DUP2 00001309: DUP4 0000130a: SUB 0000130b: SUB 0000130c: DUP2 0000130d: MSTORE 0000130e: SWAP1 0000130f: PUSH1 0x40 00001311: MSTORE 00001312: SWAP1 00001313: PUSH1 0x01 00001315: PUSH1 0x01 00001317: PUSH1 0xe0 00001319: SHL 0000131a: SUB 0000131b: NOT 0000131c: AND 0000131d: PUSH1 0x20 0000131f: DUP3 00001320: ADD 00001321: DUP1 00001322: MLOAD 00001323: PUSH1 0x01 00001325: PUSH1 0x01 00001327: PUSH1 0xe0 00001329: SHL 0000132a: SUB 0000132b: DUP4 0000132c: DUP2 0000132d: DUP4 0000132e: AND 0000132f: OR 00001330: DUP4 00001331: MSTORE 00001332: POP 00001333: POP 00001334: POP 00001335: POP 00001336: PUSH1 0x40 00001338: MLOAD 00001339: DUP1 0000133a: DUP3 0000133b: DUP1 0000133c: MLOAD 0000133d: SWAP1 0000133e: PUSH1 0x20 00001340: ADD 00001341: SWAP1 00001342: DUP1 00001343: DUP4 00001344: DUP4 00001345: JUMPDEST 00001346: PUSH1 0x20 00001348: DUP4 00001349: LT 0000134a: PUSH2 0x1364 0000134d: JUMPI 0000134e: DUP1 0000134f: MLOAD 00001350: DUP3 00001351: MSTORE 00001352: PUSH1 0x1f 00001354: NOT 00001355: SWAP1 00001356: SWAP3 00001357: ADD 00001358: SWAP2 00001359: PUSH1 0x20 0000135b: SWAP2 0000135c: DUP3 0000135d: ADD 0000135e: SWAP2 0000135f: ADD 00001360: PUSH2 0x1345 00001363: JUMP 00001364: JUMPDEST 00001365: PUSH1 0x01 00001367: DUP4 00001368: PUSH1 0x20 0000136a: SUB 0000136b: PUSH2 0x0100 0000136e: EXP 0000136f: SUB 00001370: DUP1 00001371: NOT 00001372: DUP3 00001373: MLOAD 00001374: AND 00001375: DUP2 00001376: DUP5 00001377: MLOAD 00001378: AND 00001379: DUP1 0000137a: DUP3 0000137b: OR 0000137c: DUP6 0000137d: MSTORE 0000137e: POP 0000137f: POP 00001380: POP 00001381: POP 00001382: POP 00001383: POP 00001384: SWAP1 00001385: POP 00001386: ADD 00001387: SWAP2 00001388: POP 00001389: POP 0000138a: PUSH1 0x00 0000138c: PUSH1 0x40 0000138e: MLOAD 0000138f: DUP1 00001390: DUP4 00001391: SUB 00001392: DUP2 00001393: DUP6 00001394: GAS 00001395: DELEGATECALL 00001396: SWAP2 00001397: POP 00001398: POP 00001399: RETURNDATASIZE 0000139a: DUP1 0000139b: PUSH1 0x00 0000139d: DUP2 0000139e: EQ 0000139f: PUSH2 0x13c4 000013a2: JUMPI 000013a3: PUSH1 0x40 000013a5: MLOAD 000013a6: SWAP2 000013a7: POP 000013a8: PUSH1 0x1f 000013aa: NOT 000013ab: PUSH1 0x3f 000013ad: RETURNDATASIZE 000013ae: ADD 000013af: AND 000013b0: DUP3 000013b1: ADD 000013b2: PUSH1 0x40 000013b4: MSTORE 000013b5: RETURNDATASIZE 000013b6: DUP3 000013b7: MSTORE 000013b8: RETURNDATASIZE 000013b9: PUSH1 0x00 000013bb: PUSH1 0x20 000013bd: DUP5 000013be: ADD 000013bf: RETURNDATACOPY 000013c0: PUSH2 0x13c9 000013c3: JUMP 000013c4: JUMPDEST 000013c5: PUSH1 0x60 000013c7: SWAP2 000013c8: POP 000013c9: JUMPDEST 000013ca: POP 000013cb: SWAP2 000013cc: POP 000013cd: SWAP2 000013ce: POP 000013cf: DUP2 000013d0: DUP2 000013d1: SWAP1 000013d2: PUSH2 0x1459 000013d5: JUMPI 000013d6: PUSH1 0x40 000013d8: MLOAD 000013d9: PUSH3 0x461bcd 000013dd: PUSH1 0xe5 000013df: SHL 000013e0: DUP2 000013e1: MSTORE 000013e2: PUSH1 0x04 000013e4: ADD 000013e5: DUP1 000013e6: DUP1 000013e7: PUSH1 0x20 000013e9: ADD 000013ea: DUP3 000013eb: DUP2 000013ec: SUB 000013ed: DUP3 000013ee: MSTORE 000013ef: DUP4 000013f0: DUP2 000013f1: DUP2 000013f2: MLOAD 000013f3: DUP2 000013f4: MSTORE 000013f5: PUSH1 0x20 000013f7: ADD 000013f8: SWAP2 000013f9: POP 000013fa: DUP1 000013fb: MLOAD 000013fc: SWAP1 000013fd: PUSH1 0x20 000013ff: ADD 00001400: SWAP1 00001401: DUP1 00001402: DUP4 00001403: DUP4 00001404: PUSH1 0x00 00001406: JUMPDEST 00001407: DUP4 00001408: DUP2 00001409: LT 0000140a: ISZERO 0000140b: PUSH2 0x141e 0000140e: JUMPI 0000140f: DUP2 00001410: DUP2 00001411: ADD 00001412: MLOAD 00001413: DUP4 00001414: DUP3 00001415: ADD 00001416: MSTORE 00001417: PUSH1 0x20 00001419: ADD 0000141a: PUSH2 0x1406 0000141d: JUMP 0000141e: JUMPDEST 0000141f: POP 00001420: POP 00001421: POP 00001422: POP 00001423: SWAP1 00001424: POP 00001425: SWAP1 00001426: DUP2 00001427: ADD 00001428: SWAP1 00001429: PUSH1 0x1f 0000142b: AND 0000142c: DUP1 0000142d: ISZERO 0000142e: PUSH2 0x144b 00001431: JUMPI 00001432: DUP1 00001433: DUP3 00001434: SUB 00001435: DUP1 00001436: MLOAD 00001437: PUSH1 0x01 00001439: DUP4 0000143a: PUSH1 0x20 0000143c: SUB 0000143d: PUSH2 0x0100 00001440: EXP 00001441: SUB 00001442: NOT 00001443: AND 00001444: DUP2 00001445: MSTORE 00001446: PUSH1 0x20 00001448: ADD 00001449: SWAP2 0000144a: POP 0000144b: JUMPDEST 0000144c: POP 0000144d: SWAP3 0000144e: POP 0000144f: POP 00001450: POP 00001451: PUSH1 0x40 00001453: MLOAD 00001454: DUP1 00001455: SWAP2 00001456: SUB 00001457: SWAP1 00001458: REVERT 00001459: JUMPDEST 0000145a: POP 0000145b: POP 0000145c: POP 0000145d: POP 0000145e: POP 0000145f: POP 00001460: POP 00001461: POP 00001462: POP 00001463: POP 00001464: POP 00001465: POP 00001466: JUMP 00001467: JUMPDEST 00001468: PUSH1 0xa3 0000146a: SLOAD 0000146b: DUP2 0000146c: JUMP 0000146d: JUMPDEST 0000146e: PUSH1 0x9c 00001470: SLOAD 00001471: PUSH1 0x01 00001473: PUSH1 0x01 00001475: PUSH1 0xa0 00001477: SHL 00001478: SUB 00001479: AND 0000147a: DUP2 0000147b: JUMP 0000147c: JUMPDEST 0000147d: PUSH1 0x00 0000147f: DUP1 00001480: PUSH1 0x00 00001482: DUP1 00001483: PUSH1 0x00 00001485: DUP1 00001486: PUSH1 0x00 00001488: PUSH1 0x60 0000148a: DUP1 0000148b: PUSH2 0x1492 0000148e: PUSH2 0x36e5 00001491: JUMP 00001492: JUMPDEST 00001493: PUSH1 0x01 00001495: PUSH1 0x01 00001497: PUSH1 0xa0 00001499: SHL 0000149a: SUB 0000149b: DUP1 0000149c: DUP14 0000149d: AND 0000149e: PUSH1 0x00 000014a0: SWAP1 000014a1: DUP2 000014a2: MSTORE 000014a3: PUSH1 0xa6 000014a5: PUSH1 0x20 000014a7: SWAP1 000014a8: DUP2 000014a9: MSTORE 000014aa: PUSH1 0x40 000014ac: DUP1 000014ad: DUP4 000014ae: KECCAK256 000014af: DUP16 000014b0: DUP5 000014b1: MSTORE 000014b2: DUP3 000014b3: MSTORE 000014b4: SWAP2 000014b5: DUP3 000014b6: SWAP1 000014b7: KECCAK256 000014b8: DUP3 000014b9: MLOAD 000014ba: PUSH2 0x0120 000014bd: DUP2 000014be: ADD 000014bf: DUP5 000014c0: MSTORE 000014c1: DUP2 000014c2: SLOAD 000014c3: DUP6 000014c4: AND 000014c5: DUP2 000014c6: MSTORE 000014c7: PUSH1 0x01 000014c9: DUP3 000014ca: ADD 000014cb: SLOAD 000014cc: DUP2 000014cd: DUP5 000014ce: ADD 000014cf: MSTORE 000014d0: PUSH1 0x02 000014d2: DUP3 000014d3: ADD 000014d4: SLOAD 000014d5: DUP2 000014d6: DUP6 000014d7: ADD 000014d8: MSTORE 000014d9: PUSH1 0x03 000014db: DUP3 000014dc: ADD 000014dd: SLOAD 000014de: PUSH1 0x60 000014e0: DUP3 000014e1: ADD 000014e2: MSTORE 000014e3: PUSH1 0x04 000014e5: DUP3 000014e6: ADD 000014e7: SLOAD 000014e8: SWAP1 000014e9: SWAP5 000014ea: AND 000014eb: PUSH1 0x80 000014ed: DUP6 000014ee: ADD 000014ef: MSTORE 000014f0: PUSH1 0x05 000014f2: DUP2 000014f3: ADD 000014f4: SLOAD 000014f5: PUSH1 0xa0 000014f7: DUP6 000014f8: ADD 000014f9: MSTORE 000014fa: PUSH1 0x06 000014fc: DUP2 000014fd: ADD 000014fe: SLOAD 000014ff: PUSH1 0xc0 00001501: DUP6 00001502: ADD 00001503: MSTORE 00001504: PUSH1 0x07 00001506: DUP2 00001507: ADD 00001508: DUP1 00001509: SLOAD 0000150a: DUP5 0000150b: MLOAD 0000150c: DUP2 0000150d: DUP6 0000150e: MUL 0000150f: DUP2 00001510: ADD 00001511: DUP6 00001512: ADD 00001513: SWAP1 00001514: SWAP6 00001515: MSTORE 00001516: DUP1 00001517: DUP6 00001518: MSTORE 00001519: SWAP2 0000151a: SWAP4 0000151b: PUSH1 0xe0 0000151d: DUP7 0000151e: ADD 0000151f: SWAP4 00001520: SWAP1 00001521: SWAP3 00001522: SWAP1 00001523: DUP4 00001524: ADD 00001525: DUP3 00001526: DUP3 00001527: DUP1 00001528: ISZERO 00001529: PUSH2 0x155b 0000152c: JUMPI 0000152d: PUSH1 0x20 0000152f: MUL 00001530: DUP3 00001531: ADD 00001532: SWAP2 00001533: SWAP1 00001534: PUSH1 0x00 00001536: MSTORE 00001537: PUSH1 0x20 00001539: PUSH1 0x00 0000153b: KECCAK256 0000153c: SWAP1 0000153d: JUMPDEST 0000153e: DUP2 0000153f: SLOAD 00001540: PUSH1 0x01 00001542: PUSH1 0x01 00001544: PUSH1 0xa0 00001546: SHL 00001547: SUB 00001548: AND 00001549: DUP2 0000154a: MSTORE 0000154b: PUSH1 0x01 0000154d: SWAP1 0000154e: SWAP2 0000154f: ADD 00001550: SWAP1 00001551: PUSH1 0x20 00001553: ADD 00001554: DUP1 00001555: DUP4 00001556: GT 00001557: PUSH2 0x153d 0000155a: JUMPI 0000155b: JUMPDEST 0000155c: POP 0000155d: POP 0000155e: POP 0000155f: POP 00001560: POP 00001561: DUP2 00001562: MSTORE 00001563: PUSH1 0x20 00001565: ADD 00001566: PUSH1 0x08 00001568: DUP3 00001569: ADD 0000156a: DUP1 0000156b: SLOAD 0000156c: DUP1 0000156d: PUSH1 0x20 0000156f: MUL 00001570: PUSH1 0x20 00001572: ADD 00001573: PUSH1 0x40 00001575: MLOAD 00001576: SWAP1 00001577: DUP2 00001578: ADD 00001579: PUSH1 0x40 0000157b: MSTORE 0000157c: DUP1 0000157d: SWAP3 0000157e: SWAP2 0000157f: SWAP1 00001580: DUP2 00001581: DUP2 00001582: MSTORE 00001583: PUSH1 0x20 00001585: ADD 00001586: DUP3 00001587: DUP1 00001588: SLOAD 00001589: DUP1 0000158a: ISZERO 0000158b: PUSH2 0x15d1 0000158e: JUMPI 0000158f: PUSH1 0x20 00001591: MUL 00001592: DUP3 00001593: ADD 00001594: SWAP2 00001595: SWAP1 00001596: PUSH1 0x00 00001598: MSTORE 00001599: PUSH1 0x20 0000159b: PUSH1 0x00 0000159d: KECCAK256 0000159e: SWAP1 0000159f: PUSH1 0x00 000015a1: SWAP1 000015a2: JUMPDEST 000015a3: DUP3 000015a4: SLOAD 000015a5: PUSH2 0x0100 000015a8: DUP4 000015a9: SWAP1 000015aa: EXP 000015ab: SWAP1 000015ac: DIV 000015ad: PUSH1 0xff 000015af: AND 000015b0: DUP2 000015b1: MSTORE 000015b2: PUSH1 0x20 000015b4: PUSH1 0x01 000015b6: SWAP3 000015b7: DUP4 000015b8: ADD 000015b9: DUP2 000015ba: DUP2 000015bb: DIV 000015bc: SWAP5 000015bd: DUP6 000015be: ADD 000015bf: SWAP5 000015c0: SWAP1 000015c1: SWAP4 000015c2: SUB 000015c3: SWAP1 000015c4: SWAP3 000015c5: MUL 000015c6: SWAP2 000015c7: ADD 000015c8: DUP1 000015c9: DUP5 000015ca: GT 000015cb: PUSH2 0x15a2 000015ce: JUMPI 000015cf: SWAP1 000015d0: POP 000015d1: JUMPDEST 000015d2: POP 000015d3: POP 000015d4: POP 000015d5: POP 000015d6: POP 000015d7: DUP2 000015d8: MSTORE 000015d9: POP 000015da: POP 000015db: SWAP1 000015dc: POP 000015dd: DUP1 000015de: PUSH1 0x00 000015e0: ADD 000015e1: MLOAD 000015e2: DUP2 000015e3: PUSH1 0x20 000015e5: ADD 000015e6: MLOAD 000015e7: DUP3 000015e8: PUSH1 0x40 000015ea: ADD 000015eb: MLOAD 000015ec: DUP4 000015ed: PUSH1 0x60 000015ef: ADD 000015f0: MLOAD 000015f1: DUP5 000015f2: PUSH1 0x80 000015f4: ADD 000015f5: MLOAD 000015f6: DUP6 000015f7: PUSH1 0xa0 000015f9: ADD 000015fa: MLOAD 000015fb: DUP7 000015fc: PUSH1 0xc0 000015fe: ADD 000015ff: MLOAD 00001600: DUP8 00001601: PUSH1 0xe0 00001603: ADD 00001604: MLOAD 00001605: DUP9 00001606: PUSH2 0x0100 00001609: ADD 0000160a: MLOAD 0000160b: SWAP10 0000160c: POP 0000160d: SWAP10 0000160e: POP 0000160f: SWAP10 00001610: POP 00001611: SWAP10 00001612: POP 00001613: SWAP10 00001614: POP 00001615: SWAP10 00001616: POP 00001617: SWAP10 00001618: POP 00001619: SWAP10 0000161a: POP 0000161b: SWAP10 0000161c: POP 0000161d: POP 0000161e: SWAP3 0000161f: SWAP6 00001620: SWAP9 00001621: POP 00001622: SWAP3 00001623: SWAP6 00001624: SWAP9 00001625: POP 00001626: SWAP3 00001627: SWAP6 00001628: SWAP9 00001629: JUMP 0000162a: JUMPDEST 0000162b: PUSH1 0xa1 0000162d: SLOAD 0000162e: DUP2 0000162f: JUMP 00001630: JUMPDEST 00001631: PUSH1 0x9a 00001633: SLOAD 00001634: PUSH1 0x40 00001636: DUP1 00001637: MLOAD 00001638: PUSH1 0x01 0000163a: PUSH1 0x01 0000163c: PUSH1 0xa0 0000163e: SHL 0000163f: SUB 00001640: DUP9 00001641: DUP2 00001642: AND 00001643: PUSH1 0x24 00001645: DUP4 00001646: ADD 00001647: MSTORE 00001648: PUSH1 0x44 0000164a: DUP3 0000164b: ADD 0000164c: DUP9 0000164d: SWAP1 0000164e: MSTORE 0000164f: DUP7 00001650: DUP2 00001651: AND 00001652: PUSH1 0x64 00001654: DUP4 00001655: ADD 00001656: MSTORE 00001657: PUSH1 0x84 00001659: DUP3 0000165a: ADD 0000165b: DUP7 0000165c: SWAP1 0000165d: MSTORE 0000165e: DUP5 0000165f: ISZERO 00001660: ISZERO 00001661: PUSH1 0xa4 00001663: DUP1 00001664: DUP5 00001665: ADD 00001666: SWAP2 00001667: SWAP1 00001668: SWAP2 00001669: MSTORE 0000166a: DUP4 0000166b: MLOAD 0000166c: DUP1 0000166d: DUP5 0000166e: SUB 0000166f: SWAP1 00001670: SWAP2 00001671: ADD 00001672: DUP2 00001673: MSTORE 00001674: PUSH1 0xc4 00001676: SWAP1 00001677: SWAP3 00001678: ADD 00001679: DUP4 0000167a: MSTORE 0000167b: PUSH1 0x20 0000167d: DUP3 0000167e: ADD 0000167f: DUP1 00001680: MLOAD 00001681: PUSH1 0x01 00001683: PUSH1 0x01 00001685: PUSH1 0xe0 00001687: SHL 00001688: SUB 00001689: AND 0000168a: PUSH32 0x0f2b253200000000000000000000000000000000000000000000000000000000 000016ab: OR 000016ac: DUP2 000016ad: MSTORE 000016ae: SWAP3 000016af: MLOAD 000016b0: DUP3 000016b1: MLOAD 000016b2: PUSH1 0x00 000016b4: SWAP6 000016b5: PUSH1 0x60 000016b7: SWAP6 000016b8: SWAP4 000016b9: AND 000016ba: SWAP4 000016bb: SWAP3 000016bc: DUP3 000016bd: SWAP2 000016be: DUP1 000016bf: DUP4 000016c0: DUP4 000016c1: JUMPDEST 000016c2: PUSH1 0x20 000016c4: DUP4 000016c5: LT 000016c6: PUSH2 0x16e0 000016c9: JUMPI 000016ca: DUP1 000016cb: MLOAD 000016cc: DUP3 000016cd: MSTORE 000016ce: PUSH1 0x1f 000016d0: NOT 000016d1: SWAP1 000016d2: SWAP3 000016d3: ADD 000016d4: SWAP2 000016d5: PUSH1 0x20 000016d7: SWAP2 000016d8: DUP3 000016d9: ADD 000016da: SWAP2 000016db: ADD 000016dc: PUSH2 0x16c1 000016df: JUMP 000016e0: JUMPDEST 000016e1: PUSH1 0x01 000016e3: DUP4 000016e4: PUSH1 0x20 000016e6: SUB 000016e7: PUSH2 0x0100 000016ea: EXP 000016eb: SUB 000016ec: DUP1 000016ed: NOT 000016ee: DUP3 000016ef: MLOAD 000016f0: AND 000016f1: DUP2 000016f2: DUP5 000016f3: MLOAD 000016f4: AND 000016f5: DUP1 000016f6: DUP3 000016f7: OR 000016f8: DUP6 000016f9: MSTORE 000016fa: POP 000016fb: POP 000016fc: POP 000016fd: POP 000016fe: POP 000016ff: POP 00001700: SWAP1 00001701: POP 00001702: ADD 00001703: SWAP2 00001704: POP 00001705: POP 00001706: PUSH1 0x00 00001708: PUSH1 0x40 0000170a: MLOAD 0000170b: DUP1 0000170c: DUP4 0000170d: SUB 0000170e: DUP2 0000170f: DUP6 00001710: GAS 00001711: DELEGATECALL 00001712: SWAP2 00001713: POP 00001714: POP 00001715: RETURNDATASIZE 00001716: DUP1 00001717: PUSH1 0x00 00001719: DUP2 0000171a: EQ 0000171b: PUSH2 0x1740 0000171e: JUMPI 0000171f: PUSH1 0x40 00001721: MLOAD 00001722: SWAP2 00001723: POP 00001724: PUSH1 0x1f 00001726: NOT 00001727: PUSH1 0x3f 00001729: RETURNDATASIZE 0000172a: ADD 0000172b: AND 0000172c: DUP3 0000172d: ADD 0000172e: PUSH1 0x40 00001730: MSTORE 00001731: RETURNDATASIZE 00001732: DUP3 00001733: MSTORE 00001734: RETURNDATASIZE 00001735: PUSH1 0x00 00001737: PUSH1 0x20 00001739: DUP5 0000173a: ADD 0000173b: RETURNDATACOPY 0000173c: PUSH2 0x1745 0000173f: JUMP 00001740: JUMPDEST 00001741: PUSH1 0x60 00001743: SWAP2 00001744: POP 00001745: JUMPDEST 00001746: POP 00001747: SWAP2 00001748: POP 00001749: SWAP2 0000174a: POP 0000174b: DUP2 0000174c: DUP2 0000174d: SWAP1 0000174e: PUSH2 0x1798 00001751: JUMPI 00001752: PUSH1 0x40 00001754: MLOAD 00001755: PUSH3 0x461bcd 00001759: PUSH1 0xe5 0000175b: SHL 0000175c: DUP2 0000175d: MSTORE 0000175e: PUSH1 0x20 00001760: PUSH1 0x04 00001762: DUP3 00001763: ADD 00001764: DUP2 00001765: DUP2 00001766: MSTORE 00001767: DUP4 00001768: MLOAD 00001769: PUSH1 0x24 0000176b: DUP5 0000176c: ADD 0000176d: MSTORE 0000176e: DUP4 0000176f: MLOAD 00001770: SWAP1 00001771: SWAP3 00001772: DUP4 00001773: SWAP3 00001774: PUSH1 0x44 00001776: SWAP1 00001777: SWAP2 00001778: ADD 00001779: SWAP2 0000177a: SWAP1 0000177b: DUP6 0000177c: ADD 0000177d: SWAP1 0000177e: DUP1 0000177f: DUP4 00001780: DUP4 00001781: PUSH1 0x00 00001783: DUP4 00001784: ISZERO 00001785: PUSH2 0x141e 00001788: JUMPI 00001789: DUP2 0000178a: DUP2 0000178b: ADD 0000178c: MLOAD 0000178d: DUP4 0000178e: DUP3 0000178f: ADD 00001790: MSTORE 00001791: PUSH1 0x20 00001793: ADD 00001794: PUSH2 0x1406 00001797: JUMP 00001798: JUMPDEST 00001799: POP 0000179a: POP 0000179b: POP 0000179c: POP 0000179d: POP 0000179e: POP 0000179f: POP 000017a0: POP 000017a1: JUMP 000017a2: JUMPDEST 000017a3: PUSH2 0x17aa 000017a6: PUSH2 0x3344 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH1 0x01 000017ad: PUSH1 0x01 000017af: PUSH1 0xa0 000017b1: SHL 000017b2: SUB 000017b3: AND 000017b4: PUSH2 0x17bb 000017b7: PUSH2 0x2423 000017ba: JUMP 000017bb: JUMPDEST 000017bc: PUSH1 0x01 000017be: PUSH1 0x01 000017c0: PUSH1 0xa0 000017c2: SHL 000017c3: SUB 000017c4: AND 000017c5: EQ 000017c6: PUSH2 0x1804 000017c9: JUMPI 000017ca: PUSH1 0x40 000017cc: DUP1 000017cd: MLOAD 000017ce: PUSH3 0x461bcd 000017d2: PUSH1 0xe5 000017d4: SHL 000017d5: DUP2 000017d6: MSTORE 000017d7: PUSH1 0x20 000017d9: PUSH1 0x04 000017db: DUP3 000017dc: ADD 000017dd: DUP2 000017de: SWAP1 000017df: MSTORE 000017e0: PUSH1 0x24 000017e2: DUP3 000017e3: ADD 000017e4: MSTORE 000017e5: PUSH1 0x00 000017e7: DUP1 000017e8: MLOAD 000017e9: PUSH1 0x20 000017eb: PUSH2 0x3858 000017ee: DUP4 000017ef: CODECOPY 000017f0: DUP2 000017f1: MLOAD 000017f2: SWAP2 000017f3: MSTORE 000017f4: PUSH1 0x44 000017f6: DUP3 000017f7: ADD 000017f8: MSTORE 000017f9: SWAP1 000017fa: MLOAD 000017fb: SWAP1 000017fc: DUP2 000017fd: SWAP1 000017fe: SUB 000017ff: PUSH1 0x64 00001801: ADD 00001802: SWAP1 00001803: REVERT 00001804: JUMPDEST 00001805: PUSH1 0xa2 00001807: SSTORE 00001808: JUMP 00001809: JUMPDEST 0000180a: PUSH1 0x00 0000180c: DUP2 0000180d: JUMP 0000180e: JUMPDEST 0000180f: PUSH2 0x1816 00001812: PUSH2 0x3344 00001815: JUMP 00001816: JUMPDEST 00001817: PUSH1 0x01 00001819: PUSH1 0x01 0000181b: PUSH1 0xa0 0000181d: SHL 0000181e: SUB 0000181f: AND 00001820: PUSH2 0x1827 00001823: PUSH2 0x2423 00001826: JUMP 00001827: JUMPDEST 00001828: PUSH1 0x01 0000182a: PUSH1 0x01 0000182c: PUSH1 0xa0 0000182e: SHL 0000182f: SUB 00001830: AND 00001831: EQ 00001832: PUSH2 0x1870 00001835: JUMPI 00001836: PUSH1 0x40 00001838: DUP1 00001839: MLOAD 0000183a: PUSH3 0x461bcd 0000183e: PUSH1 0xe5 00001840: SHL 00001841: DUP2 00001842: MSTORE 00001843: PUSH1 0x20 00001845: PUSH1 0x04 00001847: DUP3 00001848: ADD 00001849: DUP2 0000184a: SWAP1 0000184b: MSTORE 0000184c: PUSH1 0x24 0000184e: DUP3 0000184f: ADD 00001850: MSTORE 00001851: PUSH1 0x00 00001853: DUP1 00001854: MLOAD 00001855: PUSH1 0x20 00001857: PUSH2 0x3858 0000185a: DUP4 0000185b: CODECOPY 0000185c: DUP2 0000185d: MLOAD 0000185e: SWAP2 0000185f: MSTORE 00001860: PUSH1 0x44 00001862: DUP3 00001863: ADD 00001864: MSTORE 00001865: SWAP1 00001866: MLOAD 00001867: SWAP1 00001868: DUP2 00001869: SWAP1 0000186a: SUB 0000186b: PUSH1 0x64 0000186d: ADD 0000186e: SWAP1 0000186f: REVERT 00001870: JUMPDEST 00001871: PUSH1 0x01 00001873: PUSH1 0x01 00001875: PUSH1 0xa0 00001877: SHL 00001878: SUB 00001879: DUP2 0000187a: AND 0000187b: PUSH2 0x1883 0000187e: JUMPI 0000187f: PUSH1 0x00 00001881: DUP1 00001882: REVERT 00001883: JUMPDEST 00001884: PUSH1 0x97 00001886: DUP1 00001887: SLOAD 00001888: PUSH1 0x01 0000188a: PUSH1 0x01 0000188c: PUSH1 0xa0 0000188e: SHL 0000188f: SUB 00001890: NOT 00001891: AND 00001892: PUSH1 0x01 00001894: PUSH1 0x01 00001896: PUSH1 0xa0 00001898: SHL 00001899: SUB 0000189a: SWAP3 0000189b: SWAP1 0000189c: SWAP3 0000189d: AND 0000189e: SWAP2 0000189f: SWAP1 000018a0: SWAP2 000018a1: OR 000018a2: SWAP1 000018a3: SSTORE 000018a4: JUMP 000018a5: JUMPDEST 000018a6: PUSH1 0xa4 000018a8: PUSH1 0x20 000018aa: SWAP1 000018ab: DUP2 000018ac: MSTORE 000018ad: PUSH1 0x00 000018af: SWAP4 000018b0: DUP5 000018b1: MSTORE 000018b2: PUSH1 0x40 000018b4: DUP1 000018b5: DUP6 000018b6: KECCAK256 000018b7: DUP3 000018b8: MSTORE 000018b9: SWAP3 000018ba: DUP5 000018bb: MSTORE 000018bc: DUP3 000018bd: DUP5 000018be: KECCAK256 000018bf: SWAP1 000018c0: MSTORE 000018c1: DUP3 000018c2: MSTORE 000018c3: SWAP1 000018c4: KECCAK256 000018c5: DUP1 000018c6: SLOAD 000018c7: PUSH1 0x01 000018c9: DUP3 000018ca: ADD 000018cb: SLOAD 000018cc: PUSH1 0x02 000018ce: SWAP1 000018cf: SWAP3 000018d0: ADD 000018d1: SLOAD 000018d2: PUSH1 0x01 000018d4: PUSH1 0x01 000018d6: PUSH1 0xa0 000018d8: SHL 000018d9: SUB 000018da: SWAP2 000018db: DUP3 000018dc: AND 000018dd: SWAP3 000018de: SWAP1 000018df: SWAP2 000018e0: AND 000018e1: SWAP1 000018e2: DUP4 000018e3: JUMP 000018e4: JUMPDEST 000018e5: PUSH2 0x18ec 000018e8: PUSH2 0x3344 000018eb: JUMP 000018ec: JUMPDEST 000018ed: PUSH1 0x01 000018ef: PUSH1 0x01 000018f1: PUSH1 0xa0 000018f3: SHL 000018f4: SUB 000018f5: AND 000018f6: PUSH2 0x18fd 000018f9: PUSH2 0x2423 000018fc: JUMP 000018fd: JUMPDEST 000018fe: PUSH1 0x01 00001900: PUSH1 0x01 00001902: PUSH1 0xa0 00001904: SHL 00001905: SUB 00001906: AND 00001907: EQ 00001908: PUSH2 0x1946 0000190b: JUMPI 0000190c: PUSH1 0x40 0000190e: DUP1 0000190f: MLOAD 00001910: PUSH3 0x461bcd 00001914: PUSH1 0xe5 00001916: SHL 00001917: DUP2 00001918: MSTORE 00001919: PUSH1 0x20 0000191b: PUSH1 0x04 0000191d: DUP3 0000191e: ADD 0000191f: DUP2 00001920: SWAP1 00001921: MSTORE 00001922: PUSH1 0x24 00001924: DUP3 00001925: ADD 00001926: MSTORE 00001927: PUSH1 0x00 00001929: DUP1 0000192a: MLOAD 0000192b: PUSH1 0x20 0000192d: PUSH2 0x3858 00001930: DUP4 00001931: CODECOPY 00001932: DUP2 00001933: MLOAD 00001934: SWAP2 00001935: MSTORE 00001936: PUSH1 0x44 00001938: DUP3 00001939: ADD 0000193a: MSTORE 0000193b: SWAP1 0000193c: MLOAD 0000193d: SWAP1 0000193e: DUP2 0000193f: SWAP1 00001940: SUB 00001941: PUSH1 0x64 00001943: ADD 00001944: SWAP1 00001945: REVERT 00001946: JUMPDEST 00001947: PUSH1 0x01 00001949: PUSH1 0x01 0000194b: PUSH1 0xa0 0000194d: SHL 0000194e: SUB 0000194f: DUP2 00001950: AND 00001951: PUSH2 0x1959 00001954: JUMPI 00001955: PUSH1 0x00 00001957: DUP1 00001958: REVERT 00001959: JUMPDEST 0000195a: PUSH1 0x99 0000195c: DUP1 0000195d: SLOAD 0000195e: PUSH1 0x01 00001960: PUSH1 0x01 00001962: PUSH1 0xa0 00001964: SHL 00001965: SUB 00001966: NOT 00001967: AND 00001968: PUSH1 0x01 0000196a: PUSH1 0x01 0000196c: PUSH1 0xa0 0000196e: SHL 0000196f: SUB 00001970: SWAP3 00001971: SWAP1 00001972: SWAP3 00001973: AND 00001974: SWAP2 00001975: SWAP1 00001976: SWAP2 00001977: OR 00001978: SWAP1 00001979: SSTORE 0000197a: JUMP 0000197b: JUMPDEST 0000197c: PUSH1 0xa7 0000197e: PUSH1 0x20 00001980: SWAP1 00001981: DUP2 00001982: MSTORE 00001983: PUSH1 0x00 00001985: SWAP3 00001986: DUP4 00001987: MSTORE 00001988: PUSH1 0x40 0000198a: DUP1 0000198b: DUP5 0000198c: KECCAK256 0000198d: SWAP1 0000198e: SWAP2 0000198f: MSTORE 00001990: SWAP1 00001991: DUP3 00001992: MSTORE 00001993: SWAP1 00001994: KECCAK256 00001995: DUP1 00001996: SLOAD 00001997: PUSH1 0x01 00001999: DUP3 0000199a: ADD 0000199b: SLOAD 0000199c: PUSH1 0x02 0000199e: DUP4 0000199f: ADD 000019a0: SLOAD 000019a1: PUSH1 0x03 000019a3: SWAP1 000019a4: SWAP4 000019a5: ADD 000019a6: SLOAD 000019a7: PUSH1 0x01 000019a9: PUSH1 0x01 000019ab: PUSH1 0xa0 000019ad: SHL 000019ae: SUB 000019af: SWAP3 000019b0: DUP4 000019b1: AND 000019b2: SWAP4 000019b3: SWAP2 000019b4: SWAP1 000019b5: SWAP3 000019b6: AND 000019b7: SWAP2 000019b8: PUSH1 0xff 000019ba: AND 000019bb: DUP5 000019bc: JUMP 000019bd: JUMPDEST 000019be: PUSH2 0x19c5 000019c1: PUSH2 0x3344 000019c4: JUMP 000019c5: JUMPDEST 000019c6: PUSH1 0x01 000019c8: PUSH1 0x01 000019ca: PUSH1 0xa0 000019cc: SHL 000019cd: SUB 000019ce: AND 000019cf: PUSH2 0x19d6 000019d2: PUSH2 0x2423 000019d5: JUMP 000019d6: JUMPDEST 000019d7: PUSH1 0x01 000019d9: PUSH1 0x01 000019db: PUSH1 0xa0 000019dd: SHL 000019de: SUB 000019df: AND 000019e0: EQ 000019e1: PUSH2 0x1a1f 000019e4: JUMPI 000019e5: PUSH1 0x40 000019e7: DUP1 000019e8: MLOAD 000019e9: PUSH3 0x461bcd 000019ed: PUSH1 0xe5 000019ef: SHL 000019f0: DUP2 000019f1: MSTORE 000019f2: PUSH1 0x20 000019f4: PUSH1 0x04 000019f6: DUP3 000019f7: ADD 000019f8: DUP2 000019f9: SWAP1 000019fa: MSTORE 000019fb: PUSH1 0x24 000019fd: DUP3 000019fe: ADD 000019ff: MSTORE 00001a00: PUSH1 0x00 00001a02: DUP1 00001a03: MLOAD 00001a04: PUSH1 0x20 00001a06: PUSH2 0x3858 00001a09: DUP4 00001a0a: CODECOPY 00001a0b: DUP2 00001a0c: MLOAD 00001a0d: SWAP2 00001a0e: MSTORE 00001a0f: PUSH1 0x44 00001a11: DUP3 00001a12: ADD 00001a13: MSTORE 00001a14: SWAP1 00001a15: MLOAD 00001a16: SWAP1 00001a17: DUP2 00001a18: SWAP1 00001a19: SUB 00001a1a: PUSH1 0x64 00001a1c: ADD 00001a1d: SWAP1 00001a1e: REVERT 00001a1f: JUMPDEST 00001a20: PUSH1 0x01 00001a22: PUSH1 0x01 00001a24: PUSH1 0xa0 00001a26: SHL 00001a27: SUB 00001a28: DUP2 00001a29: AND 00001a2a: PUSH2 0x1a32 00001a2d: JUMPI 00001a2e: PUSH1 0x00 00001a30: DUP1 00001a31: REVERT 00001a32: JUMPDEST 00001a33: PUSH1 0x9b 00001a35: DUP1 00001a36: SLOAD 00001a37: PUSH1 0x01 00001a39: PUSH1 0x01 00001a3b: PUSH1 0xa0 00001a3d: SHL 00001a3e: SUB 00001a3f: NOT 00001a40: AND 00001a41: PUSH1 0x01 00001a43: PUSH1 0x01 00001a45: PUSH1 0xa0 00001a47: SHL 00001a48: SUB 00001a49: SWAP3 00001a4a: SWAP1 00001a4b: SWAP3 00001a4c: AND 00001a4d: SWAP2 00001a4e: SWAP1 00001a4f: SWAP2 00001a50: OR 00001a51: SWAP1 00001a52: SSTORE 00001a53: JUMP 00001a54: JUMPDEST 00001a55: PUSH1 0xa5 00001a57: PUSH1 0x20 00001a59: SWAP1 00001a5a: DUP2 00001a5b: MSTORE 00001a5c: PUSH1 0x00 00001a5e: SWAP4 00001a5f: DUP5 00001a60: MSTORE 00001a61: PUSH1 0x40 00001a63: DUP1 00001a64: DUP6 00001a65: KECCAK256 00001a66: DUP3 00001a67: MSTORE 00001a68: SWAP3 00001a69: DUP5 00001a6a: MSTORE 00001a6b: DUP3 00001a6c: DUP5 00001a6d: KECCAK256 00001a6e: SWAP1 00001a6f: MSTORE 00001a70: DUP3 00001a71: MSTORE 00001a72: SWAP1 00001a73: KECCAK256 00001a74: DUP1 00001a75: SLOAD 00001a76: PUSH1 0x01 00001a78: DUP3 00001a79: ADD 00001a7a: SLOAD 00001a7b: PUSH1 0x02 00001a7d: DUP4 00001a7e: ADD 00001a7f: SLOAD 00001a80: PUSH1 0x03 00001a82: SWAP1 00001a83: SWAP4 00001a84: ADD 00001a85: SLOAD 00001a86: PUSH1 0x01 00001a88: PUSH1 0x01 00001a8a: PUSH1 0xa0 00001a8c: SHL 00001a8d: SUB 00001a8e: SWAP1 00001a8f: SWAP3 00001a90: AND 00001a91: SWAP3 00001a92: SWAP1 00001a93: SWAP2 00001a94: PUSH1 0xff 00001a96: DUP1 00001a97: DUP3 00001a98: AND 00001a99: SWAP2 00001a9a: PUSH2 0x0100 00001a9d: SWAP1 00001a9e: DIV 00001a9f: AND 00001aa0: DUP6 00001aa1: JUMP 00001aa2: JUMPDEST 00001aa3: PUSH2 0x1aaa 00001aa6: PUSH2 0x3344 00001aa9: JUMP 00001aaa: JUMPDEST 00001aab: PUSH1 0x01 00001aad: PUSH1 0x01 00001aaf: PUSH1 0xa0 00001ab1: SHL 00001ab2: SUB 00001ab3: AND 00001ab4: PUSH2 0x1abb 00001ab7: PUSH2 0x2423 00001aba: JUMP 00001abb: JUMPDEST 00001abc: PUSH1 0x01 00001abe: PUSH1 0x01 00001ac0: PUSH1 0xa0 00001ac2: SHL 00001ac3: SUB 00001ac4: AND 00001ac5: EQ 00001ac6: PUSH2 0x1b04 00001ac9: JUMPI 00001aca: PUSH1 0x40 00001acc: DUP1 00001acd: MLOAD 00001ace: PUSH3 0x461bcd 00001ad2: PUSH1 0xe5 00001ad4: SHL 00001ad5: DUP2 00001ad6: MSTORE 00001ad7: PUSH1 0x20 00001ad9: PUSH1 0x04 00001adb: DUP3 00001adc: ADD 00001add: DUP2 00001ade: SWAP1 00001adf: MSTORE 00001ae0: PUSH1 0x24 00001ae2: DUP3 00001ae3: ADD 00001ae4: MSTORE 00001ae5: PUSH1 0x00 00001ae7: DUP1 00001ae8: MLOAD 00001ae9: PUSH1 0x20 00001aeb: PUSH2 0x3858 00001aee: DUP4 00001aef: CODECOPY 00001af0: DUP2 00001af1: MLOAD 00001af2: SWAP2 00001af3: MSTORE 00001af4: PUSH1 0x44 00001af6: DUP3 00001af7: ADD 00001af8: MSTORE 00001af9: SWAP1 00001afa: MLOAD 00001afb: SWAP1 00001afc: DUP2 00001afd: SWAP1 00001afe: SUB 00001aff: PUSH1 0x64 00001b01: ADD 00001b02: SWAP1 00001b03: REVERT 00001b04: JUMPDEST 00001b05: PUSH1 0x01 00001b07: PUSH1 0x01 00001b09: PUSH1 0xa0 00001b0b: SHL 00001b0c: SUB 00001b0d: DUP2 00001b0e: AND 00001b0f: PUSH2 0x1b17 00001b12: JUMPI 00001b13: PUSH1 0x00 00001b15: DUP1 00001b16: REVERT 00001b17: JUMPDEST 00001b18: PUSH1 0x9f 00001b1a: DUP1 00001b1b: SLOAD 00001b1c: PUSH1 0x01 00001b1e: PUSH1 0x01 00001b20: PUSH1 0xa0 00001b22: SHL 00001b23: SUB 00001b24: NOT 00001b25: AND 00001b26: PUSH1 0x01 00001b28: PUSH1 0x01 00001b2a: PUSH1 0xa0 00001b2c: SHL 00001b2d: SUB 00001b2e: SWAP3 00001b2f: SWAP1 00001b30: SWAP3 00001b31: AND 00001b32: SWAP2 00001b33: SWAP1 00001b34: SWAP2 00001b35: OR 00001b36: SWAP1 00001b37: SSTORE 00001b38: JUMP 00001b39: JUMPDEST 00001b3a: PUSH2 0x1b41 00001b3d: PUSH2 0x3344 00001b40: JUMP 00001b41: JUMPDEST 00001b42: PUSH1 0x01 00001b44: PUSH1 0x01 00001b46: PUSH1 0xa0 00001b48: SHL 00001b49: SUB 00001b4a: AND 00001b4b: PUSH2 0x1b52 00001b4e: PUSH2 0x2423 00001b51: JUMP 00001b52: JUMPDEST 00001b53: PUSH1 0x01 00001b55: PUSH1 0x01 00001b57: PUSH1 0xa0 00001b59: SHL 00001b5a: SUB 00001b5b: AND 00001b5c: EQ 00001b5d: PUSH2 0x1b9b 00001b60: JUMPI 00001b61: PUSH1 0x40 00001b63: DUP1 00001b64: MLOAD 00001b65: PUSH3 0x461bcd 00001b69: PUSH1 0xe5 00001b6b: SHL 00001b6c: DUP2 00001b6d: MSTORE 00001b6e: PUSH1 0x20 00001b70: PUSH1 0x04 00001b72: DUP3 00001b73: ADD 00001b74: DUP2 00001b75: SWAP1 00001b76: MSTORE 00001b77: PUSH1 0x24 00001b79: DUP3 00001b7a: ADD 00001b7b: MSTORE 00001b7c: PUSH1 0x00 00001b7e: DUP1 00001b7f: MLOAD 00001b80: PUSH1 0x20 00001b82: PUSH2 0x3858 00001b85: DUP4 00001b86: CODECOPY 00001b87: DUP2 00001b88: MLOAD 00001b89: SWAP2 00001b8a: MSTORE 00001b8b: PUSH1 0x44 00001b8d: DUP3 00001b8e: ADD 00001b8f: MSTORE 00001b90: SWAP1 00001b91: MLOAD 00001b92: SWAP1 00001b93: DUP2 00001b94: SWAP1 00001b95: SUB 00001b96: PUSH1 0x64 00001b98: ADD 00001b99: SWAP1 00001b9a: REVERT 00001b9b: JUMPDEST 00001b9c: PUSH1 0x01 00001b9e: PUSH1 0x01 00001ba0: PUSH1 0xa0 00001ba2: SHL 00001ba3: SUB 00001ba4: DUP2 00001ba5: AND 00001ba6: PUSH2 0x1bae 00001ba9: JUMPI 00001baa: PUSH1 0x00 00001bac: DUP1 00001bad: REVERT 00001bae: JUMPDEST 00001baf: PUSH1 0xa0 00001bb1: DUP1 00001bb2: SLOAD 00001bb3: PUSH1 0x01 00001bb5: PUSH1 0x01 00001bb7: PUSH1 0xa0 00001bb9: SHL 00001bba: SUB 00001bbb: NOT 00001bbc: AND 00001bbd: PUSH1 0x01 00001bbf: PUSH1 0x01 00001bc1: PUSH1 0xa0 00001bc3: SHL 00001bc4: SUB 00001bc5: SWAP3 00001bc6: SWAP1 00001bc7: SWAP3 00001bc8: AND 00001bc9: SWAP2 00001bca: SWAP1 00001bcb: SWAP2 00001bcc: OR 00001bcd: SWAP1 00001bce: SSTORE 00001bcf: JUMP 00001bd0: JUMPDEST 00001bd1: PUSH1 0x00 00001bd3: DUP1 00001bd4: PUSH1 0x00 00001bd6: PUSH1 0x60 00001bd8: DUP1 00001bd9: PUSH2 0x1be0 00001bdc: PUSH2 0x3746 00001bdf: JUMP 00001be0: JUMPDEST 00001be1: PUSH1 0x01 00001be3: PUSH1 0x01 00001be5: PUSH1 0xa0 00001be7: SHL 00001be8: SUB 00001be9: DUP1 00001bea: DUP11 00001beb: AND 00001bec: PUSH1 0x00 00001bee: SWAP1 00001bef: DUP2 00001bf0: MSTORE 00001bf1: PUSH1 0xa4 00001bf3: PUSH1 0x20 00001bf5: SWAP1 00001bf6: DUP2 00001bf7: MSTORE 00001bf8: PUSH1 0x40 00001bfa: DUP1 00001bfb: DUP4 00001bfc: KECCAK256 00001bfd: DUP13 00001bfe: DUP5 00001bff: MSTORE 00001c00: DUP3 00001c01: MSTORE 00001c02: DUP1 00001c03: DUP4 00001c04: KECCAK256 00001c05: DUP12 00001c06: DUP6 00001c07: AND 00001c08: DUP5 00001c09: MSTORE 00001c0a: DUP3 00001c0b: MSTORE 00001c0c: SWAP2 00001c0d: DUP3 00001c0e: SWAP1 00001c0f: KECCAK256 00001c10: DUP3 00001c11: MLOAD 00001c12: PUSH1 0xa0 00001c14: DUP2 00001c15: ADD 00001c16: DUP5 00001c17: MSTORE 00001c18: DUP2 00001c19: SLOAD 00001c1a: DUP6 00001c1b: AND 00001c1c: DUP2 00001c1d: MSTORE 00001c1e: PUSH1 0x01 00001c20: DUP3 00001c21: ADD 00001c22: SLOAD 00001c23: SWAP1 00001c24: SWAP5 00001c25: AND 00001c26: DUP5 00001c27: DUP4 00001c28: ADD 00001c29: MSTORE 00001c2a: PUSH1 0x02 00001c2c: DUP2 00001c2d: ADD 00001c2e: SLOAD 00001c2f: DUP5 00001c30: DUP5 00001c31: ADD 00001c32: MSTORE 00001c33: PUSH1 0x03 00001c35: DUP2 00001c36: ADD 00001c37: DUP1 00001c38: SLOAD 00001c39: DUP5 00001c3a: MLOAD 00001c3b: DUP2 00001c3c: DUP6 00001c3d: MUL 00001c3e: DUP2 00001c3f: ADD 00001c40: DUP6 00001c41: ADD 00001c42: SWAP1 00001c43: SWAP6 00001c44: MSTORE 00001c45: DUP1 00001c46: DUP6 00001c47: MSTORE 00001c48: SWAP2 00001c49: SWAP4 00001c4a: PUSH1 0x60 00001c4c: DUP7 00001c4d: ADD 00001c4e: SWAP4 00001c4f: SWAP1 00001c50: SWAP3 00001c51: SWAP1 00001c52: DUP4 00001c53: ADD 00001c54: DUP3 00001c55: DUP3 00001c56: DUP1 00001c57: ISZERO 00001c58: PUSH2 0x1c8a 00001c5b: JUMPI 00001c5c: PUSH1 0x20 00001c5e: MUL 00001c5f: DUP3 00001c60: ADD 00001c61: SWAP2 00001c62: SWAP1 00001c63: PUSH1 0x00 00001c65: MSTORE 00001c66: PUSH1 0x20 00001c68: PUSH1 0x00 00001c6a: KECCAK256 00001c6b: SWAP1 00001c6c: JUMPDEST 00001c6d: DUP2 00001c6e: SLOAD 00001c6f: PUSH1 0x01 00001c71: PUSH1 0x01 00001c73: PUSH1 0xa0 00001c75: SHL 00001c76: SUB 00001c77: AND 00001c78: DUP2 00001c79: MSTORE 00001c7a: PUSH1 0x01 00001c7c: SWAP1 00001c7d: SWAP2 00001c7e: ADD 00001c7f: SWAP1 00001c80: PUSH1 0x20 00001c82: ADD 00001c83: DUP1 00001c84: DUP4 00001c85: GT 00001c86: PUSH2 0x1c6c 00001c89: JUMPI 00001c8a: JUMPDEST 00001c8b: POP 00001c8c: POP 00001c8d: POP 00001c8e: POP 00001c8f: POP 00001c90: DUP2 00001c91: MSTORE 00001c92: PUSH1 0x20 00001c94: ADD 00001c95: PUSH1 0x04 00001c97: DUP3 00001c98: ADD 00001c99: DUP1 00001c9a: SLOAD 00001c9b: DUP1 00001c9c: PUSH1 0x20 00001c9e: MUL 00001c9f: PUSH1 0x20 00001ca1: ADD 00001ca2: PUSH1 0x40 00001ca4: MLOAD 00001ca5: SWAP1 00001ca6: DUP2 00001ca7: ADD 00001ca8: PUSH1 0x40 00001caa: MSTORE 00001cab: DUP1 00001cac: SWAP3 00001cad: SWAP2 00001cae: SWAP1 00001caf: DUP2 00001cb0: DUP2 00001cb1: MSTORE 00001cb2: PUSH1 0x20 00001cb4: ADD 00001cb5: DUP3 00001cb6: DUP1 00001cb7: SLOAD 00001cb8: DUP1 00001cb9: ISZERO 00001cba: PUSH2 0x1d00 00001cbd: JUMPI 00001cbe: PUSH1 0x20 00001cc0: MUL 00001cc1: DUP3 00001cc2: ADD 00001cc3: SWAP2 00001cc4: SWAP1 00001cc5: PUSH1 0x00 00001cc7: MSTORE 00001cc8: PUSH1 0x20 00001cca: PUSH1 0x00 00001ccc: KECCAK256 00001ccd: SWAP1 00001cce: PUSH1 0x00 00001cd0: SWAP1 00001cd1: JUMPDEST 00001cd2: DUP3 00001cd3: SLOAD 00001cd4: PUSH2 0x0100 00001cd7: DUP4 00001cd8: SWAP1 00001cd9: EXP 00001cda: SWAP1 00001cdb: DIV 00001cdc: PUSH1 0xff 00001cde: AND 00001cdf: DUP2 00001ce0: MSTORE 00001ce1: PUSH1 0x20 00001ce3: PUSH1 0x01 00001ce5: SWAP3 00001ce6: DUP4 00001ce7: ADD 00001ce8: DUP2 00001ce9: DUP2 00001cea: DIV 00001ceb: SWAP5 00001cec: DUP6 00001ced: ADD 00001cee: SWAP5 00001cef: SWAP1 00001cf0: SWAP4 00001cf1: SUB 00001cf2: SWAP1 00001cf3: SWAP3 00001cf4: MUL 00001cf5: SWAP2 00001cf6: ADD 00001cf7: DUP1 00001cf8: DUP5 00001cf9: GT 00001cfa: PUSH2 0x1cd1 00001cfd: JUMPI 00001cfe: SWAP1 00001cff: POP 00001d00: JUMPDEST 00001d01: POP 00001d02: POP 00001d03: POP 00001d04: SWAP2 00001d05: SWAP1 00001d06: SWAP3 00001d07: MSTORE 00001d08: POP 00001d09: POP 00001d0a: DUP2 00001d0b: MLOAD 00001d0c: PUSH1 0x20 00001d0e: DUP4 00001d0f: ADD 00001d10: MLOAD 00001d11: PUSH1 0x40 00001d13: DUP5 00001d14: ADD 00001d15: MLOAD 00001d16: PUSH1 0x60 00001d18: DUP6 00001d19: ADD 00001d1a: MLOAD 00001d1b: PUSH1 0x80 00001d1d: SWAP1 00001d1e: SWAP6 00001d1f: ADD 00001d20: MLOAD 00001d21: SWAP3 00001d22: SWAP15 00001d23: SWAP2 00001d24: SWAP14 00001d25: POP 00001d26: SWAP12 00001d27: POP 00001d28: SWAP3 00001d29: SWAP10 00001d2a: POP 00001d2b: SWAP8 00001d2c: POP 00001d2d: SWAP1 00001d2e: SWAP6 00001d2f: POP 00001d30: POP 00001d31: POP 00001d32: POP 00001d33: POP 00001d34: POP 00001d35: JUMP 00001d36: JUMPDEST 00001d37: PUSH1 0x9b 00001d39: SLOAD 00001d3a: PUSH1 0x01 00001d3c: PUSH1 0x01 00001d3e: PUSH1 0xa0 00001d40: SHL 00001d41: SUB 00001d42: AND 00001d43: DUP2 00001d44: JUMP 00001d45: JUMPDEST 00001d46: PUSH2 0x1d4d 00001d49: PUSH2 0x3344 00001d4c: JUMP 00001d4d: JUMPDEST 00001d4e: PUSH1 0x01 00001d50: PUSH1 0x01 00001d52: PUSH1 0xa0 00001d54: SHL 00001d55: SUB 00001d56: AND 00001d57: PUSH2 0x1d5e 00001d5a: PUSH2 0x2423 00001d5d: JUMP 00001d5e: JUMPDEST 00001d5f: PUSH1 0x01 00001d61: PUSH1 0x01 00001d63: PUSH1 0xa0 00001d65: SHL 00001d66: SUB 00001d67: AND 00001d68: EQ 00001d69: PUSH2 0x1da7 00001d6c: JUMPI 00001d6d: PUSH1 0x40 00001d6f: DUP1 00001d70: MLOAD 00001d71: PUSH3 0x461bcd 00001d75: PUSH1 0xe5 00001d77: SHL 00001d78: DUP2 00001d79: MSTORE 00001d7a: PUSH1 0x20 00001d7c: PUSH1 0x04 00001d7e: DUP3 00001d7f: ADD 00001d80: DUP2 00001d81: SWAP1 00001d82: MSTORE 00001d83: PUSH1 0x24 00001d85: DUP3 00001d86: ADD 00001d87: MSTORE 00001d88: PUSH1 0x00 00001d8a: DUP1 00001d8b: MLOAD 00001d8c: PUSH1 0x20 00001d8e: PUSH2 0x3858 00001d91: DUP4 00001d92: CODECOPY 00001d93: DUP2 00001d94: MLOAD 00001d95: SWAP2 00001d96: MSTORE 00001d97: PUSH1 0x44 00001d99: DUP3 00001d9a: ADD 00001d9b: MSTORE 00001d9c: SWAP1 00001d9d: MLOAD 00001d9e: SWAP1 00001d9f: DUP2 00001da0: SWAP1 00001da1: SUB 00001da2: PUSH1 0x64 00001da4: ADD 00001da5: SWAP1 00001da6: REVERT 00001da7: JUMPDEST 00001da8: PUSH1 0xa0 00001daa: DUP1 00001dab: SLOAD 00001dac: PUSH1 0xff 00001dae: SWAP1 00001daf: SWAP3 00001db0: AND 00001db1: PUSH1 0x01 00001db3: PUSH1 0xa0 00001db5: SHL 00001db6: MUL 00001db7: PUSH1 0xff 00001db9: PUSH1 0xa0 00001dbb: SHL 00001dbc: NOT 00001dbd: SWAP1 00001dbe: SWAP3 00001dbf: AND 00001dc0: SWAP2 00001dc1: SWAP1 00001dc2: SWAP2 00001dc3: OR 00001dc4: SWAP1 00001dc5: SSTORE 00001dc6: JUMP 00001dc7: JUMPDEST 00001dc8: PUSH1 0x99 00001dca: SLOAD 00001dcb: PUSH1 0x01 00001dcd: PUSH1 0x01 00001dcf: PUSH1 0xa0 00001dd1: SHL 00001dd2: SUB 00001dd3: AND 00001dd4: DUP2 00001dd5: JUMP 00001dd6: JUMPDEST 00001dd7: PUSH1 0x9b 00001dd9: SLOAD 00001dda: PUSH1 0x40 00001ddc: DUP1 00001ddd: MLOAD 00001dde: PUSH1 0x01 00001de0: PUSH1 0x01 00001de2: PUSH1 0xa0 00001de4: SHL 00001de5: SUB 00001de6: DUP6 00001de7: DUP2 00001de8: AND 00001de9: PUSH1 0x24 00001deb: DUP4 00001dec: ADD 00001ded: MSTORE 00001dee: PUSH1 0x44 00001df0: DUP1 00001df1: DUP4 00001df2: ADD 00001df3: DUP7 00001df4: SWAP1 00001df5: MSTORE 00001df6: DUP4 00001df7: MLOAD 00001df8: DUP1 00001df9: DUP5 00001dfa: SUB 00001dfb: SWAP1 00001dfc: SWAP2 00001dfd: ADD 00001dfe: DUP2 00001dff: MSTORE 00001e00: PUSH1 0x64 00001e02: SWAP1 00001e03: SWAP3 00001e04: ADD 00001e05: DUP4 00001e06: MSTORE 00001e07: PUSH1 0x20 00001e09: DUP3 00001e0a: ADD 00001e0b: DUP1 00001e0c: MLOAD 00001e0d: PUSH1 0x01 00001e0f: PUSH1 0x01 00001e11: PUSH1 0xe0 00001e13: SHL 00001e14: SUB 00001e15: AND 00001e16: PUSH32 0x5138b08c00000000000000000000000000000000000000000000000000000000 00001e37: OR 00001e38: DUP2 00001e39: MSTORE 00001e3a: SWAP3 00001e3b: MLOAD 00001e3c: DUP3 00001e3d: MLOAD 00001e3e: PUSH1 0x00 00001e40: SWAP6 00001e41: PUSH1 0x60 00001e43: SWAP6 00001e44: SWAP4 00001e45: AND 00001e46: SWAP4 00001e47: SWAP3 00001e48: DUP3 00001e49: SWAP2 00001e4a: DUP1 00001e4b: DUP4 00001e4c: DUP4 00001e4d: JUMPDEST 00001e4e: PUSH1 0x20 00001e50: DUP4 00001e51: LT 00001e52: PUSH2 0x1e6c 00001e55: JUMPI 00001e56: DUP1 00001e57: MLOAD 00001e58: DUP3 00001e59: MSTORE 00001e5a: PUSH1 0x1f 00001e5c: NOT 00001e5d: SWAP1 00001e5e: SWAP3 00001e5f: ADD 00001e60: SWAP2 00001e61: PUSH1 0x20 00001e63: SWAP2 00001e64: DUP3 00001e65: ADD 00001e66: SWAP2 00001e67: ADD 00001e68: PUSH2 0x1e4d 00001e6b: JUMP 00001e6c: JUMPDEST 00001e6d: PUSH1 0x01 00001e6f: DUP4 00001e70: PUSH1 0x20 00001e72: SUB 00001e73: PUSH2 0x0100 00001e76: EXP 00001e77: SUB 00001e78: DUP1 00001e79: NOT 00001e7a: DUP3 00001e7b: MLOAD 00001e7c: AND 00001e7d: DUP2 00001e7e: DUP5 00001e7f: MLOAD 00001e80: AND 00001e81: DUP1 00001e82: DUP3 00001e83: OR 00001e84: DUP6 00001e85: MSTORE 00001e86: POP 00001e87: POP 00001e88: POP 00001e89: POP 00001e8a: POP 00001e8b: POP 00001e8c: SWAP1 00001e8d: POP 00001e8e: ADD 00001e8f: SWAP2 00001e90: POP 00001e91: POP 00001e92: PUSH1 0x00 00001e94: PUSH1 0x40 00001e96: MLOAD 00001e97: DUP1 00001e98: DUP4 00001e99: SUB 00001e9a: DUP2 00001e9b: DUP6 00001e9c: GAS 00001e9d: DELEGATECALL 00001e9e: SWAP2 00001e9f: POP 00001ea0: POP 00001ea1: RETURNDATASIZE 00001ea2: DUP1 00001ea3: PUSH1 0x00 00001ea5: DUP2 00001ea6: EQ 00001ea7: PUSH2 0x1ecc 00001eaa: JUMPI 00001eab: PUSH1 0x40 00001ead: MLOAD 00001eae: SWAP2 00001eaf: POP 00001eb0: PUSH1 0x1f 00001eb2: NOT 00001eb3: PUSH1 0x3f 00001eb5: RETURNDATASIZE 00001eb6: ADD 00001eb7: AND 00001eb8: DUP3 00001eb9: ADD 00001eba: PUSH1 0x40 00001ebc: MSTORE 00001ebd: RETURNDATASIZE 00001ebe: DUP3 00001ebf: MSTORE 00001ec0: RETURNDATASIZE 00001ec1: PUSH1 0x00 00001ec3: PUSH1 0x20 00001ec5: DUP5 00001ec6: ADD 00001ec7: RETURNDATACOPY 00001ec8: PUSH2 0x1ed1 00001ecb: JUMP 00001ecc: JUMPDEST 00001ecd: PUSH1 0x60 00001ecf: SWAP2 00001ed0: POP 00001ed1: JUMPDEST 00001ed2: POP 00001ed3: SWAP2 00001ed4: POP 00001ed5: SWAP2 00001ed6: POP 00001ed7: DUP2 00001ed8: DUP2 00001ed9: SWAP1 00001eda: PUSH2 0x1f24 00001edd: JUMPI 00001ede: PUSH1 0x40 00001ee0: MLOAD 00001ee1: PUSH3 0x461bcd 00001ee5: PUSH1 0xe5 00001ee7: SHL 00001ee8: DUP2 00001ee9: MSTORE 00001eea: PUSH1 0x20 00001eec: PUSH1 0x04 00001eee: DUP3 00001eef: ADD 00001ef0: DUP2 00001ef1: DUP2 00001ef2: MSTORE 00001ef3: DUP4 00001ef4: MLOAD 00001ef5: PUSH1 0x24 00001ef7: DUP5 00001ef8: ADD 00001ef9: MSTORE 00001efa: DUP4 00001efb: MLOAD 00001efc: SWAP1 00001efd: SWAP3 00001efe: DUP4 00001eff: SWAP3 00001f00: PUSH1 0x44 00001f02: SWAP1 00001f03: SWAP2 00001f04: ADD 00001f05: SWAP2 00001f06: SWAP1 00001f07: DUP6 00001f08: ADD 00001f09: SWAP1 00001f0a: DUP1 00001f0b: DUP4 00001f0c: DUP4 00001f0d: PUSH1 0x00 00001f0f: DUP4 00001f10: ISZERO 00001f11: PUSH2 0x141e 00001f14: JUMPI 00001f15: DUP2 00001f16: DUP2 00001f17: ADD 00001f18: MLOAD 00001f19: DUP4 00001f1a: DUP3 00001f1b: ADD 00001f1c: MSTORE 00001f1d: PUSH1 0x20 00001f1f: ADD 00001f20: PUSH2 0x1406 00001f23: JUMP 00001f24: JUMPDEST 00001f25: POP 00001f26: POP 00001f27: POP 00001f28: POP 00001f29: POP 00001f2a: JUMP 00001f2b: JUMPDEST 00001f2c: PUSH1 0x00 00001f2e: PUSH1 0x60 00001f30: PUSH1 0x9a 00001f32: PUSH1 0x00 00001f34: SWAP1 00001f35: SLOAD 00001f36: SWAP1 00001f37: PUSH2 0x0100 00001f3a: EXP 00001f3b: SWAP1 00001f3c: DIV 00001f3d: PUSH1 0x01 00001f3f: PUSH1 0x01 00001f41: PUSH1 0xa0 00001f43: SHL 00001f44: SUB 00001f45: AND 00001f46: PUSH1 0x01 00001f48: PUSH1 0x01 00001f4a: PUSH1 0xa0 00001f4c: SHL 00001f4d: SUB 00001f4e: AND 00001f4f: PUSH4 0x534665e9 00001f54: PUSH1 0xe0 00001f56: SHL 00001f57: DUP12 00001f58: DUP12 00001f59: DUP12 00001f5a: DUP12 00001f5b: DUP12 00001f5c: DUP12 00001f5d: DUP12 00001f5e: DUP12 00001f5f: PUSH1 0x40 00001f61: MLOAD 00001f62: PUSH1 0x24 00001f64: ADD 00001f65: DUP1 00001f66: DUP10 00001f67: PUSH1 0x01 00001f69: PUSH1 0x01 00001f6b: PUSH1 0xa0 00001f6d: SHL 00001f6e: SUB 00001f6f: AND 00001f70: DUP2 00001f71: MSTORE 00001f72: PUSH1 0x20 00001f74: ADD 00001f75: DUP9 00001f76: DUP2 00001f77: MSTORE 00001f78: PUSH1 0x20 00001f7a: ADD 00001f7b: DUP8 00001f7c: PUSH1 0x01 00001f7e: PUSH1 0x01 00001f80: PUSH1 0xa0 00001f82: SHL 00001f83: SUB 00001f84: AND 00001f85: DUP2 00001f86: MSTORE 00001f87: PUSH1 0x20 00001f89: ADD 00001f8a: DUP7 00001f8b: DUP2 00001f8c: MSTORE 00001f8d: PUSH1 0x20 00001f8f: ADD 00001f90: DUP1 00001f91: PUSH1 0x20 00001f93: ADD 00001f94: DUP1 00001f95: PUSH1 0x20 00001f97: ADD 00001f98: DUP4 00001f99: DUP2 00001f9a: SUB 00001f9b: DUP4 00001f9c: MSTORE 00001f9d: DUP8 00001f9e: DUP8 00001f9f: DUP3 00001fa0: DUP2 00001fa1: DUP2 00001fa2: MSTORE 00001fa3: PUSH1 0x20 00001fa5: ADD 00001fa6: SWAP3 00001fa7: POP 00001fa8: PUSH1 0x20 00001faa: MUL 00001fab: DUP1 00001fac: DUP3 00001fad: DUP5 00001fae: CALLDATACOPY 00001faf: PUSH1 0x00 00001fb1: DUP4 00001fb2: DUP3 00001fb3: ADD 00001fb4: MSTORE 00001fb5: PUSH1 0x1f 00001fb7: ADD 00001fb8: PUSH1 0x1f 00001fba: NOT 00001fbb: AND 00001fbc: SWAP1 00001fbd: SWAP2 00001fbe: ADD 00001fbf: DUP5 00001fc0: DUP2 00001fc1: SUB 00001fc2: DUP4 00001fc3: MSTORE 00001fc4: DUP6 00001fc5: DUP2 00001fc6: MSTORE 00001fc7: PUSH1 0x20 00001fc9: SWAP1 00001fca: DUP2 00001fcb: ADD 00001fcc: SWAP2 00001fcd: POP 00001fce: DUP7 00001fcf: SWAP1 00001fd0: DUP7 00001fd1: MUL 00001fd2: DUP1 00001fd3: DUP3 00001fd4: DUP5 00001fd5: CALLDATACOPY 00001fd6: PUSH1 0x00 00001fd8: DUP2 00001fd9: DUP5 00001fda: ADD 00001fdb: MSTORE 00001fdc: PUSH1 0x1f 00001fde: NOT 00001fdf: PUSH1 0x1f 00001fe1: DUP3 00001fe2: ADD 00001fe3: AND 00001fe4: SWAP1 00001fe5: POP 00001fe6: DUP1 00001fe7: DUP4 00001fe8: ADD 00001fe9: SWAP3 00001fea: POP 00001feb: POP 00001fec: POP 00001fed: SWAP11 00001fee: POP 00001fef: POP 00001ff0: POP 00001ff1: POP 00001ff2: POP 00001ff3: POP 00001ff4: POP 00001ff5: POP 00001ff6: POP 00001ff7: POP 00001ff8: POP 00001ff9: PUSH1 0x40 00001ffb: MLOAD 00001ffc: PUSH1 0x20 00001ffe: DUP2 00001fff: DUP4 00002000: SUB 00002001: SUB 00002002: DUP2 00002003: MSTORE 00002004: SWAP1 00002005: PUSH1 0x40 00002007: MSTORE 00002008: SWAP1 00002009: PUSH1 0x01 0000200b: PUSH1 0x01 0000200d: PUSH1 0xe0 0000200f: SHL 00002010: SUB 00002011: NOT 00002012: AND 00002013: PUSH1 0x20 00002015: DUP3 00002016: ADD 00002017: DUP1 00002018: MLOAD 00002019: PUSH1 0x01 0000201b: PUSH1 0x01 0000201d: PUSH1 0xe0 0000201f: SHL 00002020: SUB 00002021: DUP4 00002022: DUP2 00002023: DUP4 00002024: AND 00002025: OR 00002026: DUP4 00002027: MSTORE 00002028: POP 00002029: POP 0000202a: POP 0000202b: POP 0000202c: PUSH1 0x40 0000202e: MLOAD 0000202f: DUP1 00002030: DUP3 00002031: DUP1 00002032: MLOAD 00002033: SWAP1 00002034: PUSH1 0x20 00002036: ADD 00002037: SWAP1 00002038: DUP1 00002039: DUP4 0000203a: DUP4 0000203b: JUMPDEST 0000203c: PUSH1 0x20 0000203e: DUP4 0000203f: LT 00002040: PUSH2 0x205a 00002043: JUMPI 00002044: DUP1 00002045: MLOAD 00002046: DUP3 00002047: MSTORE 00002048: PUSH1 0x1f 0000204a: NOT 0000204b: SWAP1 0000204c: SWAP3 0000204d: ADD 0000204e: SWAP2 0000204f: PUSH1 0x20 00002051: SWAP2 00002052: DUP3 00002053: ADD 00002054: SWAP2 00002055: ADD 00002056: PUSH2 0x203b 00002059: JUMP 0000205a: JUMPDEST 0000205b: PUSH1 0x01 0000205d: DUP4 0000205e: PUSH1 0x20 00002060: SUB 00002061: PUSH2 0x0100 00002064: EXP 00002065: SUB 00002066: DUP1 00002067: NOT 00002068: DUP3 00002069: MLOAD 0000206a: AND 0000206b: DUP2 0000206c: DUP5 0000206d: MLOAD 0000206e: AND 0000206f: DUP1 00002070: DUP3 00002071: OR 00002072: DUP6 00002073: MSTORE 00002074: POP 00002075: POP 00002076: POP 00002077: POP 00002078: POP 00002079: POP 0000207a: SWAP1 0000207b: POP 0000207c: ADD 0000207d: SWAP2 0000207e: POP 0000207f: POP 00002080: PUSH1 0x00 00002082: PUSH1 0x40 00002084: MLOAD 00002085: DUP1 00002086: DUP4 00002087: SUB 00002088: DUP2 00002089: DUP6 0000208a: GAS 0000208b: DELEGATECALL 0000208c: SWAP2 0000208d: POP 0000208e: POP 0000208f: RETURNDATASIZE 00002090: DUP1 00002091: PUSH1 0x00 00002093: DUP2 00002094: EQ 00002095: PUSH2 0x20ba 00002098: JUMPI 00002099: PUSH1 0x40 0000209b: MLOAD 0000209c: SWAP2 0000209d: POP 0000209e: PUSH1 0x1f 000020a0: NOT 000020a1: PUSH1 0x3f 000020a3: RETURNDATASIZE 000020a4: ADD 000020a5: AND 000020a6: DUP3 000020a7: ADD 000020a8: PUSH1 0x40 000020aa: MSTORE 000020ab: RETURNDATASIZE 000020ac: DUP3 000020ad: MSTORE 000020ae: RETURNDATASIZE 000020af: PUSH1 0x00 000020b1: PUSH1 0x20 000020b3: DUP5 000020b4: ADD 000020b5: RETURNDATACOPY 000020b6: PUSH2 0x20bf 000020b9: JUMP 000020ba: JUMPDEST 000020bb: PUSH1 0x60 000020bd: SWAP2 000020be: POP 000020bf: JUMPDEST 000020c0: POP 000020c1: SWAP2 000020c2: POP 000020c3: SWAP2 000020c4: POP 000020c5: DUP2 000020c6: DUP2 000020c7: SWAP1 000020c8: PUSH2 0x2112 000020cb: JUMPI 000020cc: PUSH1 0x40 000020ce: MLOAD 000020cf: PUSH3 0x461bcd 000020d3: PUSH1 0xe5 000020d5: SHL 000020d6: DUP2 000020d7: MSTORE 000020d8: PUSH1 0x20 000020da: PUSH1 0x04 000020dc: DUP3 000020dd: ADD 000020de: DUP2 000020df: DUP2 000020e0: MSTORE 000020e1: DUP4 000020e2: MLOAD 000020e3: PUSH1 0x24 000020e5: DUP5 000020e6: ADD 000020e7: MSTORE 000020e8: DUP4 000020e9: MLOAD 000020ea: SWAP1 000020eb: SWAP3 000020ec: DUP4 000020ed: SWAP3 000020ee: PUSH1 0x44 000020f0: SWAP1 000020f1: SWAP2 000020f2: ADD 000020f3: SWAP2 000020f4: SWAP1 000020f5: DUP6 000020f6: ADD 000020f7: SWAP1 000020f8: DUP1 000020f9: DUP4 000020fa: DUP4 000020fb: PUSH1 0x00 000020fd: DUP4 000020fe: ISZERO 000020ff: PUSH2 0x141e 00002102: JUMPI 00002103: DUP2 00002104: DUP2 00002105: ADD 00002106: MLOAD 00002107: DUP4 00002108: DUP3 00002109: ADD 0000210a: MSTORE 0000210b: PUSH1 0x20 0000210d: ADD 0000210e: PUSH2 0x1406 00002111: JUMP 00002112: JUMPDEST 00002113: POP 00002114: POP 00002115: POP 00002116: POP 00002117: POP 00002118: POP 00002119: POP 0000211a: POP 0000211b: POP 0000211c: POP 0000211d: POP 0000211e: JUMP 0000211f: JUMPDEST 00002120: PUSH1 0x9d 00002122: SLOAD 00002123: PUSH1 0x01 00002125: PUSH1 0x01 00002127: PUSH1 0xa0 00002129: SHL 0000212a: SUB 0000212b: AND 0000212c: DUP2 0000212d: JUMP 0000212e: JUMPDEST 0000212f: PUSH1 0xa0 00002131: SLOAD 00002132: PUSH1 0x01 00002134: PUSH1 0x01 00002136: PUSH1 0xa0 00002138: SHL 00002139: SUB 0000213a: AND 0000213b: DUP2 0000213c: JUMP 0000213d: JUMPDEST 0000213e: PUSH1 0xa0 00002140: SLOAD 00002141: PUSH1 0x01 00002143: PUSH1 0xa0 00002145: SHL 00002146: SWAP1 00002147: DIV 00002148: PUSH1 0xff 0000214a: AND 0000214b: DUP2 0000214c: JUMP 0000214d: JUMPDEST 0000214e: PUSH2 0x2155 00002151: PUSH2 0x3344 00002154: JUMP 00002155: JUMPDEST 00002156: PUSH1 0x01 00002158: PUSH1 0x01 0000215a: PUSH1 0xa0 0000215c: SHL 0000215d: SUB 0000215e: AND 0000215f: PUSH2 0x2166 00002162: PUSH2 0x2423 00002165: JUMP 00002166: JUMPDEST 00002167: PUSH1 0x01 00002169: PUSH1 0x01 0000216b: PUSH1 0xa0 0000216d: SHL 0000216e: SUB 0000216f: AND 00002170: EQ 00002171: PUSH2 0x21af 00002174: JUMPI 00002175: PUSH1 0x40 00002177: DUP1 00002178: MLOAD 00002179: PUSH3 0x461bcd 0000217d: PUSH1 0xe5 0000217f: SHL 00002180: DUP2 00002181: MSTORE 00002182: PUSH1 0x20 00002184: PUSH1 0x04 00002186: DUP3 00002187: ADD 00002188: DUP2 00002189: SWAP1 0000218a: MSTORE 0000218b: PUSH1 0x24 0000218d: DUP3 0000218e: ADD 0000218f: MSTORE 00002190: PUSH1 0x00 00002192: DUP1 00002193: MLOAD 00002194: PUSH1 0x20 00002196: PUSH2 0x3858 00002199: DUP4 0000219a: CODECOPY 0000219b: DUP2 0000219c: MLOAD 0000219d: SWAP2 0000219e: MSTORE 0000219f: PUSH1 0x44 000021a1: DUP3 000021a2: ADD 000021a3: MSTORE 000021a4: SWAP1 000021a5: MLOAD 000021a6: SWAP1 000021a7: DUP2 000021a8: SWAP1 000021a9: SUB 000021aa: PUSH1 0x64 000021ac: ADD 000021ad: SWAP1 000021ae: REVERT 000021af: JUMPDEST 000021b0: PUSH1 0x33 000021b2: SLOAD 000021b3: PUSH1 0x40 000021b5: MLOAD 000021b6: PUSH1 0x00 000021b8: SWAP2 000021b9: PUSH1 0x01 000021bb: PUSH1 0x01 000021bd: PUSH1 0xa0 000021bf: SHL 000021c0: SUB 000021c1: AND 000021c2: SWAP1 000021c3: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000021e4: SWAP1 000021e5: DUP4 000021e6: SWAP1 000021e7: LOG3 000021e8: PUSH1 0x33 000021ea: DUP1 000021eb: SLOAD 000021ec: PUSH1 0x01 000021ee: PUSH1 0x01 000021f0: PUSH1 0xa0 000021f2: SHL 000021f3: SUB 000021f4: NOT 000021f5: AND 000021f6: SWAP1 000021f7: SSTORE 000021f8: JUMP 000021f9: JUMPDEST 000021fa: PUSH2 0x2201 000021fd: PUSH2 0x3344 00002200: JUMP 00002201: JUMPDEST 00002202: PUSH1 0x01 00002204: PUSH1 0x01 00002206: PUSH1 0xa0 00002208: SHL 00002209: SUB 0000220a: AND 0000220b: PUSH2 0x2212 0000220e: PUSH2 0x2423 00002211: JUMP 00002212: JUMPDEST 00002213: PUSH1 0x01 00002215: PUSH1 0x01 00002217: PUSH1 0xa0 00002219: SHL 0000221a: SUB 0000221b: AND 0000221c: EQ 0000221d: PUSH2 0x225b 00002220: JUMPI 00002221: PUSH1 0x40 00002223: DUP1 00002224: MLOAD 00002225: PUSH3 0x461bcd 00002229: PUSH1 0xe5 0000222b: SHL 0000222c: DUP2 0000222d: MSTORE 0000222e: PUSH1 0x20 00002230: PUSH1 0x04 00002232: DUP3 00002233: ADD 00002234: DUP2 00002235: SWAP1 00002236: MSTORE 00002237: PUSH1 0x24 00002239: DUP3 0000223a: ADD 0000223b: MSTORE 0000223c: PUSH1 0x00 0000223e: DUP1 0000223f: MLOAD 00002240: PUSH1 0x20 00002242: PUSH2 0x3858 00002245: DUP4 00002246: CODECOPY 00002247: DUP2 00002248: MLOAD 00002249: SWAP2 0000224a: MSTORE 0000224b: PUSH1 0x44 0000224d: DUP3 0000224e: ADD 0000224f: MSTORE 00002250: SWAP1 00002251: MLOAD 00002252: SWAP1 00002253: DUP2 00002254: SWAP1 00002255: SUB 00002256: PUSH1 0x64 00002258: ADD 00002259: SWAP1 0000225a: REVERT 0000225b: JUMPDEST 0000225c: PUSH1 0xa3 0000225e: SSTORE 0000225f: JUMP 00002260: JUMPDEST 00002261: PUSH2 0x2268 00002264: PUSH2 0x3344 00002267: JUMP 00002268: JUMPDEST 00002269: PUSH1 0x01 0000226b: PUSH1 0x01 0000226d: PUSH1 0xa0 0000226f: SHL 00002270: SUB 00002271: AND 00002272: PUSH2 0x2279 00002275: PUSH2 0x2423 00002278: JUMP 00002279: JUMPDEST 0000227a: PUSH1 0x01 0000227c: PUSH1 0x01 0000227e: PUSH1 0xa0 00002280: SHL 00002281: SUB 00002282: AND 00002283: EQ 00002284: PUSH2 0x22c2 00002287: JUMPI 00002288: PUSH1 0x40 0000228a: DUP1 0000228b: MLOAD 0000228c: PUSH3 0x461bcd 00002290: PUSH1 0xe5 00002292: SHL 00002293: DUP2 00002294: MSTORE 00002295: PUSH1 0x20 00002297: PUSH1 0x04 00002299: DUP3 0000229a: ADD 0000229b: DUP2 0000229c: SWAP1 0000229d: MSTORE 0000229e: PUSH1 0x24 000022a0: DUP3 000022a1: ADD 000022a2: MSTORE 000022a3: PUSH1 0x00 000022a5: DUP1 000022a6: MLOAD 000022a7: PUSH1 0x20 000022a9: PUSH2 0x3858 000022ac: DUP4 000022ad: CODECOPY 000022ae: DUP2 000022af: MLOAD 000022b0: SWAP2 000022b1: MSTORE 000022b2: PUSH1 0x44 000022b4: DUP3 000022b5: ADD 000022b6: MSTORE 000022b7: SWAP1 000022b8: MLOAD 000022b9: SWAP1 000022ba: DUP2 000022bb: SWAP1 000022bc: SUB 000022bd: PUSH1 0x64 000022bf: ADD 000022c0: SWAP1 000022c1: REVERT 000022c2: JUMPDEST 000022c3: PUSH1 0x01 000022c5: PUSH1 0x01 000022c7: PUSH1 0xa0 000022c9: SHL 000022ca: SUB 000022cb: DUP2 000022cc: AND 000022cd: PUSH2 0x22d5 000022d0: JUMPI 000022d1: PUSH1 0x00 000022d3: DUP1 000022d4: REVERT 000022d5: JUMPDEST 000022d6: PUSH1 0x9c 000022d8: DUP1 000022d9: SLOAD 000022da: PUSH1 0x01 000022dc: PUSH1 0x01 000022de: PUSH1 0xa0 000022e0: SHL 000022e1: SUB 000022e2: NOT 000022e3: AND 000022e4: PUSH1 0x01 000022e6: PUSH1 0x01 000022e8: PUSH1 0xa0 000022ea: SHL 000022eb: SUB 000022ec: SWAP3 000022ed: SWAP1 000022ee: SWAP3 000022ef: AND 000022f0: SWAP2 000022f1: SWAP1 000022f2: SWAP2 000022f3: OR 000022f4: SWAP1 000022f5: SSTORE 000022f6: JUMP 000022f7: JUMPDEST 000022f8: PUSH2 0x22ff 000022fb: PUSH2 0x3344 000022fe: JUMP 000022ff: JUMPDEST 00002300: PUSH1 0x01 00002302: PUSH1 0x01 00002304: PUSH1 0xa0 00002306: SHL 00002307: SUB 00002308: AND 00002309: PUSH2 0x2310 0000230c: PUSH2 0x2423 0000230f: JUMP 00002310: JUMPDEST 00002311: PUSH1 0x01 00002313: PUSH1 0x01 00002315: PUSH1 0xa0 00002317: SHL 00002318: SUB 00002319: AND 0000231a: EQ 0000231b: PUSH2 0x2359 0000231e: JUMPI 0000231f: PUSH1 0x40 00002321: DUP1 00002322: MLOAD 00002323: PUSH3 0x461bcd 00002327: PUSH1 0xe5 00002329: SHL 0000232a: DUP2 0000232b: MSTORE 0000232c: PUSH1 0x20 0000232e: PUSH1 0x04 00002330: DUP3 00002331: ADD 00002332: DUP2 00002333: SWAP1 00002334: MSTORE 00002335: PUSH1 0x24 00002337: DUP3 00002338: ADD 00002339: MSTORE 0000233a: PUSH1 0x00 0000233c: DUP1 0000233d: MLOAD 0000233e: PUSH1 0x20 00002340: PUSH2 0x3858 00002343: DUP4 00002344: CODECOPY 00002345: DUP2 00002346: MLOAD 00002347: SWAP2 00002348: MSTORE 00002349: PUSH1 0x44 0000234b: DUP3 0000234c: ADD 0000234d: MSTORE 0000234e: SWAP1 0000234f: MLOAD 00002350: SWAP1 00002351: DUP2 00002352: SWAP1 00002353: SUB 00002354: PUSH1 0x64 00002356: ADD 00002357: SWAP1 00002358: REVERT 00002359: JUMPDEST 0000235a: PUSH1 0x01 0000235c: PUSH1 0x01 0000235e: PUSH1 0xa0 00002360: SHL 00002361: SUB 00002362: DUP2 00002363: AND 00002364: PUSH2 0x236c 00002367: JUMPI 00002368: PUSH1 0x00 0000236a: DUP1 0000236b: REVERT 0000236c: JUMPDEST 0000236d: PUSH1 0x98 0000236f: DUP1 00002370: SLOAD 00002371: PUSH1 0x01 00002373: PUSH1 0x01 00002375: PUSH1 0xa0 00002377: SHL 00002378: SUB 00002379: NOT 0000237a: AND 0000237b: PUSH1 0x01 0000237d: PUSH1 0x01 0000237f: PUSH1 0xa0 00002381: SHL 00002382: SUB 00002383: SWAP3 00002384: SWAP1 00002385: SWAP3 00002386: AND 00002387: SWAP2 00002388: SWAP1 00002389: SWAP2 0000238a: OR 0000238b: SWAP1 0000238c: SSTORE 0000238d: JUMP 0000238e: JUMPDEST 0000238f: PUSH1 0x9b 00002391: SLOAD 00002392: PUSH1 0x40 00002394: DUP1 00002395: MLOAD 00002396: PUSH1 0x01 00002398: PUSH1 0x01 0000239a: PUSH1 0xa0 0000239c: SHL 0000239d: SUB 0000239e: DUP6 0000239f: DUP2 000023a0: AND 000023a1: PUSH1 0x24 000023a3: DUP4 000023a4: ADD 000023a5: MSTORE 000023a6: PUSH1 0x44 000023a8: DUP1 000023a9: DUP4 000023aa: ADD 000023ab: DUP7 000023ac: SWAP1 000023ad: MSTORE 000023ae: DUP4 000023af: MLOAD 000023b0: DUP1 000023b1: DUP5 000023b2: SUB 000023b3: SWAP1 000023b4: SWAP2 000023b5: ADD 000023b6: DUP2 000023b7: MSTORE 000023b8: PUSH1 0x64 000023ba: SWAP1 000023bb: SWAP3 000023bc: ADD 000023bd: DUP4 000023be: MSTORE 000023bf: PUSH1 0x20 000023c1: DUP3 000023c2: ADD 000023c3: DUP1 000023c4: MLOAD 000023c5: PUSH1 0x01 000023c7: PUSH1 0x01 000023c9: PUSH1 0xe0 000023cb: SHL 000023cc: SUB 000023cd: AND 000023ce: PUSH32 0x859b97fe00000000000000000000000000000000000000000000000000000000 000023ef: OR 000023f0: DUP2 000023f1: MSTORE 000023f2: SWAP3 000023f3: MLOAD 000023f4: DUP3 000023f5: MLOAD 000023f6: PUSH1 0x00 000023f8: SWAP6 000023f9: PUSH1 0x60 000023fb: SWAP6 000023fc: SWAP4 000023fd: AND 000023fe: SWAP4 000023ff: SWAP3 00002400: DUP3 00002401: SWAP2 00002402: DUP1 00002403: DUP4 00002404: DUP4 00002405: PUSH1 0x20 00002407: DUP4 00002408: LT 00002409: PUSH2 0x1e6c 0000240c: JUMPI 0000240d: DUP1 0000240e: MLOAD 0000240f: DUP3 00002410: MSTORE 00002411: PUSH1 0x1f 00002413: NOT 00002414: SWAP1 00002415: SWAP3 00002416: ADD 00002417: SWAP2 00002418: PUSH1 0x20 0000241a: SWAP2 0000241b: DUP3 0000241c: ADD 0000241d: SWAP2 0000241e: ADD 0000241f: PUSH2 0x1e4d 00002422: JUMP 00002423: JUMPDEST 00002424: PUSH1 0x33 00002426: SLOAD 00002427: PUSH1 0x01 00002429: PUSH1 0x01 0000242b: PUSH1 0xa0 0000242d: SHL 0000242e: SUB 0000242f: AND 00002430: SWAP1 00002431: JUMP 00002432: JUMPDEST 00002433: PUSH1 0x00 00002435: PUSH1 0x60 00002437: PUSH1 0x9b 00002439: PUSH1 0x00 0000243b: SWAP1 0000243c: SLOAD 0000243d: SWAP1 0000243e: PUSH2 0x0100 00002441: EXP 00002442: SWAP1 00002443: DIV 00002444: PUSH1 0x01 00002446: PUSH1 0x01 00002448: PUSH1 0xa0 0000244a: SHL 0000244b: SUB 0000244c: AND 0000244d: PUSH1 0x01 0000244f: PUSH1 0x01 00002451: PUSH1 0xa0 00002453: SHL 00002454: SUB 00002455: AND 00002456: PUSH4 0x9041a0ec 0000245b: PUSH1 0xe0 0000245d: SHL 0000245e: DUP15 0000245f: DUP15 00002460: DUP15 00002461: DUP15 00002462: DUP15 00002463: DUP15 00002464: DUP15 00002465: DUP15 00002466: DUP15 00002467: DUP15 00002468: DUP15 00002469: PUSH1 0x40 0000246b: MLOAD 0000246c: PUSH1 0x24 0000246e: ADD 0000246f: DUP1 00002470: DUP13 00002471: DUP2 00002472: MSTORE 00002473: PUSH1 0x20 00002475: ADD 00002476: DUP12 00002477: PUSH1 0x01 00002479: PUSH1 0x01 0000247b: PUSH1 0xa0 0000247d: SHL 0000247e: SUB 0000247f: AND 00002480: DUP2 00002481: MSTORE 00002482: PUSH1 0x20 00002484: ADD 00002485: DUP11 00002486: DUP2 00002487: MSTORE 00002488: PUSH1 0x20 0000248a: ADD 0000248b: DUP10 0000248c: DUP2 0000248d: MSTORE 0000248e: PUSH1 0x20 00002490: ADD 00002491: DUP9 00002492: PUSH1 0x01 00002494: PUSH1 0x01 00002496: PUSH1 0xa0 00002498: SHL 00002499: SUB 0000249a: AND 0000249b: DUP2 0000249c: MSTORE 0000249d: PUSH1 0x20 0000249f: ADD 000024a0: DUP8 000024a1: DUP2 000024a2: MSTORE 000024a3: PUSH1 0x20 000024a5: ADD 000024a6: DUP7 000024a7: DUP2 000024a8: MSTORE 000024a9: PUSH1 0x20 000024ab: ADD 000024ac: DUP1 000024ad: PUSH1 0x20 000024af: ADD 000024b0: DUP1 000024b1: PUSH1 0x20 000024b3: ADD 000024b4: DUP4 000024b5: DUP2 000024b6: SUB 000024b7: DUP4 000024b8: MSTORE 000024b9: DUP8 000024ba: DUP8 000024bb: DUP3 000024bc: DUP2 000024bd: DUP2 000024be: MSTORE 000024bf: PUSH1 0x20 000024c1: ADD 000024c2: SWAP3 000024c3: POP 000024c4: PUSH1 0x20 000024c6: MUL 000024c7: DUP1 000024c8: DUP3 000024c9: DUP5 000024ca: CALLDATACOPY 000024cb: PUSH1 0x00 000024cd: DUP4 000024ce: DUP3 000024cf: ADD 000024d0: MSTORE 000024d1: PUSH1 0x1f 000024d3: ADD 000024d4: PUSH1 0x1f 000024d6: NOT 000024d7: AND 000024d8: SWAP1 000024d9: SWAP2 000024da: ADD 000024db: DUP5 000024dc: DUP2 000024dd: SUB 000024de: DUP4 000024df: MSTORE 000024e0: DUP6 000024e1: DUP2 000024e2: MSTORE 000024e3: PUSH1 0x20 000024e5: SWAP1 000024e6: DUP2 000024e7: ADD 000024e8: SWAP2 000024e9: POP 000024ea: DUP7 000024eb: SWAP1 000024ec: DUP7 000024ed: MUL 000024ee: DUP1 000024ef: DUP3 000024f0: DUP5 000024f1: CALLDATACOPY 000024f2: PUSH1 0x00 000024f4: DUP2 000024f5: DUP5 000024f6: ADD 000024f7: MSTORE 000024f8: PUSH1 0x1f 000024fa: NOT 000024fb: PUSH1 0x1f 000024fd: DUP3 000024fe: ADD 000024ff: AND 00002500: SWAP1 00002501: POP 00002502: DUP1 00002503: DUP4 00002504: ADD 00002505: SWAP3 00002506: POP 00002507: POP 00002508: POP 00002509: SWAP14 0000250a: POP 0000250b: POP 0000250c: POP 0000250d: POP 0000250e: POP 0000250f: POP 00002510: POP 00002511: POP 00002512: POP 00002513: POP 00002514: POP 00002515: POP 00002516: POP 00002517: POP 00002518: PUSH1 0x40 0000251a: MLOAD 0000251b: PUSH1 0x20 0000251d: DUP2 0000251e: DUP4 0000251f: SUB 00002520: SUB 00002521: DUP2 00002522: MSTORE 00002523: SWAP1 00002524: PUSH1 0x40 00002526: MSTORE 00002527: SWAP1 00002528: PUSH1 0x01 0000252a: PUSH1 0x01 0000252c: PUSH1 0xe0 0000252e: SHL 0000252f: SUB 00002530: NOT 00002531: AND 00002532: PUSH1 0x20 00002534: DUP3 00002535: ADD 00002536: DUP1 00002537: MLOAD 00002538: PUSH1 0x01 0000253a: PUSH1 0x01 0000253c: PUSH1 0xe0 0000253e: SHL 0000253f: SUB 00002540: DUP4 00002541: DUP2 00002542: DUP4 00002543: AND 00002544: OR 00002545: DUP4 00002546: MSTORE 00002547: POP 00002548: POP 00002549: POP 0000254a: POP 0000254b: PUSH1 0x40 0000254d: MLOAD 0000254e: DUP1 0000254f: DUP3 00002550: DUP1 00002551: MLOAD 00002552: SWAP1 00002553: PUSH1 0x20 00002555: ADD 00002556: SWAP1 00002557: DUP1 00002558: DUP4 00002559: DUP4 0000255a: JUMPDEST 0000255b: PUSH1 0x20 0000255d: DUP4 0000255e: LT 0000255f: PUSH2 0x2579 00002562: JUMPI 00002563: DUP1 00002564: MLOAD 00002565: DUP3 00002566: MSTORE 00002567: PUSH1 0x1f 00002569: NOT 0000256a: SWAP1 0000256b: SWAP3 0000256c: ADD 0000256d: SWAP2 0000256e: PUSH1 0x20 00002570: SWAP2 00002571: DUP3 00002572: ADD 00002573: SWAP2 00002574: ADD 00002575: PUSH2 0x255a 00002578: JUMP 00002579: JUMPDEST 0000257a: PUSH1 0x01 0000257c: DUP4 0000257d: PUSH1 0x20 0000257f: SUB 00002580: PUSH2 0x0100 00002583: EXP 00002584: SUB 00002585: DUP1 00002586: NOT 00002587: DUP3 00002588: MLOAD 00002589: AND 0000258a: DUP2 0000258b: DUP5 0000258c: MLOAD 0000258d: AND 0000258e: DUP1 0000258f: DUP3 00002590: OR 00002591: DUP6 00002592: MSTORE 00002593: POP 00002594: POP 00002595: POP 00002596: POP 00002597: POP 00002598: POP 00002599: SWAP1 0000259a: POP 0000259b: ADD 0000259c: SWAP2 0000259d: POP 0000259e: POP 0000259f: PUSH1 0x00 000025a1: PUSH1 0x40 000025a3: MLOAD 000025a4: DUP1 000025a5: DUP4 000025a6: SUB 000025a7: DUP2 000025a8: DUP6 000025a9: GAS 000025aa: DELEGATECALL 000025ab: SWAP2 000025ac: POP 000025ad: POP 000025ae: RETURNDATASIZE 000025af: DUP1 000025b0: PUSH1 0x00 000025b2: DUP2 000025b3: EQ 000025b4: PUSH2 0x25d9 000025b7: JUMPI 000025b8: PUSH1 0x40 000025ba: MLOAD 000025bb: SWAP2 000025bc: POP 000025bd: PUSH1 0x1f 000025bf: NOT 000025c0: PUSH1 0x3f 000025c2: RETURNDATASIZE 000025c3: ADD 000025c4: AND 000025c5: DUP3 000025c6: ADD 000025c7: PUSH1 0x40 000025c9: MSTORE 000025ca: RETURNDATASIZE 000025cb: DUP3 000025cc: MSTORE 000025cd: RETURNDATASIZE 000025ce: PUSH1 0x00 000025d0: PUSH1 0x20 000025d2: DUP5 000025d3: ADD 000025d4: RETURNDATACOPY 000025d5: PUSH2 0x25de 000025d8: JUMP 000025d9: JUMPDEST 000025da: PUSH1 0x60 000025dc: SWAP2 000025dd: POP 000025de: JUMPDEST 000025df: POP 000025e0: SWAP2 000025e1: POP 000025e2: SWAP2 000025e3: POP 000025e4: DUP2 000025e5: DUP2 000025e6: SWAP1 000025e7: PUSH2 0x2631 000025ea: JUMPI 000025eb: PUSH1 0x40 000025ed: MLOAD 000025ee: PUSH3 0x461bcd 000025f2: PUSH1 0xe5 000025f4: SHL 000025f5: DUP2 000025f6: MSTORE 000025f7: PUSH1 0x20 000025f9: PUSH1 0x04 000025fb: DUP3 000025fc: ADD 000025fd: DUP2 000025fe: DUP2 000025ff: MSTORE 00002600: DUP4 00002601: MLOAD 00002602: PUSH1 0x24 00002604: DUP5 00002605: ADD 00002606: MSTORE 00002607: DUP4 00002608: MLOAD 00002609: SWAP1 0000260a: SWAP3 0000260b: DUP4 0000260c: SWAP3 0000260d: PUSH1 0x44 0000260f: SWAP1 00002610: SWAP2 00002611: ADD 00002612: SWAP2 00002613: SWAP1 00002614: DUP6 00002615: ADD 00002616: SWAP1 00002617: DUP1 00002618: DUP4 00002619: DUP4 0000261a: PUSH1 0x00 0000261c: DUP4 0000261d: ISZERO 0000261e: PUSH2 0x141e 00002621: JUMPI 00002622: DUP2 00002623: DUP2 00002624: ADD 00002625: MLOAD 00002626: DUP4 00002627: DUP3 00002628: ADD 00002629: MSTORE 0000262a: PUSH1 0x20 0000262c: ADD 0000262d: PUSH2 0x1406 00002630: JUMP 00002631: JUMPDEST 00002632: POP 00002633: POP 00002634: POP 00002635: POP 00002636: POP 00002637: POP 00002638: POP 00002639: POP 0000263a: POP 0000263b: POP 0000263c: POP 0000263d: POP 0000263e: POP 0000263f: POP 00002640: JUMP 00002641: JUMPDEST 00002642: PUSH2 0x2649 00002645: PUSH2 0x3344 00002648: JUMP 00002649: JUMPDEST 0000264a: PUSH1 0x01 0000264c: PUSH1 0x01 0000264e: PUSH1 0xa0 00002650: SHL 00002651: SUB 00002652: AND 00002653: PUSH2 0x265a 00002656: PUSH2 0x2423 00002659: JUMP 0000265a: JUMPDEST 0000265b: PUSH1 0x01 0000265d: PUSH1 0x01 0000265f: PUSH1 0xa0 00002661: SHL 00002662: SUB 00002663: AND 00002664: EQ 00002665: PUSH2 0x26a3 00002668: JUMPI 00002669: PUSH1 0x40 0000266b: DUP1 0000266c: MLOAD 0000266d: PUSH3 0x461bcd 00002671: PUSH1 0xe5 00002673: SHL 00002674: DUP2 00002675: MSTORE 00002676: PUSH1 0x20 00002678: PUSH1 0x04 0000267a: DUP3 0000267b: ADD 0000267c: DUP2 0000267d: SWAP1 0000267e: MSTORE 0000267f: PUSH1 0x24 00002681: DUP3 00002682: ADD 00002683: MSTORE 00002684: PUSH1 0x00 00002686: DUP1 00002687: MLOAD 00002688: PUSH1 0x20 0000268a: PUSH2 0x3858 0000268d: DUP4 0000268e: CODECOPY 0000268f: DUP2 00002690: MLOAD 00002691: SWAP2 00002692: MSTORE 00002693: PUSH1 0x44 00002695: DUP3 00002696: ADD 00002697: MSTORE 00002698: SWAP1 00002699: MLOAD 0000269a: SWAP1 0000269b: DUP2 0000269c: SWAP1 0000269d: SUB 0000269e: PUSH1 0x64 000026a0: ADD 000026a1: SWAP1 000026a2: REVERT 000026a3: JUMPDEST 000026a4: PUSH1 0x01 000026a6: PUSH1 0x01 000026a8: PUSH1 0xa0 000026aa: SHL 000026ab: SUB 000026ac: DUP2 000026ad: AND 000026ae: PUSH2 0x26b6 000026b1: JUMPI 000026b2: PUSH1 0x00 000026b4: DUP1 000026b5: REVERT 000026b6: JUMPDEST 000026b7: PUSH1 0x9a 000026b9: DUP1 000026ba: SLOAD 000026bb: PUSH1 0x01 000026bd: PUSH1 0x01 000026bf: PUSH1 0xa0 000026c1: SHL 000026c2: SUB 000026c3: NOT 000026c4: AND 000026c5: PUSH1 0x01 000026c7: PUSH1 0x01 000026c9: PUSH1 0xa0 000026cb: SHL 000026cc: SUB 000026cd: SWAP3 000026ce: SWAP1 000026cf: SWAP3 000026d0: AND 000026d1: SWAP2 000026d2: SWAP1 000026d3: SWAP2 000026d4: OR 000026d5: SWAP1 000026d6: SSTORE 000026d7: JUMP 000026d8: JUMPDEST 000026d9: PUSH1 0x98 000026db: SLOAD 000026dc: PUSH1 0x01 000026de: PUSH1 0x01 000026e0: PUSH1 0xa0 000026e2: SHL 000026e3: SUB 000026e4: AND 000026e5: DUP2 000026e6: JUMP 000026e7: JUMPDEST 000026e8: PUSH1 0x9e 000026ea: SLOAD 000026eb: PUSH1 0x01 000026ed: PUSH1 0x01 000026ef: PUSH1 0xa0 000026f1: SHL 000026f2: SUB 000026f3: AND 000026f4: DUP2 000026f5: JUMP 000026f6: JUMPDEST 000026f7: PUSH2 0x26fe 000026fa: PUSH2 0x3344 000026fd: JUMP 000026fe: JUMPDEST 000026ff: PUSH1 0x01 00002701: PUSH1 0x01 00002703: PUSH1 0xa0 00002705: SHL 00002706: SUB 00002707: AND 00002708: PUSH2 0x270f 0000270b: PUSH2 0x2423 0000270e: JUMP 0000270f: JUMPDEST 00002710: PUSH1 0x01 00002712: PUSH1 0x01 00002714: PUSH1 0xa0 00002716: SHL 00002717: SUB 00002718: AND 00002719: EQ 0000271a: PUSH2 0x2758 0000271d: JUMPI 0000271e: PUSH1 0x40 00002720: DUP1 00002721: MLOAD 00002722: PUSH3 0x461bcd 00002726: PUSH1 0xe5 00002728: SHL 00002729: DUP2 0000272a: MSTORE 0000272b: PUSH1 0x20 0000272d: PUSH1 0x04 0000272f: DUP3 00002730: ADD 00002731: DUP2 00002732: SWAP1 00002733: MSTORE 00002734: PUSH1 0x24 00002736: DUP3 00002737: ADD 00002738: MSTORE 00002739: PUSH1 0x00 0000273b: DUP1 0000273c: MLOAD 0000273d: PUSH1 0x20 0000273f: PUSH2 0x3858 00002742: DUP4 00002743: CODECOPY 00002744: DUP2 00002745: MLOAD 00002746: SWAP2 00002747: MSTORE 00002748: PUSH1 0x44 0000274a: DUP3 0000274b: ADD 0000274c: MSTORE 0000274d: SWAP1 0000274e: MLOAD 0000274f: SWAP1 00002750: DUP2 00002751: SWAP1 00002752: SUB 00002753: PUSH1 0x64 00002755: ADD 00002756: SWAP1 00002757: REVERT 00002758: JUMPDEST 00002759: PUSH1 0x01 0000275b: PUSH1 0x01 0000275d: PUSH1 0xa0 0000275f: SHL 00002760: SUB 00002761: DUP2 00002762: AND 00002763: PUSH2 0x276b 00002766: JUMPI 00002767: PUSH1 0x00 00002769: DUP1 0000276a: REVERT 0000276b: JUMPDEST 0000276c: PUSH1 0x9e 0000276e: DUP1 0000276f: SLOAD 00002770: PUSH1 0x01 00002772: PUSH1 0x01 00002774: PUSH1 0xa0 00002776: SHL 00002777: SUB 00002778: NOT 00002779: AND 0000277a: PUSH1 0x01 0000277c: PUSH1 0x01 0000277e: PUSH1 0xa0 00002780: SHL 00002781: SUB 00002782: SWAP3 00002783: SWAP1 00002784: SWAP3 00002785: AND 00002786: SWAP2 00002787: SWAP1 00002788: SWAP2 00002789: OR 0000278a: SWAP1 0000278b: SSTORE 0000278c: JUMP 0000278d: JUMPDEST 0000278e: PUSH32 0x5343484544554c45445f41554354494f4e000000000000000000000000000000 000027af: DUP2 000027b0: JUMP 000027b1: JUMPDEST 000027b2: PUSH1 0x9a 000027b4: SLOAD 000027b5: PUSH1 0x40 000027b7: DUP1 000027b8: MLOAD 000027b9: PUSH1 0x01 000027bb: PUSH1 0x01 000027bd: PUSH1 0xa0 000027bf: SHL 000027c0: SUB 000027c1: DUP8 000027c2: DUP2 000027c3: AND 000027c4: PUSH1 0x24 000027c6: DUP4 000027c7: ADD 000027c8: MSTORE 000027c9: PUSH1 0x44 000027cb: DUP3 000027cc: ADD 000027cd: DUP8 000027ce: SWAP1 000027cf: MSTORE 000027d0: DUP6 000027d1: DUP2 000027d2: AND 000027d3: PUSH1 0x64 000027d5: DUP4 000027d6: ADD 000027d7: MSTORE 000027d8: PUSH1 0x84 000027da: DUP1 000027db: DUP4 000027dc: ADD 000027dd: DUP7 000027de: SWAP1 000027df: MSTORE 000027e0: DUP4 000027e1: MLOAD 000027e2: DUP1 000027e3: DUP5 000027e4: SUB 000027e5: SWAP1 000027e6: SWAP2 000027e7: ADD 000027e8: DUP2 000027e9: MSTORE 000027ea: PUSH1 0xa4 000027ec: SWAP1 000027ed: SWAP3 000027ee: ADD 000027ef: DUP4 000027f0: MSTORE 000027f1: PUSH1 0x20 000027f3: DUP3 000027f4: ADD 000027f5: DUP1 000027f6: MLOAD 000027f7: PUSH1 0x01 000027f9: PUSH1 0x01 000027fb: PUSH1 0xe0 000027fd: SHL 000027fe: SUB 000027ff: AND 00002800: PUSH32 0xb3ffb76000000000000000000000000000000000000000000000000000000000 00002821: OR 00002822: DUP2 00002823: MSTORE 00002824: SWAP3 00002825: MLOAD 00002826: DUP3 00002827: MLOAD 00002828: PUSH1 0x00 0000282a: SWAP6 0000282b: PUSH1 0x60 0000282d: SWAP6 0000282e: SWAP4 0000282f: AND 00002830: SWAP4 00002831: SWAP3 00002832: DUP3 00002833: SWAP2 00002834: DUP1 00002835: DUP4 00002836: DUP4 00002837: JUMPDEST 00002838: PUSH1 0x20 0000283a: DUP4 0000283b: LT 0000283c: PUSH2 0x2856 0000283f: JUMPI 00002840: DUP1 00002841: MLOAD 00002842: DUP3 00002843: MSTORE 00002844: PUSH1 0x1f 00002846: NOT 00002847: SWAP1 00002848: SWAP3 00002849: ADD 0000284a: SWAP2 0000284b: PUSH1 0x20 0000284d: SWAP2 0000284e: DUP3 0000284f: ADD 00002850: SWAP2 00002851: ADD 00002852: PUSH2 0x2837 00002855: JUMP 00002856: JUMPDEST 00002857: PUSH1 0x01 00002859: DUP4 0000285a: PUSH1 0x20 0000285c: SUB 0000285d: PUSH2 0x0100 00002860: EXP 00002861: SUB 00002862: DUP1 00002863: NOT 00002864: DUP3 00002865: MLOAD 00002866: AND 00002867: DUP2 00002868: DUP5 00002869: MLOAD 0000286a: AND 0000286b: DUP1 0000286c: DUP3 0000286d: OR 0000286e: DUP6 0000286f: MSTORE 00002870: POP 00002871: POP 00002872: POP 00002873: POP 00002874: POP 00002875: POP 00002876: SWAP1 00002877: POP 00002878: ADD 00002879: SWAP2 0000287a: POP 0000287b: POP 0000287c: PUSH1 0x00 0000287e: PUSH1 0x40 00002880: MLOAD 00002881: DUP1 00002882: DUP4 00002883: SUB 00002884: DUP2 00002885: DUP6 00002886: GAS 00002887: DELEGATECALL 00002888: SWAP2 00002889: POP 0000288a: POP 0000288b: RETURNDATASIZE 0000288c: DUP1 0000288d: PUSH1 0x00 0000288f: DUP2 00002890: EQ 00002891: PUSH2 0x28b6 00002894: JUMPI 00002895: PUSH1 0x40 00002897: MLOAD 00002898: SWAP2 00002899: POP 0000289a: PUSH1 0x1f 0000289c: NOT 0000289d: PUSH1 0x3f 0000289f: RETURNDATASIZE 000028a0: ADD 000028a1: AND 000028a2: DUP3 000028a3: ADD 000028a4: PUSH1 0x40 000028a6: MSTORE 000028a7: RETURNDATASIZE 000028a8: DUP3 000028a9: MSTORE 000028aa: RETURNDATASIZE 000028ab: PUSH1 0x00 000028ad: PUSH1 0x20 000028af: DUP5 000028b0: ADD 000028b1: RETURNDATACOPY 000028b2: PUSH2 0x28bb 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0x60 000028b9: SWAP2 000028ba: POP 000028bb: JUMPDEST 000028bc: POP 000028bd: SWAP2 000028be: POP 000028bf: SWAP2 000028c0: POP 000028c1: DUP2 000028c2: DUP2 000028c3: SWAP1 000028c4: PUSH2 0x290e 000028c7: JUMPI 000028c8: PUSH1 0x40 000028ca: MLOAD 000028cb: PUSH3 0x461bcd 000028cf: PUSH1 0xe5 000028d1: SHL 000028d2: DUP2 000028d3: MSTORE 000028d4: PUSH1 0x20 000028d6: PUSH1 0x04 000028d8: DUP3 000028d9: ADD 000028da: DUP2 000028db: DUP2 000028dc: MSTORE 000028dd: DUP4 000028de: MLOAD 000028df: PUSH1 0x24 000028e1: DUP5 000028e2: ADD 000028e3: MSTORE 000028e4: DUP4 000028e5: MLOAD 000028e6: SWAP1 000028e7: SWAP3 000028e8: DUP4 000028e9: SWAP3 000028ea: PUSH1 0x44 000028ec: SWAP1 000028ed: SWAP2 000028ee: ADD 000028ef: SWAP2 000028f0: SWAP1 000028f1: DUP6 000028f2: ADD 000028f3: SWAP1 000028f4: DUP1 000028f5: DUP4 000028f6: DUP4 000028f7: PUSH1 0x00 000028f9: DUP4 000028fa: ISZERO 000028fb: PUSH2 0x141e 000028fe: JUMPI 000028ff: DUP2 00002900: DUP2 00002901: ADD 00002902: MLOAD 00002903: DUP4 00002904: DUP3 00002905: ADD 00002906: MSTORE 00002907: PUSH1 0x20 00002909: ADD 0000290a: PUSH2 0x1406 0000290d: JUMP 0000290e: JUMPDEST 0000290f: POP 00002910: POP 00002911: POP 00002912: POP 00002913: POP 00002914: POP 00002915: POP 00002916: JUMP 00002917: JUMPDEST 00002918: PUSH1 0x9b 0000291a: SLOAD 0000291b: PUSH1 0x40 0000291d: DUP1 0000291e: MLOAD 0000291f: PUSH1 0x01 00002921: PUSH1 0x01 00002923: PUSH1 0xa0 00002925: SHL 00002926: SUB 00002927: DUP8 00002928: DUP2 00002929: AND 0000292a: PUSH1 0x24 0000292c: DUP4 0000292d: ADD 0000292e: MSTORE 0000292f: PUSH1 0x44 00002931: DUP3 00002932: ADD 00002933: DUP8 00002934: SWAP1 00002935: MSTORE 00002936: DUP6 00002937: DUP2 00002938: AND 00002939: PUSH1 0x64 0000293b: DUP4 0000293c: ADD 0000293d: MSTORE 0000293e: PUSH1 0x84 00002940: DUP1 00002941: DUP4 00002942: ADD 00002943: DUP7 00002944: SWAP1 00002945: MSTORE 00002946: DUP4 00002947: MLOAD 00002948: DUP1 00002949: DUP5 0000294a: SUB 0000294b: SWAP1 0000294c: SWAP2 0000294d: ADD 0000294e: DUP2 0000294f: MSTORE 00002950: PUSH1 0xa4 00002952: SWAP1 00002953: SWAP3 00002954: ADD 00002955: DUP4 00002956: MSTORE 00002957: PUSH1 0x20 00002959: DUP3 0000295a: ADD 0000295b: DUP1 0000295c: MLOAD 0000295d: PUSH1 0x01 0000295f: PUSH1 0x01 00002961: PUSH1 0xe0 00002963: SHL 00002964: SUB 00002965: AND 00002966: PUSH32 0xb567858800000000000000000000000000000000000000000000000000000000 00002987: OR 00002988: DUP2 00002989: MSTORE 0000298a: SWAP3 0000298b: MLOAD 0000298c: DUP3 0000298d: MLOAD 0000298e: PUSH1 0x00 00002990: SWAP6 00002991: PUSH1 0x60 00002993: SWAP6 00002994: SWAP4 00002995: AND 00002996: SWAP4 00002997: SWAP3 00002998: DUP3 00002999: SWAP2 0000299a: DUP1 0000299b: DUP4 0000299c: DUP4 0000299d: PUSH1 0x20 0000299f: DUP4 000029a0: LT 000029a1: PUSH2 0x2856 000029a4: JUMPI 000029a5: DUP1 000029a6: MLOAD 000029a7: DUP3 000029a8: MSTORE 000029a9: PUSH1 0x1f 000029ab: NOT 000029ac: SWAP1 000029ad: SWAP3 000029ae: ADD 000029af: SWAP2 000029b0: PUSH1 0x20 000029b2: SWAP2 000029b3: DUP3 000029b4: ADD 000029b5: SWAP2 000029b6: ADD 000029b7: PUSH2 0x2837 000029ba: JUMP 000029bb: JUMPDEST 000029bc: PUSH1 0x97 000029be: SLOAD 000029bf: PUSH1 0x01 000029c1: PUSH1 0x01 000029c3: PUSH1 0xa0 000029c5: SHL 000029c6: SUB 000029c7: AND 000029c8: DUP2 000029c9: JUMP 000029ca: JUMPDEST 000029cb: PUSH1 0x00 000029cd: SLOAD 000029ce: PUSH2 0x0100 000029d1: SWAP1 000029d2: DIV 000029d3: PUSH1 0xff 000029d5: AND 000029d6: DUP1 000029d7: PUSH2 0x29e3 000029da: JUMPI 000029db: POP 000029dc: PUSH2 0x29e3 000029df: PUSH2 0x3348 000029e2: JUMP 000029e3: JUMPDEST 000029e4: DUP1 000029e5: PUSH2 0x29f1 000029e8: JUMPI 000029e9: POP 000029ea: PUSH1 0x00 000029ec: SLOAD 000029ed: PUSH1 0xff 000029ef: AND 000029f0: ISZERO 000029f1: JUMPDEST 000029f2: PUSH2 0x2a2c 000029f5: JUMPI 000029f6: PUSH1 0x40 000029f8: MLOAD 000029f9: PUSH3 0x461bcd 000029fd: PUSH1 0xe5 000029ff: SHL 00002a00: DUP2 00002a01: MSTORE 00002a02: PUSH1 0x04 00002a04: ADD 00002a05: DUP1 00002a06: DUP1 00002a07: PUSH1 0x20 00002a09: ADD 00002a0a: DUP3 00002a0b: DUP2 00002a0c: SUB 00002a0d: DUP3 00002a0e: MSTORE 00002a0f: PUSH1 0x2e 00002a11: DUP2 00002a12: MSTORE 00002a13: PUSH1 0x20 00002a15: ADD 00002a16: DUP1 00002a17: PUSH2 0x382a 00002a1a: PUSH1 0x2e 00002a1c: SWAP2 00002a1d: CODECOPY 00002a1e: PUSH1 0x40 00002a20: ADD 00002a21: SWAP2 00002a22: POP 00002a23: POP 00002a24: PUSH1 0x40 00002a26: MLOAD 00002a27: DUP1 00002a28: SWAP2 00002a29: SUB 00002a2a: SWAP1 00002a2b: REVERT 00002a2c: JUMPDEST 00002a2d: PUSH1 0x00 00002a2f: SLOAD 00002a30: PUSH2 0x0100 00002a33: SWAP1 00002a34: DIV 00002a35: PUSH1 0xff 00002a37: AND 00002a38: ISZERO 00002a39: DUP1 00002a3a: ISZERO 00002a3b: PUSH2 0x2a57 00002a3e: JUMPI 00002a3f: PUSH1 0x00 00002a41: DUP1 00002a42: SLOAD 00002a43: PUSH1 0xff 00002a45: NOT 00002a46: PUSH2 0xff00 00002a49: NOT 00002a4a: SWAP1 00002a4b: SWAP2 00002a4c: AND 00002a4d: PUSH2 0x0100 00002a50: OR 00002a51: AND 00002a52: PUSH1 0x01 00002a54: OR 00002a55: SWAP1 00002a56: SSTORE 00002a57: JUMPDEST 00002a58: PUSH1 0x01 00002a5a: PUSH1 0x01 00002a5c: PUSH1 0xa0 00002a5e: SHL 00002a5f: SUB 00002a60: DUP12 00002a61: AND 00002a62: PUSH2 0x2a6a 00002a65: JUMPI 00002a66: PUSH1 0x00 00002a68: DUP1 00002a69: REVERT 00002a6a: JUMPDEST 00002a6b: PUSH1 0x01 00002a6d: PUSH1 0x01 00002a6f: PUSH1 0xa0 00002a71: SHL 00002a72: SUB 00002a73: DUP11 00002a74: AND 00002a75: PUSH2 0x2a7d 00002a78: JUMPI 00002a79: PUSH1 0x00 00002a7b: DUP1 00002a7c: REVERT 00002a7d: JUMPDEST 00002a7e: PUSH1 0x01 00002a80: PUSH1 0x01 00002a82: PUSH1 0xa0 00002a84: SHL 00002a85: SUB 00002a86: DUP10 00002a87: AND 00002a88: PUSH2 0x2a90 00002a8b: JUMPI 00002a8c: PUSH1 0x00 00002a8e: DUP1 00002a8f: REVERT 00002a90: JUMPDEST 00002a91: PUSH1 0x01 00002a93: PUSH1 0x01 00002a95: PUSH1 0xa0 00002a97: SHL 00002a98: SUB 00002a99: DUP9 00002a9a: AND 00002a9b: PUSH2 0x2aa3 00002a9e: JUMPI 00002a9f: PUSH1 0x00 00002aa1: DUP1 00002aa2: REVERT 00002aa3: JUMPDEST 00002aa4: PUSH1 0x01 00002aa6: PUSH1 0x01 00002aa8: PUSH1 0xa0 00002aaa: SHL 00002aab: SUB 00002aac: DUP8 00002aad: AND 00002aae: PUSH2 0x2ab6 00002ab1: JUMPI 00002ab2: PUSH1 0x00 00002ab4: DUP1 00002ab5: REVERT 00002ab6: JUMPDEST 00002ab7: PUSH1 0x01 00002ab9: PUSH1 0x01 00002abb: PUSH1 0xa0 00002abd: SHL 00002abe: SUB 00002abf: DUP7 00002ac0: AND 00002ac1: PUSH2 0x2ac9 00002ac4: JUMPI 00002ac5: PUSH1 0x00 00002ac7: DUP1 00002ac8: REVERT 00002ac9: JUMPDEST 00002aca: PUSH1 0x01 00002acc: PUSH1 0x01 00002ace: PUSH1 0xa0 00002ad0: SHL 00002ad1: SUB 00002ad2: DUP6 00002ad3: AND 00002ad4: PUSH2 0x2adc 00002ad7: JUMPI 00002ad8: PUSH1 0x00 00002ada: DUP1 00002adb: REVERT 00002adc: JUMPDEST 00002add: PUSH1 0x01 00002adf: PUSH1 0x01 00002ae1: PUSH1 0xa0 00002ae3: SHL 00002ae4: SUB 00002ae5: DUP5 00002ae6: AND 00002ae7: PUSH2 0x2aef 00002aea: JUMPI 00002aeb: PUSH1 0x00 00002aed: DUP1 00002aee: REVERT 00002aef: JUMPDEST 00002af0: PUSH1 0x01 00002af2: PUSH1 0x01 00002af4: PUSH1 0xa0 00002af6: SHL 00002af7: SUB 00002af8: DUP3 00002af9: AND 00002afa: PUSH2 0x2b02 00002afd: JUMPI 00002afe: PUSH1 0x00 00002b00: DUP1 00002b01: REVERT 00002b02: JUMPDEST 00002b03: PUSH1 0x97 00002b05: DUP1 00002b06: SLOAD 00002b07: PUSH1 0x01 00002b09: PUSH1 0x01 00002b0b: PUSH1 0xa0 00002b0d: SHL 00002b0e: SUB 00002b0f: NOT 00002b10: SWAP1 00002b11: DUP2 00002b12: AND 00002b13: PUSH1 0x01 00002b15: PUSH1 0x01 00002b17: PUSH1 0xa0 00002b19: SHL 00002b1a: SUB 00002b1b: DUP15 00002b1c: DUP2 00002b1d: AND 00002b1e: SWAP2 00002b1f: SWAP1 00002b20: SWAP2 00002b21: OR 00002b22: SWAP1 00002b23: SWAP3 00002b24: SSTORE 00002b25: PUSH1 0x98 00002b27: DUP1 00002b28: SLOAD 00002b29: DUP3 00002b2a: AND 00002b2b: DUP14 00002b2c: DUP5 00002b2d: AND 00002b2e: OR 00002b2f: SWAP1 00002b30: SSTORE 00002b31: PUSH1 0x99 00002b33: DUP1 00002b34: SLOAD 00002b35: DUP3 00002b36: AND 00002b37: DUP13 00002b38: DUP5 00002b39: AND 00002b3a: OR 00002b3b: SWAP1 00002b3c: SSTORE 00002b3d: PUSH1 0x9a 00002b3f: DUP1 00002b40: SLOAD 00002b41: DUP3 00002b42: AND 00002b43: DUP12 00002b44: DUP5 00002b45: AND 00002b46: OR 00002b47: SWAP1 00002b48: SSTORE 00002b49: PUSH1 0x9b 00002b4b: DUP1 00002b4c: SLOAD 00002b4d: DUP3 00002b4e: AND 00002b4f: DUP11 00002b50: DUP5 00002b51: AND 00002b52: OR 00002b53: SWAP1 00002b54: SSTORE 00002b55: PUSH1 0x9c 00002b57: DUP1 00002b58: SLOAD 00002b59: DUP3 00002b5a: AND 00002b5b: DUP10 00002b5c: DUP5 00002b5d: AND 00002b5e: OR 00002b5f: SWAP1 00002b60: SSTORE 00002b61: PUSH1 0x9d 00002b63: DUP1 00002b64: SLOAD 00002b65: DUP3 00002b66: AND 00002b67: DUP9 00002b68: DUP5 00002b69: AND 00002b6a: OR 00002b6b: SWAP1 00002b6c: SSTORE 00002b6d: PUSH1 0x9e 00002b6f: DUP1 00002b70: SLOAD 00002b71: DUP3 00002b72: AND 00002b73: DUP8 00002b74: DUP5 00002b75: AND 00002b76: OR 00002b77: SWAP1 00002b78: SSTORE 00002b79: PUSH1 0x9f 00002b7b: DUP1 00002b7c: SLOAD 00002b7d: DUP3 00002b7e: AND 00002b7f: DUP7 00002b80: DUP5 00002b81: AND 00002b82: OR 00002b83: SWAP1 00002b84: SSTORE 00002b85: PUSH1 0xa0 00002b87: DUP1 00002b88: SLOAD 00002b89: SWAP1 00002b8a: SWAP2 00002b8b: AND 00002b8c: SWAP2 00002b8d: DUP5 00002b8e: AND 00002b8f: SWAP2 00002b90: SWAP1 00002b91: SWAP2 00002b92: OR 00002b93: PUSH1 0xff 00002b95: PUSH1 0xa0 00002b97: SHL 00002b98: NOT 00002b99: AND 00002b9a: PUSH21 0x0a0000000000000000000000000000000000000000 00002bb0: OR 00002bb1: SWAP1 00002bb2: SSTORE 00002bb3: PUSH3 0x093a80 00002bb7: PUSH1 0xa1 00002bb9: SSTORE 00002bba: PUSH2 0x0384 00002bbd: PUSH1 0xa2 00002bbf: SSTORE 00002bc0: PUSH2 0x012c 00002bc3: PUSH1 0xa3 00002bc5: SSTORE 00002bc6: PUSH2 0x2bcd 00002bc9: PUSH2 0x3359 00002bcc: JUMP 00002bcd: JUMPDEST 00002bce: PUSH2 0x2bd5 00002bd1: PUSH2 0x340b 00002bd4: JUMP 00002bd5: JUMPDEST 00002bd6: DUP1 00002bd7: ISZERO 00002bd8: PUSH2 0x2112 00002bdb: JUMPI 00002bdc: PUSH1 0x00 00002bde: DUP1 00002bdf: SLOAD 00002be0: PUSH2 0xff00 00002be3: NOT 00002be4: AND 00002be5: SWAP1 00002be6: SSTORE 00002be7: POP 00002be8: POP 00002be9: POP 00002bea: POP 00002beb: POP 00002bec: POP 00002bed: POP 00002bee: POP 00002bef: POP 00002bf0: POP 00002bf1: POP 00002bf2: JUMP 00002bf3: JUMPDEST 00002bf4: PUSH1 0xa6 00002bf6: PUSH1 0x20 00002bf8: SWAP1 00002bf9: DUP2 00002bfa: MSTORE 00002bfb: PUSH1 0x00 00002bfd: SWAP3 00002bfe: DUP4 00002bff: MSTORE 00002c00: PUSH1 0x40 00002c02: DUP1 00002c03: DUP5 00002c04: KECCAK256 00002c05: SWAP1 00002c06: SWAP2 00002c07: MSTORE 00002c08: SWAP1 00002c09: DUP3 00002c0a: MSTORE 00002c0b: SWAP1 00002c0c: KECCAK256 00002c0d: DUP1 00002c0e: SLOAD 00002c0f: PUSH1 0x01 00002c11: DUP3 00002c12: ADD 00002c13: SLOAD 00002c14: PUSH1 0x02 00002c16: DUP4 00002c17: ADD 00002c18: SLOAD 00002c19: PUSH1 0x03 00002c1b: DUP5 00002c1c: ADD 00002c1d: SLOAD 00002c1e: PUSH1 0x04 00002c20: DUP6 00002c21: ADD 00002c22: SLOAD 00002c23: PUSH1 0x05 00002c25: DUP7 00002c26: ADD 00002c27: SLOAD 00002c28: PUSH1 0x06 00002c2a: SWAP1 00002c2b: SWAP7 00002c2c: ADD 00002c2d: SLOAD 00002c2e: PUSH1 0x01 00002c30: PUSH1 0x01 00002c32: PUSH1 0xa0 00002c34: SHL 00002c35: SUB 00002c36: SWAP6 00002c37: DUP7 00002c38: AND 00002c39: SWAP7 00002c3a: SWAP5 00002c3b: SWAP6 00002c3c: SWAP4 00002c3d: SWAP5 00002c3e: SWAP3 00002c3f: SWAP4 00002c40: SWAP1 00002c41: SWAP2 00002c42: AND 00002c43: SWAP2 00002c44: SWAP1 00002c45: DUP8 00002c46: JUMP 00002c47: JUMPDEST 00002c48: PUSH1 0x00 00002c4a: PUSH1 0x60 00002c4c: PUSH1 0x9a 00002c4e: PUSH1 0x00 00002c50: SWAP1 00002c51: SLOAD 00002c52: SWAP1 00002c53: PUSH2 0x0100 00002c56: EXP 00002c57: SWAP1 00002c58: DIV 00002c59: PUSH1 0x01 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0xa0 00002c5f: SHL 00002c60: SUB 00002c61: AND 00002c62: PUSH1 0x01 00002c64: PUSH1 0x01 00002c66: PUSH1 0xa0 00002c68: SHL 00002c69: SUB 00002c6a: AND 00002c6b: PUSH4 0xc8f94f4e 00002c70: PUSH1 0xe0 00002c72: SHL 00002c73: DUP13 00002c74: DUP13 00002c75: DUP13 00002c76: DUP13 00002c77: DUP13 00002c78: DUP13 00002c79: DUP13 00002c7a: DUP13 00002c7b: DUP13 00002c7c: PUSH1 0x40 00002c7e: MLOAD 00002c7f: PUSH1 0x24 00002c81: ADD 00002c82: DUP1 00002c83: DUP11 00002c84: PUSH1 0x01 00002c86: PUSH1 0x01 00002c88: PUSH1 0xa0 00002c8a: SHL 00002c8b: SUB 00002c8c: AND 00002c8d: DUP2 00002c8e: MSTORE 00002c8f: PUSH1 0x20 00002c91: ADD 00002c92: DUP10 00002c93: DUP2 00002c94: MSTORE 00002c95: PUSH1 0x20 00002c97: ADD 00002c98: DUP9 00002c99: PUSH1 0x01 00002c9b: PUSH1 0x01 00002c9d: PUSH1 0xa0 00002c9f: SHL 00002ca0: SUB 00002ca1: AND 00002ca2: DUP2 00002ca3: MSTORE 00002ca4: PUSH1 0x20 00002ca6: ADD 00002ca7: DUP8 00002ca8: DUP2 00002ca9: MSTORE 00002caa: PUSH1 0x20 00002cac: ADD 00002cad: DUP7 00002cae: PUSH1 0x01 00002cb0: PUSH1 0x01 00002cb2: PUSH1 0xa0 00002cb4: SHL 00002cb5: SUB 00002cb6: AND 00002cb7: DUP2 00002cb8: MSTORE 00002cb9: PUSH1 0x20 00002cbb: ADD 00002cbc: DUP1 00002cbd: PUSH1 0x20 00002cbf: ADD 00002cc0: DUP1 00002cc1: PUSH1 0x20 00002cc3: ADD 00002cc4: DUP4 00002cc5: DUP2 00002cc6: SUB 00002cc7: DUP4 00002cc8: MSTORE 00002cc9: DUP8 00002cca: DUP8 00002ccb: DUP3 00002ccc: DUP2 00002ccd: DUP2 00002cce: MSTORE 00002ccf: PUSH1 0x20 00002cd1: ADD 00002cd2: SWAP3 00002cd3: POP 00002cd4: PUSH1 0x20 00002cd6: MUL 00002cd7: DUP1 00002cd8: DUP3 00002cd9: DUP5 00002cda: CALLDATACOPY 00002cdb: PUSH1 0x00 00002cdd: DUP4 00002cde: DUP3 00002cdf: ADD 00002ce0: MSTORE 00002ce1: PUSH1 0x1f 00002ce3: ADD 00002ce4: PUSH1 0x1f 00002ce6: NOT 00002ce7: AND 00002ce8: SWAP1 00002ce9: SWAP2 00002cea: ADD 00002ceb: DUP5 00002cec: DUP2 00002ced: SUB 00002cee: DUP4 00002cef: MSTORE 00002cf0: DUP6 00002cf1: DUP2 00002cf2: MSTORE 00002cf3: PUSH1 0x20 00002cf5: SWAP1 00002cf6: DUP2 00002cf7: ADD 00002cf8: SWAP2 00002cf9: POP 00002cfa: DUP7 00002cfb: SWAP1 00002cfc: DUP7 00002cfd: MUL 00002cfe: DUP1 00002cff: DUP3 00002d00: DUP5 00002d01: CALLDATACOPY 00002d02: PUSH1 0x00 00002d04: DUP2 00002d05: DUP5 00002d06: ADD 00002d07: MSTORE 00002d08: PUSH1 0x1f 00002d0a: NOT 00002d0b: PUSH1 0x1f 00002d0d: DUP3 00002d0e: ADD 00002d0f: AND 00002d10: SWAP1 00002d11: POP 00002d12: DUP1 00002d13: DUP4 00002d14: ADD 00002d15: SWAP3 00002d16: POP 00002d17: POP 00002d18: POP 00002d19: SWAP12 00002d1a: POP 00002d1b: POP 00002d1c: POP 00002d1d: POP 00002d1e: POP 00002d1f: POP 00002d20: POP 00002d21: POP 00002d22: POP 00002d23: POP 00002d24: POP 00002d25: POP 00002d26: PUSH1 0x40 00002d28: MLOAD 00002d29: PUSH1 0x20 00002d2b: DUP2 00002d2c: DUP4 00002d2d: SUB 00002d2e: SUB 00002d2f: DUP2 00002d30: MSTORE 00002d31: SWAP1 00002d32: PUSH1 0x40 00002d34: MSTORE 00002d35: SWAP1 00002d36: PUSH1 0x01 00002d38: PUSH1 0x01 00002d3a: PUSH1 0xe0 00002d3c: SHL 00002d3d: SUB 00002d3e: NOT 00002d3f: AND 00002d40: PUSH1 0x20 00002d42: DUP3 00002d43: ADD 00002d44: DUP1 00002d45: MLOAD 00002d46: PUSH1 0x01 00002d48: PUSH1 0x01 00002d4a: PUSH1 0xe0 00002d4c: SHL 00002d4d: SUB 00002d4e: DUP4 00002d4f: DUP2 00002d50: DUP4 00002d51: AND 00002d52: OR 00002d53: DUP4 00002d54: MSTORE 00002d55: POP 00002d56: POP 00002d57: POP 00002d58: POP 00002d59: PUSH1 0x40 00002d5b: MLOAD 00002d5c: DUP1 00002d5d: DUP3 00002d5e: DUP1 00002d5f: MLOAD 00002d60: SWAP1 00002d61: PUSH1 0x20 00002d63: ADD 00002d64: SWAP1 00002d65: DUP1 00002d66: DUP4 00002d67: DUP4 00002d68: PUSH1 0x20 00002d6a: DUP4 00002d6b: LT 00002d6c: PUSH2 0x1364 00002d6f: JUMPI 00002d70: DUP1 00002d71: MLOAD 00002d72: DUP3 00002d73: MSTORE 00002d74: PUSH1 0x1f 00002d76: NOT 00002d77: SWAP1 00002d78: SWAP3 00002d79: ADD 00002d7a: SWAP2 00002d7b: PUSH1 0x20 00002d7d: SWAP2 00002d7e: DUP3 00002d7f: ADD 00002d80: SWAP2 00002d81: ADD 00002d82: PUSH2 0x1345 00002d85: JUMP 00002d86: JUMPDEST 00002d87: PUSH32 0x434f4c4449455f41554354494f4e000000000000000000000000000000000000 00002da8: DUP2 00002da9: JUMP 00002daa: JUMPDEST 00002dab: PUSH1 0xa2 00002dad: SLOAD 00002dae: DUP2 00002daf: JUMP 00002db0: JUMPDEST 00002db1: PUSH2 0x2db8 00002db4: PUSH2 0x3344 00002db7: JUMP 00002db8: JUMPDEST 00002db9: PUSH1 0x01 00002dbb: PUSH1 0x01 00002dbd: PUSH1 0xa0 00002dbf: SHL 00002dc0: SUB 00002dc1: AND 00002dc2: PUSH2 0x2dc9 00002dc5: PUSH2 0x2423 00002dc8: JUMP 00002dc9: JUMPDEST 00002dca: PUSH1 0x01 00002dcc: PUSH1 0x01 00002dce: PUSH1 0xa0 00002dd0: SHL 00002dd1: SUB 00002dd2: AND 00002dd3: EQ 00002dd4: PUSH2 0x2e12 00002dd7: JUMPI 00002dd8: PUSH1 0x40 00002dda: DUP1 00002ddb: MLOAD 00002ddc: PUSH3 0x461bcd 00002de0: PUSH1 0xe5 00002de2: SHL 00002de3: DUP2 00002de4: MSTORE 00002de5: PUSH1 0x20 00002de7: PUSH1 0x04 00002de9: DUP3 00002dea: ADD 00002deb: DUP2 00002dec: SWAP1 00002ded: MSTORE 00002dee: PUSH1 0x24 00002df0: DUP3 00002df1: ADD 00002df2: MSTORE 00002df3: PUSH1 0x00 00002df5: DUP1 00002df6: MLOAD 00002df7: PUSH1 0x20 00002df9: PUSH2 0x3858 00002dfc: DUP4 00002dfd: CODECOPY 00002dfe: DUP2 00002dff: MLOAD 00002e00: SWAP2 00002e01: MSTORE 00002e02: PUSH1 0x44 00002e04: DUP3 00002e05: ADD 00002e06: MSTORE 00002e07: SWAP1 00002e08: MLOAD 00002e09: SWAP1 00002e0a: DUP2 00002e0b: SWAP1 00002e0c: SUB 00002e0d: PUSH1 0x64 00002e0f: ADD 00002e10: SWAP1 00002e11: REVERT 00002e12: JUMPDEST 00002e13: PUSH1 0xff 00002e15: AND 00002e16: PUSH1 0xa1 00002e18: SSTORE 00002e19: JUMP 00002e1a: JUMPDEST 00002e1b: PUSH2 0x2e22 00002e1e: PUSH2 0x3344 00002e21: JUMP 00002e22: JUMPDEST 00002e23: PUSH1 0x01 00002e25: PUSH1 0x01 00002e27: PUSH1 0xa0 00002e29: SHL 00002e2a: SUB 00002e2b: AND 00002e2c: PUSH2 0x2e33 00002e2f: PUSH2 0x2423 00002e32: JUMP 00002e33: JUMPDEST 00002e34: PUSH1 0x01 00002e36: PUSH1 0x01 00002e38: PUSH1 0xa0 00002e3a: SHL 00002e3b: SUB 00002e3c: AND 00002e3d: EQ 00002e3e: PUSH2 0x2e7c 00002e41: JUMPI 00002e42: PUSH1 0x40 00002e44: DUP1 00002e45: MLOAD 00002e46: PUSH3 0x461bcd 00002e4a: PUSH1 0xe5 00002e4c: SHL 00002e4d: DUP2 00002e4e: MSTORE 00002e4f: PUSH1 0x20 00002e51: PUSH1 0x04 00002e53: DUP3 00002e54: ADD 00002e55: DUP2 00002e56: SWAP1 00002e57: MSTORE 00002e58: PUSH1 0x24 00002e5a: DUP3 00002e5b: ADD 00002e5c: MSTORE 00002e5d: PUSH1 0x00 00002e5f: DUP1 00002e60: MLOAD 00002e61: PUSH1 0x20 00002e63: PUSH2 0x3858 00002e66: DUP4 00002e67: CODECOPY 00002e68: DUP2 00002e69: MLOAD 00002e6a: SWAP2 00002e6b: MSTORE 00002e6c: PUSH1 0x44 00002e6e: DUP3 00002e6f: ADD 00002e70: MSTORE 00002e71: SWAP1 00002e72: MLOAD 00002e73: SWAP1 00002e74: DUP2 00002e75: SWAP1 00002e76: SUB 00002e77: PUSH1 0x64 00002e79: ADD 00002e7a: SWAP1 00002e7b: REVERT 00002e7c: JUMPDEST 00002e7d: PUSH1 0x01 00002e7f: PUSH1 0x01 00002e81: PUSH1 0xa0 00002e83: SHL 00002e84: SUB 00002e85: DUP2 00002e86: AND 00002e87: PUSH2 0x2e8f 00002e8a: JUMPI 00002e8b: PUSH1 0x00 00002e8d: DUP1 00002e8e: REVERT 00002e8f: JUMPDEST 00002e90: PUSH1 0x9d 00002e92: DUP1 00002e93: SLOAD 00002e94: PUSH1 0x01 00002e96: PUSH1 0x01 00002e98: PUSH1 0xa0 00002e9a: SHL 00002e9b: SUB 00002e9c: NOT 00002e9d: AND 00002e9e: PUSH1 0x01 00002ea0: PUSH1 0x01 00002ea2: PUSH1 0xa0 00002ea4: SHL 00002ea5: SUB 00002ea6: SWAP3 00002ea7: SWAP1 00002ea8: SWAP3 00002ea9: AND 00002eaa: SWAP2 00002eab: SWAP1 00002eac: SWAP2 00002ead: OR 00002eae: SWAP1 00002eaf: SSTORE 00002eb0: JUMP 00002eb1: JUMPDEST 00002eb2: PUSH1 0x9a 00002eb4: SLOAD 00002eb5: PUSH1 0x40 00002eb7: DUP1 00002eb8: MLOAD 00002eb9: PUSH1 0x01 00002ebb: PUSH1 0x01 00002ebd: PUSH1 0xa0 00002ebf: SHL 00002ec0: SUB 00002ec1: DUP7 00002ec2: DUP2 00002ec3: AND 00002ec4: PUSH1 0x24 00002ec6: DUP4 00002ec7: ADD 00002ec8: MSTORE 00002ec9: PUSH1 0x44 00002ecb: DUP3 00002ecc: ADD 00002ecd: DUP7 00002ece: SWAP1 00002ecf: MSTORE 00002ed0: DUP5 00002ed1: DUP2 00002ed2: AND 00002ed3: PUSH1 0x64 00002ed5: DUP1 00002ed6: DUP5 00002ed7: ADD 00002ed8: SWAP2 00002ed9: SWAP1 00002eda: SWAP2 00002edb: MSTORE 00002edc: DUP4 00002edd: MLOAD 00002ede: DUP1 00002edf: DUP5 00002ee0: SUB 00002ee1: SWAP1 00002ee2: SWAP2 00002ee3: ADD 00002ee4: DUP2 00002ee5: MSTORE 00002ee6: PUSH1 0x84 00002ee8: SWAP1 00002ee9: SWAP3 00002eea: ADD 00002eeb: DUP4 00002eec: MSTORE 00002eed: PUSH1 0x20 00002eef: DUP3 00002ef0: ADD 00002ef1: DUP1 00002ef2: MLOAD 00002ef3: PUSH1 0x01 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0xe0 00002ef9: SHL 00002efa: SUB 00002efb: AND 00002efc: PUSH32 0xe92f94d100000000000000000000000000000000000000000000000000000000 00002f1d: OR 00002f1e: DUP2 00002f1f: MSTORE 00002f20: SWAP3 00002f21: MLOAD 00002f22: DUP3 00002f23: MLOAD 00002f24: PUSH1 0x00 00002f26: SWAP6 00002f27: PUSH1 0x60 00002f29: SWAP6 00002f2a: SWAP4 00002f2b: AND 00002f2c: SWAP4 00002f2d: SWAP3 00002f2e: DUP3 00002f2f: SWAP2 00002f30: DUP1 00002f31: DUP4 00002f32: DUP4 00002f33: JUMPDEST 00002f34: PUSH1 0x20 00002f36: DUP4 00002f37: LT 00002f38: PUSH2 0x2f52 00002f3b: JUMPI 00002f3c: DUP1 00002f3d: MLOAD 00002f3e: DUP3 00002f3f: MSTORE 00002f40: PUSH1 0x1f 00002f42: NOT 00002f43: SWAP1 00002f44: SWAP3 00002f45: ADD 00002f46: SWAP2 00002f47: PUSH1 0x20 00002f49: SWAP2 00002f4a: DUP3 00002f4b: ADD 00002f4c: SWAP2 00002f4d: ADD 00002f4e: PUSH2 0x2f33 00002f51: JUMP 00002f52: JUMPDEST 00002f53: PUSH1 0x01 00002f55: DUP4 00002f56: PUSH1 0x20 00002f58: SUB 00002f59: PUSH2 0x0100 00002f5c: EXP 00002f5d: SUB 00002f5e: DUP1 00002f5f: NOT 00002f60: DUP3 00002f61: MLOAD 00002f62: AND 00002f63: DUP2 00002f64: DUP5 00002f65: MLOAD 00002f66: AND 00002f67: DUP1 00002f68: DUP3 00002f69: OR 00002f6a: DUP6 00002f6b: MSTORE 00002f6c: POP 00002f6d: POP 00002f6e: POP 00002f6f: POP 00002f70: POP 00002f71: POP 00002f72: SWAP1 00002f73: POP 00002f74: ADD 00002f75: SWAP2 00002f76: POP 00002f77: POP 00002f78: PUSH1 0x00 00002f7a: PUSH1 0x40 00002f7c: MLOAD 00002f7d: DUP1 00002f7e: DUP4 00002f7f: SUB 00002f80: DUP2 00002f81: DUP6 00002f82: GAS 00002f83: DELEGATECALL 00002f84: SWAP2 00002f85: POP 00002f86: POP 00002f87: RETURNDATASIZE 00002f88: DUP1 00002f89: PUSH1 0x00 00002f8b: DUP2 00002f8c: EQ 00002f8d: PUSH2 0x2fb2 00002f90: JUMPI 00002f91: PUSH1 0x40 00002f93: MLOAD 00002f94: SWAP2 00002f95: POP 00002f96: PUSH1 0x1f 00002f98: NOT 00002f99: PUSH1 0x3f 00002f9b: RETURNDATASIZE 00002f9c: ADD 00002f9d: AND 00002f9e: DUP3 00002f9f: ADD 00002fa0: PUSH1 0x40 00002fa2: MSTORE 00002fa3: RETURNDATASIZE 00002fa4: DUP3 00002fa5: MSTORE 00002fa6: RETURNDATASIZE 00002fa7: PUSH1 0x00 00002fa9: PUSH1 0x20 00002fab: DUP5 00002fac: ADD 00002fad: RETURNDATACOPY 00002fae: PUSH2 0x2fb7 00002fb1: JUMP 00002fb2: JUMPDEST 00002fb3: PUSH1 0x60 00002fb5: SWAP2 00002fb6: POP 00002fb7: JUMPDEST 00002fb8: POP 00002fb9: SWAP2 00002fba: POP 00002fbb: SWAP2 00002fbc: POP 00002fbd: DUP2 00002fbe: DUP2 00002fbf: SWAP1 00002fc0: PUSH2 0x300a 00002fc3: JUMPI 00002fc4: PUSH1 0x40 00002fc6: MLOAD 00002fc7: PUSH3 0x461bcd 00002fcb: PUSH1 0xe5 00002fcd: SHL 00002fce: DUP2 00002fcf: MSTORE 00002fd0: PUSH1 0x20 00002fd2: PUSH1 0x04 00002fd4: DUP3 00002fd5: ADD 00002fd6: DUP2 00002fd7: DUP2 00002fd8: MSTORE 00002fd9: DUP4 00002fda: MLOAD 00002fdb: PUSH1 0x24 00002fdd: DUP5 00002fde: ADD 00002fdf: MSTORE 00002fe0: DUP4 00002fe1: MLOAD 00002fe2: SWAP1 00002fe3: SWAP3 00002fe4: DUP4 00002fe5: SWAP3 00002fe6: PUSH1 0x44 00002fe8: SWAP1 00002fe9: SWAP2 00002fea: ADD 00002feb: SWAP2 00002fec: SWAP1 00002fed: DUP6 00002fee: ADD 00002fef: SWAP1 00002ff0: DUP1 00002ff1: DUP4 00002ff2: DUP4 00002ff3: PUSH1 0x00 00002ff5: DUP4 00002ff6: ISZERO 00002ff7: PUSH2 0x141e 00002ffa: JUMPI 00002ffb: DUP2 00002ffc: DUP2 00002ffd: ADD 00002ffe: MLOAD 00002fff: DUP4 00003000: DUP3 00003001: ADD 00003002: MSTORE 00003003: PUSH1 0x20 00003005: ADD 00003006: PUSH2 0x1406 00003009: JUMP 0000300a: JUMPDEST 0000300b: POP 0000300c: POP 0000300d: POP 0000300e: POP 0000300f: POP 00003010: POP 00003011: JUMP 00003012: JUMPDEST 00003013: PUSH2 0x301a 00003016: PUSH2 0x3344 00003019: JUMP 0000301a: JUMPDEST 0000301b: PUSH1 0x01 0000301d: PUSH1 0x01 0000301f: PUSH1 0xa0 00003021: SHL 00003022: SUB 00003023: AND 00003024: PUSH2 0x302b 00003027: PUSH2 0x2423 0000302a: JUMP 0000302b: JUMPDEST 0000302c: PUSH1 0x01 0000302e: PUSH1 0x01 00003030: PUSH1 0xa0 00003032: SHL 00003033: SUB 00003034: AND 00003035: EQ 00003036: PUSH2 0x3074 00003039: JUMPI 0000303a: PUSH1 0x40 0000303c: DUP1 0000303d: MLOAD 0000303e: PUSH3 0x461bcd 00003042: PUSH1 0xe5 00003044: SHL 00003045: DUP2 00003046: MSTORE 00003047: PUSH1 0x20 00003049: PUSH1 0x04 0000304b: DUP3 0000304c: ADD 0000304d: DUP2 0000304e: SWAP1 0000304f: MSTORE 00003050: PUSH1 0x24 00003052: DUP3 00003053: ADD 00003054: MSTORE 00003055: PUSH1 0x00 00003057: DUP1 00003058: MLOAD 00003059: PUSH1 0x20 0000305b: PUSH2 0x3858 0000305e: DUP4 0000305f: CODECOPY 00003060: DUP2 00003061: MLOAD 00003062: SWAP2 00003063: MSTORE 00003064: PUSH1 0x44 00003066: DUP3 00003067: ADD 00003068: MSTORE 00003069: SWAP1 0000306a: MLOAD 0000306b: SWAP1 0000306c: DUP2 0000306d: SWAP1 0000306e: SUB 0000306f: PUSH1 0x64 00003071: ADD 00003072: SWAP1 00003073: REVERT 00003074: JUMPDEST 00003075: PUSH1 0x01 00003077: PUSH1 0x01 00003079: PUSH1 0xa0 0000307b: SHL 0000307c: SUB 0000307d: DUP2 0000307e: AND 0000307f: PUSH2 0x30b9 00003082: JUMPI 00003083: PUSH1 0x40 00003085: MLOAD 00003086: PUSH3 0x461bcd 0000308a: PUSH1 0xe5 0000308c: SHL 0000308d: DUP2 0000308e: MSTORE 0000308f: PUSH1 0x04 00003091: ADD 00003092: DUP1 00003093: DUP1 00003094: PUSH1 0x20 00003096: ADD 00003097: DUP3 00003098: DUP2 00003099: SUB 0000309a: DUP3 0000309b: MSTORE 0000309c: PUSH1 0x26 0000309e: DUP2 0000309f: MSTORE 000030a0: PUSH1 0x20 000030a2: ADD 000030a3: DUP1 000030a4: PUSH2 0x37e0 000030a7: PUSH1 0x26 000030a9: SWAP2 000030aa: CODECOPY 000030ab: PUSH1 0x40 000030ad: ADD 000030ae: SWAP2 000030af: POP 000030b0: POP 000030b1: PUSH1 0x40 000030b3: MLOAD 000030b4: DUP1 000030b5: SWAP2 000030b6: SUB 000030b7: SWAP1 000030b8: REVERT 000030b9: JUMPDEST 000030ba: PUSH1 0x33 000030bc: SLOAD 000030bd: PUSH1 0x40 000030bf: MLOAD 000030c0: PUSH1 0x01 000030c2: PUSH1 0x01 000030c4: PUSH1 0xa0 000030c6: SHL 000030c7: SUB 000030c8: DUP1 000030c9: DUP5 000030ca: AND 000030cb: SWAP3 000030cc: AND 000030cd: SWAP1 000030ce: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000030ef: SWAP1 000030f0: PUSH1 0x00 000030f2: SWAP1 000030f3: LOG3 000030f4: PUSH1 0x33 000030f6: DUP1 000030f7: SLOAD 000030f8: PUSH1 0x01 000030fa: PUSH1 0x01 000030fc: PUSH1 0xa0 000030fe: SHL 000030ff: SUB 00003100: NOT 00003101: AND 00003102: PUSH1 0x01 00003104: PUSH1 0x01 00003106: PUSH1 0xa0 00003108: SHL 00003109: SUB 0000310a: SWAP3 0000310b: SWAP1 0000310c: SWAP3 0000310d: AND 0000310e: SWAP2 0000310f: SWAP1 00003110: SWAP2 00003111: OR 00003112: SWAP1 00003113: SSTORE 00003114: JUMP 00003115: JUMPDEST 00003116: PUSH1 0x00 00003118: DUP4 00003119: SWAP1 0000311a: POP 0000311b: PUSH1 0x00 0000311d: DUP2 0000311e: PUSH1 0x01 00003120: PUSH1 0x01 00003122: PUSH1 0xa0 00003124: SHL 00003125: SUB 00003126: AND 00003127: PUSH4 0x6352211e 0000312c: DUP6 0000312d: PUSH1 0x40 0000312f: MLOAD 00003130: DUP3 00003131: PUSH4 0xffffffff 00003136: AND 00003137: PUSH1 0xe0 00003139: SHL 0000313a: DUP2 0000313b: MSTORE 0000313c: PUSH1 0x04 0000313e: ADD 0000313f: DUP1 00003140: DUP3 00003141: DUP2 00003142: MSTORE 00003143: PUSH1 0x20 00003145: ADD 00003146: SWAP2 00003147: POP 00003148: POP 00003149: PUSH1 0x20 0000314b: PUSH1 0x40 0000314d: MLOAD 0000314e: DUP1 0000314f: DUP4 00003150: SUB 00003151: DUP2 00003152: DUP7 00003153: DUP1 00003154: EXTCODESIZE 00003155: ISZERO 00003156: DUP1 00003157: ISZERO 00003158: PUSH2 0x3160 0000315b: JUMPI 0000315c: PUSH1 0x00 0000315e: DUP1 0000315f: REVERT 00003160: JUMPDEST 00003161: POP 00003162: GAS 00003163: STATICCALL 00003164: ISZERO 00003165: DUP1 00003166: ISZERO 00003167: PUSH2 0x3174 0000316a: JUMPI 0000316b: RETURNDATASIZE 0000316c: PUSH1 0x00 0000316e: DUP1 0000316f: RETURNDATACOPY 00003170: RETURNDATASIZE 00003171: PUSH1 0x00 00003173: REVERT 00003174: JUMPDEST 00003175: POP 00003176: POP 00003177: POP 00003178: POP 00003179: PUSH1 0x40 0000317b: MLOAD 0000317c: RETURNDATASIZE 0000317d: PUSH1 0x20 0000317f: DUP2 00003180: LT 00003181: ISZERO 00003182: PUSH2 0x318a 00003185: JUMPI 00003186: PUSH1 0x00 00003188: DUP1 00003189: REVERT 0000318a: JUMPDEST 0000318b: POP 0000318c: MLOAD 0000318d: SWAP1 0000318e: POP 0000318f: CALLER 00003190: PUSH1 0x01 00003192: PUSH1 0x01 00003194: PUSH1 0xa0 00003196: SHL 00003197: SUB 00003198: DUP3 00003199: AND 0000319a: EQ 0000319b: PUSH2 0x31d5 0000319e: JUMPI 0000319f: PUSH1 0x40 000031a1: MLOAD 000031a2: PUSH3 0x461bcd 000031a6: PUSH1 0xe5 000031a8: SHL 000031a9: DUP2 000031aa: MSTORE 000031ab: PUSH1 0x04 000031ad: ADD 000031ae: DUP1 000031af: DUP1 000031b0: PUSH1 0x20 000031b2: ADD 000031b3: DUP3 000031b4: DUP2 000031b5: SUB 000031b6: DUP3 000031b7: MSTORE 000031b8: PUSH1 0x24 000031ba: DUP2 000031bb: MSTORE 000031bc: PUSH1 0x20 000031be: ADD 000031bf: DUP1 000031c0: PUSH2 0x3806 000031c3: PUSH1 0x24 000031c5: SWAP2 000031c6: CODECOPY 000031c7: PUSH1 0x40 000031c9: ADD 000031ca: SWAP2 000031cb: POP 000031cc: POP 000031cd: PUSH1 0x40 000031cf: MLOAD 000031d0: DUP1 000031d1: SWAP2 000031d2: SUB 000031d3: SWAP1 000031d4: REVERT 000031d5: JUMPDEST 000031d6: PUSH1 0x01 000031d8: PUSH1 0x01 000031da: PUSH1 0xa0 000031dc: SHL 000031dd: SUB 000031de: DUP1 000031df: DUP7 000031e0: AND 000031e1: PUSH1 0x00 000031e3: SWAP1 000031e4: DUP2 000031e5: MSTORE 000031e6: PUSH1 0xa4 000031e8: PUSH1 0x20 000031ea: SWAP1 000031eb: DUP2 000031ec: MSTORE 000031ed: PUSH1 0x40 000031ef: DUP1 000031f0: DUP4 000031f1: KECCAK256 000031f2: DUP9 000031f3: DUP5 000031f4: MSTORE 000031f5: DUP3 000031f6: MSTORE 000031f7: DUP1 000031f8: DUP4 000031f9: KECCAK256 000031fa: SWAP4 000031fb: DUP8 000031fc: AND 000031fd: DUP4 000031fe: MSTORE 000031ff: SWAP3 00003200: SWAP1 00003201: MSTORE 00003202: SWAP1 00003203: DUP2 00003204: KECCAK256 00003205: DUP1 00003206: SLOAD 00003207: PUSH1 0x01 00003209: PUSH1 0x01 0000320b: PUSH1 0xa0 0000320d: SHL 0000320e: SUB 0000320f: NOT 00003210: SWAP1 00003211: DUP2 00003212: AND 00003213: DUP3 00003214: SSTORE 00003215: PUSH1 0x01 00003217: DUP3 00003218: ADD 00003219: DUP1 0000321a: SLOAD 0000321b: SWAP1 0000321c: SWAP2 0000321d: AND 0000321e: SWAP1 0000321f: SSTORE 00003220: PUSH1 0x02 00003222: DUP2 00003223: ADD 00003224: DUP3 00003225: SWAP1 00003226: SSTORE 00003227: SWAP1 00003228: PUSH2 0x3234 0000322b: PUSH1 0x03 0000322d: DUP4 0000322e: ADD 0000322f: DUP3 00003230: PUSH2 0x3787 00003233: JUMP 00003234: JUMPDEST 00003235: PUSH2 0x3242 00003238: PUSH1 0x04 0000323a: DUP4 0000323b: ADD 0000323c: PUSH1 0x00 0000323e: PUSH2 0x37a5 00003241: JUMP 00003242: JUMPDEST 00003243: POP 00003244: POP 00003245: PUSH1 0x40 00003247: DUP1 00003248: MLOAD 00003249: PUSH1 0x00 0000324b: DUP1 0000324c: DUP3 0000324d: MSTORE 0000324e: PUSH1 0x20 00003250: DUP1 00003251: DUP4 00003252: ADD 00003253: DUP3 00003254: DUP2 00003255: MSTORE 00003256: DUP4 00003257: DUP6 00003258: ADD 00003259: SWAP5 0000325a: DUP6 0000325b: SWAP1 0000325c: MSTORE 0000325d: DUP3 0000325e: DUP6 0000325f: MSTORE 00003260: PUSH1 0x60 00003262: DUP5 00003263: ADD 00003264: DUP4 00003265: SWAP1 00003266: MSTORE 00003267: PUSH1 0x80 00003269: DUP5 0000326a: ADD 0000326b: DUP10 0000326c: SWAP1 0000326d: MSTORE 0000326e: PUSH1 0xa0 00003270: DUP1 00003271: DUP6 00003272: ADD 00003273: SWAP1 00003274: DUP2 00003275: MSTORE 00003276: DUP5 00003277: MLOAD 00003278: PUSH1 0xe0 0000327a: DUP7 0000327b: ADD 0000327c: DUP2 0000327d: SWAP1 0000327e: MSTORE 0000327f: SWAP4 00003280: SWAP6 00003281: PUSH1 0x01 00003283: PUSH1 0x01 00003285: PUSH1 0xa0 00003287: SHL 00003288: SUB 00003289: DUP13 0000328a: AND 0000328b: SWAP6 0000328c: PUSH32 0xb6039ff1edf80efca6bc48b89f5415ba07fecb2d321058dae9ce6369b2ff964b 000032ad: SWAP6 000032ae: DUP9 000032af: SWAP6 000032b0: DUP7 000032b1: SWAP6 000032b2: DUP15 000032b3: SWAP6 000032b4: SWAP4 000032b5: SWAP5 000032b6: SWAP1 000032b7: SWAP4 000032b8: SWAP1 000032b9: SWAP3 000032ba: SWAP1 000032bb: SWAP2 000032bc: PUSH1 0xc0 000032be: DUP7 000032bf: ADD 000032c0: SWAP2 000032c1: PUSH2 0x0100 000032c4: DUP8 000032c5: ADD 000032c6: SWAP2 000032c7: DUP7 000032c8: SWAP2 000032c9: MUL 000032ca: DUP1 000032cb: DUP4 000032cc: DUP4 000032cd: DUP13 000032ce: JUMPDEST 000032cf: DUP4 000032d0: DUP2 000032d1: LT 000032d2: ISZERO 000032d3: PUSH2 0x32e6 000032d6: JUMPI 000032d7: DUP2 000032d8: DUP2 000032d9: ADD 000032da: MLOAD 000032db: DUP4 000032dc: DUP3 000032dd: ADD 000032de: MSTORE 000032df: PUSH1 0x20 000032e1: ADD 000032e2: PUSH2 0x32ce 000032e5: JUMP 000032e6: JUMPDEST 000032e7: POP 000032e8: POP 000032e9: POP 000032ea: POP 000032eb: SWAP1 000032ec: POP 000032ed: ADD 000032ee: DUP4 000032ef: DUP2 000032f0: SUB 000032f1: DUP3 000032f2: MSTORE 000032f3: DUP5 000032f4: DUP2 000032f5: DUP2 000032f6: MLOAD 000032f7: DUP2 000032f8: MSTORE 000032f9: PUSH1 0x20 000032fb: ADD 000032fc: SWAP2 000032fd: POP 000032fe: DUP1 000032ff: MLOAD 00003300: SWAP1 00003301: PUSH1 0x20 00003303: ADD 00003304: SWAP1 00003305: PUSH1 0x20 00003307: MUL 00003308: DUP1 00003309: DUP4 0000330a: DUP4 0000330b: PUSH1 0x00 0000330d: JUMPDEST 0000330e: DUP4 0000330f: DUP2 00003310: LT 00003311: ISZERO 00003312: PUSH2 0x3325 00003315: JUMPI 00003316: DUP2 00003317: DUP2 00003318: ADD 00003319: MLOAD 0000331a: DUP4 0000331b: DUP3 0000331c: ADD 0000331d: MSTORE 0000331e: PUSH1 0x20 00003320: ADD 00003321: PUSH2 0x330d 00003324: JUMP 00003325: JUMPDEST 00003326: POP 00003327: POP 00003328: POP 00003329: POP 0000332a: SWAP1 0000332b: POP 0000332c: ADD 0000332d: SWAP8 0000332e: POP 0000332f: POP 00003330: POP 00003331: POP 00003332: POP 00003333: POP 00003334: POP 00003335: POP 00003336: PUSH1 0x40 00003338: MLOAD 00003339: DUP1 0000333a: SWAP2 0000333b: SUB 0000333c: SWAP1 0000333d: LOG3 0000333e: POP 0000333f: POP 00003340: POP 00003341: POP 00003342: POP 00003343: JUMP 00003344: JUMPDEST 00003345: CALLER 00003346: SWAP1 00003347: JUMP 00003348: JUMPDEST 00003349: PUSH1 0x00 0000334b: PUSH2 0x3353 0000334e: ADDRESS 0000334f: PUSH2 0x34a0 00003352: JUMP 00003353: JUMPDEST 00003354: ISZERO 00003355: SWAP1 00003356: POP 00003357: SWAP1 00003358: JUMP 00003359: JUMPDEST 0000335a: PUSH1 0x00 0000335c: SLOAD 0000335d: PUSH2 0x0100 00003360: SWAP1 00003361: DIV 00003362: PUSH1 0xff 00003364: AND 00003365: DUP1 00003366: PUSH2 0x3372 00003369: JUMPI 0000336a: POP 0000336b: PUSH2 0x3372 0000336e: PUSH2 0x3348 00003371: JUMP 00003372: JUMPDEST 00003373: DUP1 00003374: PUSH2 0x3380 00003377: JUMPI 00003378: POP 00003379: PUSH1 0x00 0000337b: SLOAD 0000337c: PUSH1 0xff 0000337e: AND 0000337f: ISZERO 00003380: JUMPDEST 00003381: PUSH2 0x33bb 00003384: JUMPI 00003385: PUSH1 0x40 00003387: MLOAD 00003388: PUSH3 0x461bcd 0000338c: PUSH1 0xe5 0000338e: SHL 0000338f: DUP2 00003390: MSTORE 00003391: PUSH1 0x04 00003393: ADD 00003394: DUP1 00003395: DUP1 00003396: PUSH1 0x20 00003398: ADD 00003399: DUP3 0000339a: DUP2 0000339b: SUB 0000339c: DUP3 0000339d: MSTORE 0000339e: PUSH1 0x2e 000033a0: DUP2 000033a1: MSTORE 000033a2: PUSH1 0x20 000033a4: ADD 000033a5: DUP1 000033a6: PUSH2 0x382a 000033a9: PUSH1 0x2e 000033ab: SWAP2 000033ac: CODECOPY 000033ad: PUSH1 0x40 000033af: ADD 000033b0: SWAP2 000033b1: POP 000033b2: POP 000033b3: PUSH1 0x40 000033b5: MLOAD 000033b6: DUP1 000033b7: SWAP2 000033b8: SUB 000033b9: SWAP1 000033ba: REVERT 000033bb: JUMPDEST 000033bc: PUSH1 0x00 000033be: SLOAD 000033bf: PUSH2 0x0100 000033c2: SWAP1 000033c3: DIV 000033c4: PUSH1 0xff 000033c6: AND 000033c7: ISZERO 000033c8: DUP1 000033c9: ISZERO 000033ca: PUSH2 0x33e6 000033cd: JUMPI 000033ce: PUSH1 0x00 000033d0: DUP1 000033d1: SLOAD 000033d2: PUSH1 0xff 000033d4: NOT 000033d5: PUSH2 0xff00 000033d8: NOT 000033d9: SWAP1 000033da: SWAP2 000033db: AND 000033dc: PUSH2 0x0100 000033df: OR 000033e0: AND 000033e1: PUSH1 0x01 000033e3: OR 000033e4: SWAP1 000033e5: SSTORE 000033e6: JUMPDEST 000033e7: PUSH2 0x33ee 000033ea: PUSH2 0x34a6 000033ed: JUMP 000033ee: JUMPDEST 000033ef: PUSH2 0x33f6 000033f2: PUSH2 0x3546 000033f5: JUMP 000033f6: JUMPDEST 000033f7: DUP1 000033f8: ISZERO 000033f9: PUSH2 0x3408 000033fc: JUMPI 000033fd: PUSH1 0x00 000033ff: DUP1 00003400: SLOAD 00003401: PUSH2 0xff00 00003404: NOT 00003405: AND 00003406: SWAP1 00003407: SSTORE 00003408: JUMPDEST 00003409: POP 0000340a: JUMP 0000340b: JUMPDEST 0000340c: PUSH1 0x00 0000340e: SLOAD 0000340f: PUSH2 0x0100 00003412: SWAP1 00003413: DIV 00003414: PUSH1 0xff 00003416: AND 00003417: DUP1 00003418: PUSH2 0x3424 0000341b: JUMPI 0000341c: POP 0000341d: PUSH2 0x3424 00003420: PUSH2 0x3348 00003423: JUMP 00003424: JUMPDEST 00003425: DUP1 00003426: PUSH2 0x3432 00003429: JUMPI 0000342a: POP 0000342b: PUSH1 0x00 0000342d: SLOAD 0000342e: PUSH1 0xff 00003430: AND 00003431: ISZERO 00003432: JUMPDEST 00003433: PUSH2 0x346d 00003436: JUMPI 00003437: PUSH1 0x40 00003439: MLOAD 0000343a: PUSH3 0x461bcd 0000343e: PUSH1 0xe5 00003440: SHL 00003441: DUP2 00003442: MSTORE 00003443: PUSH1 0x04 00003445: ADD 00003446: DUP1 00003447: DUP1 00003448: PUSH1 0x20 0000344a: ADD 0000344b: DUP3 0000344c: DUP2 0000344d: SUB 0000344e: DUP3 0000344f: MSTORE 00003450: PUSH1 0x2e 00003452: DUP2 00003453: MSTORE 00003454: PUSH1 0x20 00003456: ADD 00003457: DUP1 00003458: PUSH2 0x382a 0000345b: PUSH1 0x2e 0000345d: SWAP2 0000345e: CODECOPY 0000345f: PUSH1 0x40 00003461: ADD 00003462: SWAP2 00003463: POP 00003464: POP 00003465: PUSH1 0x40 00003467: MLOAD 00003468: DUP1 00003469: SWAP2 0000346a: SUB 0000346b: SWAP1 0000346c: REVERT 0000346d: JUMPDEST 0000346e: PUSH1 0x00 00003470: SLOAD 00003471: PUSH2 0x0100 00003474: SWAP1 00003475: DIV 00003476: PUSH1 0xff 00003478: AND 00003479: ISZERO 0000347a: DUP1 0000347b: ISZERO 0000347c: PUSH2 0x3498 0000347f: JUMPI 00003480: PUSH1 0x00 00003482: DUP1 00003483: SLOAD 00003484: PUSH1 0xff 00003486: NOT 00003487: PUSH2 0xff00 0000348a: NOT 0000348b: SWAP1 0000348c: SWAP2 0000348d: AND 0000348e: PUSH2 0x0100 00003491: OR 00003492: AND 00003493: PUSH1 0x01 00003495: OR 00003496: SWAP1 00003497: SSTORE 00003498: JUMPDEST 00003499: PUSH2 0x33f6 0000349c: PUSH2 0x363f 0000349f: JUMP 000034a0: JUMPDEST 000034a1: EXTCODESIZE 000034a2: ISZERO 000034a3: ISZERO 000034a4: SWAP1 000034a5: JUMP 000034a6: JUMPDEST 000034a7: PUSH1 0x00 000034a9: SLOAD 000034aa: PUSH2 0x0100 000034ad: SWAP1 000034ae: DIV 000034af: PUSH1 0xff 000034b1: AND 000034b2: DUP1 000034b3: PUSH2 0x34bf 000034b6: JUMPI 000034b7: POP 000034b8: PUSH2 0x34bf 000034bb: PUSH2 0x3348 000034be: JUMP 000034bf: JUMPDEST 000034c0: DUP1 000034c1: PUSH2 0x34cd 000034c4: JUMPI 000034c5: POP 000034c6: PUSH1 0x00 000034c8: SLOAD 000034c9: PUSH1 0xff 000034cb: AND 000034cc: ISZERO 000034cd: JUMPDEST 000034ce: PUSH2 0x3508 000034d1: JUMPI 000034d2: PUSH1 0x40 000034d4: MLOAD 000034d5: PUSH3 0x461bcd 000034d9: PUSH1 0xe5 000034db: SHL 000034dc: DUP2 000034dd: MSTORE 000034de: PUSH1 0x04 000034e0: ADD 000034e1: DUP1 000034e2: DUP1 000034e3: PUSH1 0x20 000034e5: ADD 000034e6: DUP3 000034e7: DUP2 000034e8: SUB 000034e9: DUP3 000034ea: MSTORE 000034eb: PUSH1 0x2e 000034ed: DUP2 000034ee: MSTORE 000034ef: PUSH1 0x20 000034f1: ADD 000034f2: DUP1 000034f3: PUSH2 0x382a 000034f6: PUSH1 0x2e 000034f8: SWAP2 000034f9: CODECOPY 000034fa: PUSH1 0x40 000034fc: ADD 000034fd: SWAP2 000034fe: POP 000034ff: POP 00003500: PUSH1 0x40 00003502: MLOAD 00003503: DUP1 00003504: SWAP2 00003505: SUB 00003506: SWAP1 00003507: REVERT 00003508: JUMPDEST 00003509: PUSH1 0x00 0000350b: SLOAD 0000350c: PUSH2 0x0100 0000350f: SWAP1 00003510: DIV 00003511: PUSH1 0xff 00003513: AND 00003514: ISZERO 00003515: DUP1 00003516: ISZERO 00003517: PUSH2 0x33f6 0000351a: JUMPI 0000351b: PUSH1 0x00 0000351d: DUP1 0000351e: SLOAD 0000351f: PUSH1 0xff 00003521: NOT 00003522: PUSH2 0xff00 00003525: NOT 00003526: SWAP1 00003527: SWAP2 00003528: AND 00003529: PUSH2 0x0100 0000352c: OR 0000352d: AND 0000352e: PUSH1 0x01 00003530: OR 00003531: SWAP1 00003532: SSTORE 00003533: DUP1 00003534: ISZERO 00003535: PUSH2 0x3408 00003538: JUMPI 00003539: PUSH1 0x00 0000353b: DUP1 0000353c: SLOAD 0000353d: PUSH2 0xff00 00003540: NOT 00003541: AND 00003542: SWAP1 00003543: SSTORE 00003544: POP 00003545: JUMP 00003546: JUMPDEST 00003547: PUSH1 0x00 00003549: SLOAD 0000354a: PUSH2 0x0100 0000354d: SWAP1 0000354e: DIV 0000354f: PUSH1 0xff 00003551: AND 00003552: DUP1 00003553: PUSH2 0x355f 00003556: JUMPI 00003557: POP 00003558: PUSH2 0x355f 0000355b: PUSH2 0x3348 0000355e: JUMP 0000355f: JUMPDEST 00003560: DUP1 00003561: PUSH2 0x356d 00003564: JUMPI 00003565: POP 00003566: PUSH1 0x00 00003568: SLOAD 00003569: PUSH1 0xff 0000356b: AND 0000356c: ISZERO 0000356d: JUMPDEST 0000356e: PUSH2 0x35a8 00003571: JUMPI 00003572: PUSH1 0x40 00003574: MLOAD 00003575: PUSH3 0x461bcd 00003579: PUSH1 0xe5 0000357b: SHL 0000357c: DUP2 0000357d: MSTORE 0000357e: PUSH1 0x04 00003580: ADD 00003581: DUP1 00003582: DUP1 00003583: PUSH1 0x20 00003585: ADD 00003586: DUP3 00003587: DUP2 00003588: SUB 00003589: DUP3 0000358a: MSTORE 0000358b: PUSH1 0x2e 0000358d: DUP2 0000358e: MSTORE 0000358f: PUSH1 0x20 00003591: ADD 00003592: DUP1 00003593: PUSH2 0x382a 00003596: PUSH1 0x2e 00003598: SWAP2 00003599: CODECOPY 0000359a: PUSH1 0x40 0000359c: ADD 0000359d: SWAP2 0000359e: POP 0000359f: POP 000035a0: PUSH1 0x40 000035a2: MLOAD 000035a3: DUP1 000035a4: SWAP2 000035a5: SUB 000035a6: SWAP1 000035a7: REVERT 000035a8: JUMPDEST 000035a9: PUSH1 0x00 000035ab: SLOAD 000035ac: PUSH2 0x0100 000035af: SWAP1 000035b0: DIV 000035b1: PUSH1 0xff 000035b3: AND 000035b4: ISZERO 000035b5: DUP1 000035b6: ISZERO 000035b7: PUSH2 0x35d3 000035ba: JUMPI 000035bb: PUSH1 0x00 000035bd: DUP1 000035be: SLOAD 000035bf: PUSH1 0xff 000035c1: NOT 000035c2: PUSH2 0xff00 000035c5: NOT 000035c6: SWAP1 000035c7: SWAP2 000035c8: AND 000035c9: PUSH2 0x0100 000035cc: OR 000035cd: AND 000035ce: PUSH1 0x01 000035d0: OR 000035d1: SWAP1 000035d2: SSTORE 000035d3: JUMPDEST 000035d4: PUSH1 0x00 000035d6: PUSH2 0x35dd 000035d9: PUSH2 0x3344 000035dc: JUMP 000035dd: JUMPDEST 000035de: PUSH1 0x33 000035e0: DUP1 000035e1: SLOAD 000035e2: PUSH1 0x01 000035e4: PUSH1 0x01 000035e6: PUSH1 0xa0 000035e8: SHL 000035e9: SUB 000035ea: NOT 000035eb: AND 000035ec: PUSH1 0x01 000035ee: PUSH1 0x01 000035f0: PUSH1 0xa0 000035f2: SHL 000035f3: SUB 000035f4: DUP4 000035f5: AND 000035f6: SWAP1 000035f7: DUP2 000035f8: OR 000035f9: SWAP1 000035fa: SWAP2 000035fb: SSTORE 000035fc: PUSH1 0x40 000035fe: MLOAD 000035ff: SWAP2 00003600: SWAP3 00003601: POP 00003602: SWAP1 00003603: PUSH1 0x00 00003605: SWAP1 00003606: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003627: SWAP1 00003628: DUP3 00003629: SWAP1 0000362a: LOG3 0000362b: POP 0000362c: DUP1 0000362d: ISZERO 0000362e: PUSH2 0x3408 00003631: JUMPI 00003632: PUSH1 0x00 00003634: DUP1 00003635: SLOAD 00003636: PUSH2 0xff00 00003639: NOT 0000363a: AND 0000363b: SWAP1 0000363c: SSTORE 0000363d: POP 0000363e: JUMP 0000363f: JUMPDEST 00003640: PUSH1 0x00 00003642: SLOAD 00003643: PUSH2 0x0100 00003646: SWAP1 00003647: DIV 00003648: PUSH1 0xff 0000364a: AND 0000364b: DUP1 0000364c: PUSH2 0x3658 0000364f: JUMPI 00003650: POP 00003651: PUSH2 0x3658 00003654: PUSH2 0x3348 00003657: JUMP 00003658: JUMPDEST 00003659: DUP1 0000365a: PUSH2 0x3666 0000365d: JUMPI 0000365e: POP 0000365f: PUSH1 0x00 00003661: SLOAD 00003662: PUSH1 0xff 00003664: AND 00003665: ISZERO 00003666: JUMPDEST 00003667: PUSH2 0x36a1 0000366a: JUMPI 0000366b: PUSH1 0x40 0000366d: MLOAD 0000366e: PUSH3 0x461bcd 00003672: PUSH1 0xe5 00003674: SHL 00003675: DUP2 00003676: MSTORE 00003677: PUSH1 0x04 00003679: ADD 0000367a: DUP1 0000367b: DUP1 0000367c: PUSH1 0x20 0000367e: ADD 0000367f: DUP3 00003680: DUP2 00003681: SUB 00003682: DUP3 00003683: MSTORE 00003684: PUSH1 0x2e 00003686: DUP2 00003687: MSTORE 00003688: PUSH1 0x20 0000368a: ADD 0000368b: DUP1 0000368c: PUSH2 0x382a 0000368f: PUSH1 0x2e 00003691: SWAP2 00003692: CODECOPY 00003693: PUSH1 0x40 00003695: ADD 00003696: SWAP2 00003697: POP 00003698: POP 00003699: PUSH1 0x40 0000369b: MLOAD 0000369c: DUP1 0000369d: SWAP2 0000369e: SUB 0000369f: SWAP1 000036a0: REVERT 000036a1: JUMPDEST 000036a2: PUSH1 0x00 000036a4: SLOAD 000036a5: PUSH2 0x0100 000036a8: SWAP1 000036a9: DIV 000036aa: PUSH1 0xff 000036ac: AND 000036ad: ISZERO 000036ae: DUP1 000036af: ISZERO 000036b0: PUSH2 0x36cc 000036b3: JUMPI 000036b4: PUSH1 0x00 000036b6: DUP1 000036b7: SLOAD 000036b8: PUSH1 0xff 000036ba: NOT 000036bb: PUSH2 0xff00 000036be: NOT 000036bf: SWAP1 000036c0: SWAP2 000036c1: AND 000036c2: PUSH2 0x0100 000036c5: OR 000036c6: AND 000036c7: PUSH1 0x01 000036c9: OR 000036ca: SWAP1 000036cb: SSTORE 000036cc: JUMPDEST 000036cd: PUSH1 0x01 000036cf: PUSH1 0x65 000036d1: SSTORE 000036d2: DUP1 000036d3: ISZERO 000036d4: PUSH2 0x3408 000036d7: JUMPI 000036d8: PUSH1 0x00 000036da: DUP1 000036db: SLOAD 000036dc: PUSH2 0xff00 000036df: NOT 000036e0: AND 000036e1: SWAP1 000036e2: SSTORE 000036e3: POP 000036e4: JUMP 000036e5: JUMPDEST 000036e6: PUSH1 0x40 000036e8: MLOAD 000036e9: DUP1 000036ea: PUSH2 0x0120 000036ed: ADD 000036ee: PUSH1 0x40 000036f0: MSTORE 000036f1: DUP1 000036f2: PUSH1 0x00 000036f4: PUSH1 0x01 000036f6: PUSH1 0x01 000036f8: PUSH1 0xa0 000036fa: SHL 000036fb: SUB 000036fc: AND 000036fd: DUP2 000036fe: MSTORE 000036ff: PUSH1 0x20 00003701: ADD 00003702: PUSH1 0x00 00003704: DUP2 00003705: MSTORE 00003706: PUSH1 0x20 00003708: ADD 00003709: PUSH1 0x00 0000370b: DUP2 0000370c: MSTORE 0000370d: PUSH1 0x20 0000370f: ADD 00003710: PUSH1 0x00 00003712: DUP2 00003713: MSTORE 00003714: PUSH1 0x20 00003716: ADD 00003717: PUSH1 0x00 00003719: PUSH1 0x01 0000371b: PUSH1 0x01 0000371d: PUSH1 0xa0 0000371f: SHL 00003720: SUB 00003721: AND 00003722: DUP2 00003723: MSTORE 00003724: PUSH1 0x20 00003726: ADD 00003727: PUSH1 0x00 00003729: DUP2 0000372a: MSTORE 0000372b: PUSH1 0x20 0000372d: ADD 0000372e: PUSH1 0x00 00003730: DUP1 00003731: NOT 00003732: AND 00003733: DUP2 00003734: MSTORE 00003735: PUSH1 0x20 00003737: ADD 00003738: PUSH1 0x60 0000373a: DUP2 0000373b: MSTORE 0000373c: PUSH1 0x20 0000373e: ADD 0000373f: PUSH1 0x60 00003741: DUP2 00003742: MSTORE 00003743: POP 00003744: SWAP1 00003745: JUMP 00003746: JUMPDEST 00003747: PUSH1 0x40 00003749: MLOAD 0000374a: DUP1 0000374b: PUSH1 0xa0 0000374d: ADD 0000374e: PUSH1 0x40 00003750: MSTORE 00003751: DUP1 00003752: PUSH1 0x00 00003754: PUSH1 0x01 00003756: PUSH1 0x01 00003758: PUSH1 0xa0 0000375a: SHL 0000375b: SUB 0000375c: AND 0000375d: DUP2 0000375e: MSTORE 0000375f: PUSH1 0x20 00003761: ADD 00003762: PUSH1 0x00 00003764: PUSH1 0x01 00003766: PUSH1 0x01 00003768: PUSH1 0xa0 0000376a: SHL 0000376b: SUB 0000376c: AND 0000376d: DUP2 0000376e: MSTORE 0000376f: PUSH1 0x20 00003771: ADD 00003772: PUSH1 0x00 00003774: DUP2 00003775: MSTORE 00003776: PUSH1 0x20 00003778: ADD 00003779: PUSH1 0x60 0000377b: DUP2 0000377c: MSTORE 0000377d: PUSH1 0x20 0000377f: ADD 00003780: PUSH1 0x60 00003782: DUP2 00003783: MSTORE 00003784: POP 00003785: SWAP1 00003786: JUMP 00003787: JUMPDEST 00003788: POP 00003789: DUP1 0000378a: SLOAD 0000378b: PUSH1 0x00 0000378d: DUP3 0000378e: SSTORE 0000378f: SWAP1 00003790: PUSH1 0x00 00003792: MSTORE 00003793: PUSH1 0x20 00003795: PUSH1 0x00 00003797: KECCAK256 00003798: SWAP1 00003799: DUP2 0000379a: ADD 0000379b: SWAP1 0000379c: PUSH2 0x3408 0000379f: SWAP2 000037a0: SWAP1 000037a1: PUSH2 0x37c6 000037a4: JUMP 000037a5: JUMPDEST 000037a6: POP 000037a7: DUP1 000037a8: SLOAD 000037a9: PUSH1 0x00 000037ab: DUP3 000037ac: SSTORE 000037ad: PUSH1 0x1f 000037af: ADD 000037b0: PUSH1 0x20 000037b2: SWAP1 000037b3: DIV 000037b4: SWAP1 000037b5: PUSH1 0x00 000037b7: MSTORE 000037b8: PUSH1 0x20 000037ba: PUSH1 0x00 000037bc: KECCAK256 000037bd: SWAP1 000037be: DUP2 000037bf: ADD 000037c0: SWAP1 000037c1: PUSH2 0x3408 000037c4: SWAP2 000037c5: SWAP1 000037c6: JUMPDEST 000037c7: JUMPDEST 000037c8: DUP1 000037c9: DUP3 000037ca: GT 000037cb: ISZERO 000037cc: PUSH2 0x37db 000037cf: JUMPI 000037d0: PUSH1 0x00 000037d2: DUP2 000037d3: SSTORE 000037d4: PUSH1 0x01 000037d6: ADD 000037d7: PUSH2 0x37c7 000037da: JUMP 000037db: JUMPDEST 000037dc: POP 000037dd: SWAP1 000037de: JUMP 000037df: INVALID 000037e0: UNKNOWN(0x4F) 000037e1: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 000037fa: PUSH27 0x65726f206164647265737372656d6f766553616c6550726963653a 00003816: GASPRICE 00003817: UNKNOWN(0x4D) 00003818: PUSH22 0x737420626520746f6b656e4f776e65722e496e697469 0000382f: PUSH2 0x6c69 00003832: PUSH27 0x61626c653a20636f6e747261637420697320616c72656164792069 0000384e: PUSH15 0x697469616c697a65644f776e61626c 0000385e: PUSH6 0x3a2063616c6c 00003865: PUSH6 0x72206973206e 0000386c: PUSH16 0x7420746865206f776e6572a264697066 0000387d: PUSH20 0x582212208451d83a43e679d12169f79667a3b9c0 00003892: UNKNOWN(0xD5) 00003893: UNKNOWN(0xA8) 00003894: UNKNOWN(0x2D) 00003895: MSTORE 00003896: UNKNOWN(0xDD) 00003897: UNKNOWN(0xD5) 00003898: CLZ 00003899: UNKNOWN(0xCD) 0000389a: UNKNOWN(0xE9) 0000389b: UNKNOWN(0x2A) 0000389c: LOG3 0000389d: PUSH9 0x8bf1a50264736f6c63 000038a7: NUMBER 000038a8: STOP 000038a9: SMOD 000038aa: SUB 000038ab: STOP 000038ac: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x7052708e1150a98a52c5ceed3234c92aedfdc788cad17fb8b0a8e0759d88794e
call_targets:
0x39c36e6e02e7cc0079988c6731d54cf40fc53490
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 15,
"trace_id": "0x7052708e1150a98a52c5ceed3234c92aedfdc788cad17fb8b0a8e0759d88794e",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x39c36e6e02e7cc0079988c6731d54cf40fc53490"
],
"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": "0xe4e87e3b",
"selector": "0xe4e87e3b",
"calldata_variants": [
"0xe4e87e3b",
"0xe4e87e3b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe92f94d1",
"selector": "0xe92f94d1",
"calldata_variants": [
"0xe92f94d1",
"0xe92f94d10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf7cfaad0",
"selector": "0xf7cfaad0",
"calldata_variants": [
"0xf7cfaad0",
"0xf7cfaad00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc90b8714",
"selector": "0xc90b8714",
"calldata_variants": [
"0xc90b8714",
"0xc90b87140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdaa26499",
"selector": "0xdaa26499",
"calldata_variants": [
"0xdaa26499",
"0xdaa264990000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdce96bf5",
"selector": "0xdce96bf5",
"calldata_variants": [
"0xdce96bf5",
"0xdce96bf50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc306b378",
"selector": "0xc306b378",
"calldata_variants": [
"0xc306b378",
"0xc306b3780000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5013,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5905,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 7837,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 7,
"untrusted_delegatecall_count": 7
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 7
}
|