efd9d5de-15f0-41a1-98cd-fcfce779822a
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 |
|---|---|---|---|---|
| 31739 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95857 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95858 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95859 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95860 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95861 | detector.run | complete | 1 / 3 | 1 week ago |
| 95862 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:609005] OpenAI Codex v0.77.0 (research preview)
[codex:609005] --------
[codex:609005] workdir: /tmp/codex-multi-8quh0nkp
[codex:609005] model: gpt-5.2-codex
[codex:609005] provider: openai
[codex:609005] approval: never
[codex:609005] sandbox: read-only
[codex:609005] reasoning effort: xhigh
[codex:609005] reasoning summaries: auto
[codex:609005] session id: 019b8f89-3db7-7051-bab1-8b472be14f29
[codex:609005] --------
[codex:609005] user
[codex:609005] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:609005]
[codex:609005] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:609005]
[codex:609005] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:609005] - Gas inefficiency, code quality, naming, or best practices
[codex:609005] - Theoretical vulnerabilities without a clear extraction path
[codex:609005] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:609005] - Front-running unless it enables theft beyond MEV
[codex:609005] - DoS, griefing, or issues that don't result in attacker profit
[codex:609005] - Missing events, view function issues, or informational findings
[codex:609005]
[codex:609005] HIGH-VALUE PATTERNS TO HUNT:
[codex:609005] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:609005] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:609005] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:609005] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:609005] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:609005] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:609005] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:609005] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:609005] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:609005]
[codex:609005] For each finding, you MUST provide:
[codex:609005] 1. Exact file and line numbers of vulnerable code
[codex:609005] 2. Step-by-step exploit transaction sequence
[codex:609005] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:609005]
[codex:609005] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:609005]
[codex:609005] Output MUST be valid JSON matching the provided schema.
[codex:609005] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:609005] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:609005] mcp startup: no servers
[codex:609005]
[codex:609005] thinking
[codex:609005] **Reading AUDIT_BUNDLE.txt**
[codex:609005] exec
[codex:609005] /bin/bash -lc ls in /tmp/codex-multi-8quh0nkp succeeded in 8ms:
[codex:609005] AUDIT_BUNDLE.txt
[codex:609005] codex-output-schema.json
[codex:609005] contracts
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 7ms:
[codex:609005] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:609005]
[codex:609005] ================================================================================
[codex:609005] FILE: contracts/GBC.sol
[codex:609005] ================================================================================
[codex:609005] // SPDX-License-Identifier: MIT
[codex:609005] /// @title GENERATIVE BURGER CLUB
[codex:609005]
[codex:609005] /// ____________________________________________________________________________________________________
[codex:609005] /// ____________________________________________________________________________________________________
[codex:609005] /// ____________________________________________________________________________________________________
[codex:609005] /// ____________________________________________________________________________________________________
[codex:609005] /// _________________________________WWWWNNXXXKKK000000000KKKKKXXNNWWWWW________________________________
[codex:609005] /// ___________________________WWWNXK00OOkkkxxxxxxxxxxxxxxxxxxxxkkkOO00KXNWWW___________________________
[codex:609005] /// _______________________WWNXK0OkkxxxxxxxxxxxxxxxxxxxxxxxkkkkxxxxxxxxxxkO0KXNWW_______________________
[codex:609005] /// _____________________WXKOkkxxxkkkkkxxxxxxxxxxxxxxxxxxk0KXXKkxxxxxxxxxxxxxkk0KXWW____________________
[codex:609005] /// __________________WNKOkkxxxxxOKXXK0kxxxxxxxxxxxxxxxxxOKXXK0kxxxxxxxxxkkkkxxxkkOKNW__________________
[codex:609005] /// ________________WX0kkxxxxxxxxk0XXXKOkxxxxxxxxxxxxxxxxkkkkkxxxxxxxxxxk0KXKOkxxxxxk0XW________________
[codex:609005] /// ______________WN0kxxxxxxxxxxxxkkOOOkxxxxxxxxxkkkxxxxxxxxxxxxxxxxxxxxk0XXXKOkxxxxxxk0NW______________
[codex:609005] /// _____________WXOxxxxxxkxxxxxxxxxxxxxxxxxxxxxOKKKOkxxxxxxxxxxxxxxxxxxxkOOOOkxxxxxxxxkOXW_____________
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 5ms:
[codex:609005] MAX_MINT_AMOUNT - amount;
[codex:609005]
[codex:609005] require(amount * priceBuy <= msg.value, "GBC: Not enough value sent");
[codex:609005]
[codex:609005] address _owner = owner();
[codex:609005]
[codex:609005] allowListAmounts[msg.sender] += amount * allowListRatio;
[codex:609005]
[codex:609005] for(uint i=0; i<amount; i++){
[codex:609005] uint tokenId = tokenIds[i];
[codex:609005] require(tokenId > MAX_OWNER_MINTS, 'GBC: not for sale');
[codex:609005] require(tokenId <= lastSaleId, 'GBC: not for sale');
[codex:609005] require(!_exists(tokenId), 'GBC: not for sale');
[codex:609005] _transferVirtual(_owner, msg.sender, tokenId);
[codex:609005] }
[codex:609005]
[codex:609005] }
[codex:609005]
[codex:609005] /// @notice Public mints
[codex:609005] function mint(uint amount) public payable {
[codex:609005]
[codex:609005] thinking
[codex:609005] **Verifying dependencies in bundle**
[codex:609005] exec
[codex:609005] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-8quh0nkp succeeded in 14ms:
[codex:609005] 4:FILE: contracts/GBC.sol
[codex:609005] 321:FILE: contracts/OpenZeppelinDependencies.sol
[codex:609005]
[codex:609005] thinking
[codex:609005] **Analyzing virtual token mechanics**
[codex:609005] exec
[codex:609005] /bin/bash -lc 'rg -n "transferVirtual|mintVirtual" -n contracts/OpenZeppelinDependencies.sol' in /tmp/codex-multi-8quh0nkp succeeded in 7ms:
[codex:609005] 1208: function _mintVirtual(address to, uint256 tokenId) internal virtual {
[codex:609005] 1268: function _transferVirtual(
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1160,1305p' contracts/OpenZeppelinDependencies.sol" in /tmp/codex-multi-8quh0nkp succeeded in 6ms:
[codex:609005] *
[codex:609005] * Emits a {Transfer} event.
[codex:609005] */
[codex:609005] function _safeMint(address to, uint256 tokenId) internal virtual {
[codex:609005] _safeMint(to, tokenId, "");
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is
[codex:609005] * forwarded in {IERC721Receiver-onERC721Received} to contract recipients.
[codex:609005] */
[codex:609005] function _safeMint(
[codex:609005] address to,
[codex:609005] uint256 tokenId,
[codex:609005] bytes memory _data
[codex:609005] ) internal virtual {
[codex:609005] _mint(to, tokenId);
[codex:609005] require(
[codex:609005] _checkOnERC721Received(address(0), to, tokenId, _data),
[codex:609005] "ERC721: transfer to non ERC721Receiver implementer"
[codex:609005]
[codex:609005] thinking
[codex:609005] **Analyzing virtual token transfer logic and potential issues**
[codex:609005] exec
[codex:609005] /bin/bash -lc 'rg -n "ProxyRegistry|OwnableDelegateProxy" contracts/OpenZeppelinDependencies.sol' in /tmp/codex-multi-8quh0nkp succeeded in 9ms:
[codex:609005] 1417:// File contracts/ProxyRegistry.sol
[codex:609005] 1420:contract ProxyRegistry {
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1410,1475p' contracts/OpenZeppelinDependencies.sol" in /tmp/codex-multi-8quh0nkp succeeded in 6ms:
[codex:609005] address oldOwner = _owner;
[codex:609005] _owner = newOwner;
[codex:609005] emit OwnershipTransferred(oldOwner, newOwner);
[codex:609005] }
[codex:609005] }
[codex:609005]
[codex:609005]
[codex:609005] // File contracts/ProxyRegistry.sol
[codex:609005]
[codex:609005]
[codex:609005] contract ProxyRegistry {
[codex:609005] mapping(address => address) public proxies;
[codex:609005] }
[codex:609005]
[codex:609005] thinking
[codex:609005] **Analyzing ProxyRegistry and token ownership logic**
[codex:609005] exec
[codex:609005] /bin/bash -lc 'rg -n "function transferFrom" -n contracts/OpenZeppelinDependencies.sol' in /tmp/codex-multi-8quh0nkp succeeded in 7ms:
[codex:609005] 700: function transferFrom(
[codex:609005] 1065: function transferFrom(
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '650,760p' contracts/OpenZeppelinDependencies.sol" in /tmp/codex-multi-8quh0nkp succeeded in 5ms:
[codex:609005] event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Returns the number of tokens in ``owner``'s account.
[codex:609005] */
[codex:609005] function balanceOf(address owner) external view returns (uint256 balance);
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Returns the owner of the `tokenId` token.
[codex:609005] *
[codex:609005] * Requirements:
[codex:609005] *
[codex:609005] * - `tokenId` must exist.
[codex:609005] */
[codex:609005] function ownerOf(uint256 tokenId) external view returns (address owner);
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients
[codex:609005] * are aware of the ERC721 protocol to prevent tokens from being forever locked.
[codex:609005] *
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1020,1120p' contracts/OpenZeppelinDependencies.sol" in /tmp/codex-multi-8quh0nkp succeeded in 6ms:
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev See {IERC721-approve}.
[codex:609005] */
[codex:609005] function approve(address to, uint256 tokenId) public virtual override {
[codex:609005] address owner = ERC721.ownerOf(tokenId);
[codex:609005] require(to != owner, "ERC721: approval to current owner");
[codex:609005]
[codex:609005] require(
[codex:609005] _msgSender() == owner || isApprovedForAll(owner, _msgSender()),
[codex:609005] "ERC721: approve caller is not owner nor approved for all"
[codex:609005] );
[codex:609005]
[codex:609005] _approve(to, tokenId);
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev See {IERC721-getApproved}.
[codex:609005] */
[codex:609005] function getApproved(uint256 tokenId) public view virtual override returns (address) {
[codex:609005]
[codex:609005] thinking
[codex:609005] **Analyzing potential virtual token issues**
[codex:609005] exec
[codex:609005] /bin/bash -lc 'rg -n "_isApprovedOrOwner" -n contracts/OpenZeppelinDependencies.sol' in /tmp/codex-multi-8quh0nkp succeeded in 7ms:
[codex:609005] 1071: require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved");
[codex:609005] 1096: require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved");
[codex:609005] 1147: function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1130,1165p' contracts/OpenZeppelinDependencies.sol" in /tmp/codex-multi-8quh0nkp succeeded in 5ms:
[codex:609005] *
[codex:609005] * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}.
[codex:609005] *
[codex:609005] * Tokens start existing when they are minted (`_mint`),
[codex:609005] * and stop existing when they are burned (`_burn`).
[codex:609005] */
[codex:609005] function _exists(uint256 tokenId) internal view virtual returns (bool) {
[codex:609005] return _owners[tokenId] != address(0);
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Returns whether `spender` is allowed to manage `tokenId`.
[codex:609005] *
[codex:609005] * Requirements:
[codex:609005] *
[codex:609005] * - `tokenId` must exist.
[codex:609005] */
[codex:609005] function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) {
[codex:609005] require(_exists(tokenId), "ERC721: operator query for nonexistent token");
[codex:609005] address owner = ERC721.ownerOf(tokenId);
[codex:609005]
[codex:609005]
[codex:609005]
[codex:609005] thinking
[codex:609005] **Analyzing potential virtual token edge cases**
[codex:609005] thinking
[codex:609005] **Evaluating supply and approval edge cases**
[codex:609005]
[codex:609005] I'll carefully consider how supply counts, approvals, and balance tracking interact—especially with virtual tokens and operator approvals—to see if there are subtle ways these could be manipulated. The interplay with ProxyRegistry and buy/mint logic deserves close attention to rule out indirect exploit paths.
[codex:609005] thinking
[codex:609005] **Confirming compiler behavior and contract soundness**
[codex:609005]
[codex:609005] I’m verifying that compiler checks like underflow on mint amounts are preserved and that PaymentSplitter’s external calls are safe from reentrancy. I’m also checking whether any subtle implementation details—like transfers to zero address or interactions with virtual tokens—could enable exploitation, and so far nothing suggests a concrete profit path.
[codex:609005] exec
[codex:609005] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-8quh0nkp succeeded in 7ms:
[codex:609005] 1745 AUDIT_BUNDLE.txt
[codex:609005]
[codex:609005] thinking
[codex:609005] **Planning segmented reads**
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 6ms:
[codex:609005] * - `target` must be a contract.
[codex:609005] * - calling `target` with `data` must not revert.
[codex:609005] *
[codex:609005] * _Available since v3.1._
[codex:609005] */
[codex:609005] function functionCall(address target, bytes memory data) internal returns (bytes memory) {
[codex:609005] return functionCall(target, data, "Address: low-level call failed");
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
[codex:609005] * `errorMessage` as a fallback revert reason when `target` reverts.
[codex:609005] *
[codex:609005] * _Available since v3.1._
[codex:609005] */
[codex:609005] function functionCall(
[codex:609005] address target,
[codex:609005] bytes memory data,
[codex:609005] string memory errorMessage
[codex:609005] ) internal returns (bytes memory) {
[codex:609005]
[codex:609005] thinking
[codex:609005] **Continuing exploration**
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 5ms:
[codex:609005]
[codex:609005] /**
[codex:609005] * @title PaymentSplitter
[codex:609005] * @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware
[codex:609005] * that the Ether will be split in this way, since it is handled transparently by the contract.
[codex:609005] *
[codex:609005] * The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each
[codex:609005] * account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim
[codex:609005] * an amount proportional to the percentage of total shares they were assigned.
[codex:609005] *
[codex:609005] * `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the
[codex:609005] * accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release}
[codex:609005] * function.
[codex:609005] */
[codex:609005] contract PaymentSplitter is Context {
[codex:609005] event PayeeAdded(address account, uint256 shares);
[codex:609005] event PaymentReleased(address to, uint256 amount);
[codex:609005] event PaymentReceived(address from, uint256 amount);
[codex:609005]
[codex:609005] uint256 private _totalShares;
[codex:609005]
[codex:609005] thinking
[codex:609005] **Continuing to read remaining content**
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 6ms:
[codex:609005] buffer[0] = "0";
[codex:609005] buffer[1] = "x";
[codex:609005] for (uint256 i = 2 * length + 1; i > 1; --i) {
[codex:609005] buffer[i] = _HEX_SYMBOLS[value & 0xf];
[codex:609005] value >>= 4;
[codex:609005] }
[codex:609005] require(value == 0, "Strings: hex length insufficient");
[codex:609005] return string(buffer);
[codex:609005] }
[codex:609005] }
[codex:609005]
[codex:609005]
[codex:609005] // File @openzeppelin/contracts/utils/introspection/ERC165.sol@v4.3.1
[codex:609005]
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Implementation of the {IERC165} interface.
[codex:609005] *
[codex:609005] * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
[codex:609005] * for the additional interface id that will be supported. For example:
[codex:609005]
[codex:609005] thinking
[codex:609005] **Finishing final part**
[codex:609005] exec
[codex:609005] /bin/bash -lc "sed -n '1600,1745p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-8quh0nkp succeeded in 12ms:
[codex:609005]
[codex:609005] emit Transfer(from, to, tokenId);
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Approve `to` to operate on `tokenId`
[codex:609005] *
[codex:609005] * Emits a {Approval} event.
[codex:609005] */
[codex:609005] function _approve(address to, uint256 tokenId) internal virtual {
[codex:609005] _tokenApprovals[tokenId] = to;
[codex:609005] emit Approval(ERC721.ownerOf(tokenId), to, tokenId);
[codex:609005] }
[codex:609005]
[codex:609005] /**
[codex:609005] * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address.
[codex:609005] * The call is not executed if the target address is not a contract.
[codex:609005] *
[codex:609005] * @param from address representing the previous owner of the given token ID
[codex:609005] * @param to target address that will receive the tokens
[codex:609005]
[codex:609005] thinking
[codex:609005] **Preparing final JSON output**
[codex:609005] codex
[codex:609005] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens/NFTs found in the provided sources.","findings":[]}
[codex:609005] tokens used
[codex:609005] 43,252
[codex:609005] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens/NFTs found in the provided sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T19:07:15.481952+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable path to extract ETH/tokens/NFTs found in the provided sources.",
"raw_final": {
"summary": "No concrete, exploitable path to extract ETH/tokens/NFTs found in the provided sources.",
"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 0x032d 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8b83209b 00000019: GT 0000001a: PUSH2 0x01a5 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbd4d52be 00000024: GT 00000025: PUSH2 0x00ec 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xce7c2ac2 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe985e9c5 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe985e9c5 00000045: EQ 00000046: PUSH2 0x08b9 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x08d9 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfa9b7018 0000005b: EQ 0000005c: PUSH2 0x08f9 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfc2d0b76 00000066: EQ 00000067: PUSH2 0x090e 0000006a: JUMPI 0000006b: PUSH1 0x00 0000006d: DUP1 0000006e: REVERT 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xce7c2ac2 00000076: EQ 00000077: PUSH2 0x0859 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xe33b7de3 00000081: EQ 00000082: PUSH2 0x088f 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe8a3d485 0000008c: EQ 0000008d: PUSH2 0x08a4 00000090: JUMPI 00000091: PUSH1 0x00 00000093: DUP1 00000094: REVERT 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xc87b56dd 0000009c: GT 0000009d: PUSH2 0x00c6 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xc87b56dd 000000a7: EQ 000000a8: PUSH2 0x07ef 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xcc2129f4 000000b2: EQ 000000b3: PUSH2 0x080f 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xcd7c0326 000000bd: EQ 000000be: PUSH2 0x0825 000000c1: JUMPI 000000c2: PUSH1 0x00 000000c4: DUP1 000000c5: REVERT 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0xbd4d52be 000000cd: EQ 000000ce: PUSH2 0x07a7 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xc243c72b 000000d8: EQ 000000d9: PUSH2 0x07c7 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xc5f8776c 000000e3: EQ 000000e4: PUSH2 0x07da 000000e7: JUMPI 000000e8: PUSH1 0x00 000000ea: DUP1 000000eb: REVERT 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0xa0712d68 000000f3: GT 000000f4: PUSH2 0x014e 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xb0ec06dc 000000fe: GT 000000ff: PUSH2 0x0128 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xb0ec06dc 00000109: EQ 0000010a: PUSH2 0x0751 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xb88d4fde 00000114: EQ 00000115: PUSH2 0x0771 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0xbb7c48c3 0000011f: EQ 00000120: PUSH2 0x0791 00000123: JUMPI 00000124: PUSH1 0x00 00000126: DUP1 00000127: REVERT 00000128: JUMPDEST 00000129: DUP1 0000012a: PUSH4 0xa0712d68 0000012f: EQ 00000130: PUSH2 0x0708 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0xa22cb465 0000013a: EQ 0000013b: PUSH2 0x071b 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0xa5b59043 00000145: EQ 00000146: PUSH2 0x073b 00000149: JUMPI 0000014a: PUSH1 0x00 0000014c: DUP1 0000014d: REVERT 0000014e: JUMPDEST 0000014f: DUP1 00000150: PUSH4 0x943431bf 00000155: GT 00000156: PUSH2 0x017f 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0x943431bf 00000160: EQ 00000161: PUSH2 0x069d 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x95d89b41 0000016b: EQ 0000016c: PUSH2 0x06bd 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x9852595c 00000176: EQ 00000177: PUSH2 0x06d2 0000017a: JUMPI 0000017b: PUSH1 0x00 0000017d: DUP1 0000017e: REVERT 0000017f: JUMPDEST 00000180: DUP1 00000181: PUSH4 0x8b83209b 00000186: EQ 00000187: PUSH2 0x063f 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x8da5cb5b 00000191: EQ 00000192: PUSH2 0x065f 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x938e3d7b 0000019c: EQ 0000019d: PUSH2 0x067d 000001a0: JUMPI 000001a1: PUSH1 0x00 000001a3: DUP1 000001a4: REVERT 000001a5: JUMPDEST 000001a6: DUP1 000001a7: PUSH4 0x2a2f9721 000001ac: GT 000001ad: PUSH2 0x0274 000001b0: JUMPI 000001b1: DUP1 000001b2: PUSH4 0x55f804b3 000001b7: GT 000001b8: PUSH2 0x021d 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x6eef7180 000001c2: GT 000001c3: PUSH2 0x01f7 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x6eef7180 000001cd: EQ 000001ce: PUSH2 0x05d4 000001d1: JUMPI 000001d2: DUP1 000001d3: PUSH4 0x70a08231 000001d8: EQ 000001d9: PUSH2 0x05ea 000001dc: JUMPI 000001dd: DUP1 000001de: PUSH4 0x715018a6 000001e3: EQ 000001e4: PUSH2 0x060a 000001e7: JUMPI 000001e8: DUP1 000001e9: PUSH4 0x7e5defd3 000001ee: EQ 000001ef: PUSH2 0x061f 000001f2: JUMPI 000001f3: PUSH1 0x00 000001f5: DUP1 000001f6: REVERT 000001f7: JUMPDEST 000001f8: DUP1 000001f9: PUSH4 0x55f804b3 000001fe: EQ 000001ff: PUSH2 0x057f 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0x6352211e 00000209: EQ 0000020a: PUSH2 0x059f 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0x6c0360eb 00000214: EQ 00000215: PUSH2 0x05bf 00000218: JUMPI 00000219: PUSH1 0x00 0000021b: DUP1 0000021c: REVERT 0000021d: JUMPDEST 0000021e: DUP1 0000021f: PUSH4 0x3a98ef39 00000224: GT 00000225: PUSH2 0x024e 00000228: JUMPI 00000229: DUP1 0000022a: PUSH4 0x3a98ef39 0000022f: EQ 00000230: PUSH2 0x0534 00000233: JUMPI 00000234: DUP1 00000235: PUSH4 0x42842e0e 0000023a: EQ 0000023b: PUSH2 0x0549 0000023e: JUMPI 0000023f: DUP1 00000240: PUSH4 0x488376f2 00000245: EQ 00000246: PUSH2 0x0569 00000249: JUMPI 0000024a: PUSH1 0x00 0000024c: DUP1 0000024d: REVERT 0000024e: JUMPDEST 0000024f: DUP1 00000250: PUSH4 0x2a2f9721 00000255: EQ 00000256: PUSH2 0x04f3 00000259: JUMPI 0000025a: DUP1 0000025b: PUSH4 0x2add202a 00000260: EQ 00000261: PUSH2 0x0509 00000264: JUMPI 00000265: DUP1 00000266: PUSH4 0x313ce567 0000026b: EQ 0000026c: PUSH2 0x051f 0000026f: JUMPI 00000270: PUSH1 0x00 00000272: DUP1 00000273: REVERT 00000274: JUMPDEST 00000275: DUP1 00000276: PUSH4 0x0dee18e4 0000027b: GT 0000027c: PUSH2 0x02d6 0000027f: JUMPI 00000280: DUP1 00000281: PUSH4 0x19165587 00000286: GT 00000287: PUSH2 0x02b0 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0x19165587 00000291: EQ 00000292: PUSH2 0x0486 00000295: JUMPI 00000296: DUP1 00000297: PUSH4 0x22929246 0000029c: EQ 0000029d: PUSH2 0x04a6 000002a0: JUMPI 000002a1: DUP1 000002a2: PUSH4 0x23b872dd 000002a7: EQ 000002a8: PUSH2 0x04d3 000002ab: JUMPI 000002ac: PUSH1 0x00 000002ae: DUP1 000002af: REVERT 000002b0: JUMPDEST 000002b1: DUP1 000002b2: PUSH4 0x0dee18e4 000002b7: EQ 000002b8: PUSH2 0x042d 000002bb: JUMPI 000002bc: DUP1 000002bd: PUSH4 0x17881cbf 000002c2: EQ 000002c3: PUSH2 0x044d 000002c6: JUMPI 000002c7: DUP1 000002c8: PUSH4 0x18160ddd 000002cd: EQ 000002ce: PUSH2 0x0471 000002d1: JUMPI 000002d2: PUSH1 0x00 000002d4: DUP1 000002d5: REVERT 000002d6: JUMPDEST 000002d7: DUP1 000002d8: PUSH4 0x06fdde03 000002dd: GT 000002de: PUSH2 0x0307 000002e1: JUMPI 000002e2: DUP1 000002e3: PUSH4 0x06fdde03 000002e8: EQ 000002e9: PUSH2 0x03b3 000002ec: JUMPI 000002ed: DUP1 000002ee: PUSH4 0x081812fc 000002f3: EQ 000002f4: PUSH2 0x03d5 000002f7: JUMPI 000002f8: DUP1 000002f9: PUSH4 0x095ea7b3 000002fe: EQ 000002ff: PUSH2 0x040d 00000302: JUMPI 00000303: PUSH1 0x00 00000305: DUP1 00000306: REVERT 00000307: JUMPDEST 00000308: DUP1 00000309: PUSH4 0x01ffc9a7 0000030e: EQ 0000030f: PUSH2 0x033c 00000312: JUMPI 00000313: DUP1 00000314: PUSH4 0x064dc4de 00000319: EQ 0000031a: PUSH2 0x0371 0000031d: JUMPI 0000031e: DUP1 0000031f: PUSH4 0x06eb8587 00000324: EQ 00000325: PUSH2 0x0393 00000328: JUMPI 00000329: PUSH1 0x00 0000032b: DUP1 0000032c: REVERT 0000032d: JUMPDEST 0000032e: CALLDATASIZE 0000032f: PUSH2 0x0337 00000332: JUMPI 00000333: PUSH1 0x00 00000335: DUP1 00000336: REVERT 00000337: JUMPDEST 00000338: PUSH1 0x00 0000033a: DUP1 0000033b: REVERT 0000033c: JUMPDEST 0000033d: CALLVALUE 0000033e: DUP1 0000033f: ISZERO 00000340: PUSH2 0x0348 00000343: JUMPI 00000344: PUSH1 0x00 00000346: DUP1 00000347: REVERT 00000348: JUMPDEST 00000349: POP 0000034a: PUSH2 0x035c 0000034d: PUSH2 0x0357 00000350: CALLDATASIZE 00000351: PUSH1 0x04 00000353: PUSH2 0x30de 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH2 0x0924 0000035b: JUMP 0000035c: JUMPDEST 0000035d: PUSH1 0x40 0000035f: MLOAD 00000360: SWAP1 00000361: ISZERO 00000362: ISZERO 00000363: DUP2 00000364: MSTORE 00000365: PUSH1 0x20 00000367: ADD 00000368: JUMPDEST 00000369: PUSH1 0x40 0000036b: MLOAD 0000036c: DUP1 0000036d: SWAP2 0000036e: SUB 0000036f: SWAP1 00000370: RETURN 00000371: JUMPDEST 00000372: CALLVALUE 00000373: DUP1 00000374: ISZERO 00000375: PUSH2 0x037d 00000378: JUMPI 00000379: PUSH1 0x00 0000037b: DUP1 0000037c: REVERT 0000037d: JUMPDEST 0000037e: POP 0000037f: PUSH2 0x0391 00000382: PUSH2 0x038c 00000385: CALLDATASIZE 00000386: PUSH1 0x04 00000388: PUSH2 0x3161 0000038b: JUMP 0000038c: JUMPDEST 0000038d: PUSH2 0x0a09 00000390: JUMP 00000391: JUMPDEST 00000392: STOP 00000393: JUMPDEST 00000394: CALLVALUE 00000395: DUP1 00000396: ISZERO 00000397: PUSH2 0x039f 0000039a: JUMPI 0000039b: PUSH1 0x00 0000039d: DUP1 0000039e: REVERT 0000039f: JUMPDEST 000003a0: POP 000003a1: PUSH2 0x0391 000003a4: PUSH2 0x03ae 000003a7: CALLDATASIZE 000003a8: PUSH1 0x04 000003aa: PUSH2 0x309c 000003ad: JUMP 000003ae: JUMPDEST 000003af: PUSH2 0x0a7f 000003b2: JUMP 000003b3: JUMPDEST 000003b4: CALLVALUE 000003b5: DUP1 000003b6: ISZERO 000003b7: PUSH2 0x03bf 000003ba: JUMPI 000003bb: PUSH1 0x00 000003bd: DUP1 000003be: REVERT 000003bf: JUMPDEST 000003c0: POP 000003c1: PUSH2 0x03c8 000003c4: PUSH2 0x0b66 000003c7: JUMP 000003c8: JUMPDEST 000003c9: PUSH1 0x40 000003cb: MLOAD 000003cc: PUSH2 0x0368 000003cf: SWAP2 000003d0: SWAP1 000003d1: PUSH2 0x3252 000003d4: JUMP 000003d5: JUMPDEST 000003d6: CALLVALUE 000003d7: DUP1 000003d8: ISZERO 000003d9: PUSH2 0x03e1 000003dc: JUMPI 000003dd: PUSH1 0x00 000003df: DUP1 000003e0: REVERT 000003e1: JUMPDEST 000003e2: POP 000003e3: PUSH2 0x03f5 000003e6: PUSH2 0x03f0 000003e9: CALLDATASIZE 000003ea: PUSH1 0x04 000003ec: PUSH2 0x3161 000003ef: JUMP 000003f0: JUMPDEST 000003f1: PUSH2 0x0bf8 000003f4: JUMP 000003f5: JUMPDEST 000003f6: PUSH1 0x40 000003f8: MLOAD 000003f9: PUSH1 0x01 000003fb: PUSH1 0x01 000003fd: PUSH1 0xa0 000003ff: SHL 00000400: SUB 00000401: SWAP1 00000402: SWAP2 00000403: AND 00000404: DUP2 00000405: MSTORE 00000406: PUSH1 0x20 00000408: ADD 00000409: PUSH2 0x0368 0000040c: JUMP 0000040d: JUMPDEST 0000040e: CALLVALUE 0000040f: DUP1 00000410: ISZERO 00000411: PUSH2 0x0419 00000414: JUMPI 00000415: PUSH1 0x00 00000417: DUP1 00000418: REVERT 00000419: JUMPDEST 0000041a: POP 0000041b: PUSH2 0x0391 0000041e: PUSH2 0x0428 00000421: CALLDATASIZE 00000422: PUSH1 0x04 00000424: PUSH2 0x3070 00000427: JUMP 00000428: JUMPDEST 00000429: PUSH2 0x0c9e 0000042c: JUMP 0000042d: JUMPDEST 0000042e: CALLVALUE 0000042f: DUP1 00000430: ISZERO 00000431: PUSH2 0x0439 00000434: JUMPI 00000435: PUSH1 0x00 00000437: DUP1 00000438: REVERT 00000439: JUMPDEST 0000043a: POP 0000043b: PUSH2 0x0391 0000043e: PUSH2 0x0448 00000441: CALLDATASIZE 00000442: PUSH1 0x04 00000444: PUSH2 0x3161 00000447: JUMP 00000448: JUMPDEST 00000449: PUSH2 0x0dd0 0000044c: JUMP 0000044d: JUMPDEST 0000044e: CALLVALUE 0000044f: DUP1 00000450: ISZERO 00000451: PUSH2 0x0459 00000454: JUMPI 00000455: PUSH1 0x00 00000457: DUP1 00000458: REVERT 00000459: JUMPDEST 0000045a: POP 0000045b: PUSH2 0x0463 0000045e: PUSH1 0x12 00000460: SLOAD 00000461: DUP2 00000462: JUMP 00000463: JUMPDEST 00000464: PUSH1 0x40 00000466: MLOAD 00000467: SWAP1 00000468: DUP2 00000469: MSTORE 0000046a: PUSH1 0x20 0000046c: ADD 0000046d: PUSH2 0x0368 00000470: JUMP 00000471: JUMPDEST 00000472: CALLVALUE 00000473: DUP1 00000474: ISZERO 00000475: PUSH2 0x047d 00000478: JUMPI 00000479: PUSH1 0x00 0000047b: DUP1 0000047c: REVERT 0000047d: JUMPDEST 0000047e: POP 0000047f: PUSH2 0x0463 00000482: PUSH2 0x0e41 00000485: JUMP 00000486: JUMPDEST 00000487: CALLVALUE 00000488: DUP1 00000489: ISZERO 0000048a: PUSH2 0x0492 0000048d: JUMPI 0000048e: PUSH1 0x00 00000490: DUP1 00000491: REVERT 00000492: JUMPDEST 00000493: POP 00000494: PUSH2 0x0391 00000497: PUSH2 0x04a1 0000049a: CALLDATASIZE 0000049b: PUSH1 0x04 0000049d: PUSH2 0x2f07 000004a0: JUMP 000004a1: JUMPDEST 000004a2: PUSH2 0x0e58 000004a5: JUMP 000004a6: JUMPDEST 000004a7: CALLVALUE 000004a8: DUP1 000004a9: ISZERO 000004aa: PUSH2 0x04b2 000004ad: JUMPI 000004ae: PUSH1 0x00 000004b0: DUP1 000004b1: REVERT 000004b2: JUMPDEST 000004b3: POP 000004b4: PUSH2 0x0463 000004b7: PUSH2 0x04c1 000004ba: CALLDATASIZE 000004bb: PUSH1 0x04 000004bd: PUSH2 0x2f07 000004c0: JUMP 000004c1: JUMPDEST 000004c2: PUSH1 0x15 000004c4: PUSH1 0x20 000004c6: MSTORE 000004c7: PUSH1 0x00 000004c9: SWAP1 000004ca: DUP2 000004cb: MSTORE 000004cc: PUSH1 0x40 000004ce: SWAP1 000004cf: KECCAK256 000004d0: SLOAD 000004d1: DUP2 000004d2: JUMP 000004d3: JUMPDEST 000004d4: CALLVALUE 000004d5: DUP1 000004d6: ISZERO 000004d7: PUSH2 0x04df 000004da: JUMPI 000004db: PUSH1 0x00 000004dd: DUP1 000004de: REVERT 000004df: JUMPDEST 000004e0: POP 000004e1: PUSH2 0x0391 000004e4: PUSH2 0x04ee 000004e7: CALLDATASIZE 000004e8: PUSH1 0x04 000004ea: PUSH2 0x2f7a 000004ed: JUMP 000004ee: JUMPDEST 000004ef: PUSH2 0x1052 000004f2: JUMP 000004f3: JUMPDEST 000004f4: CALLVALUE 000004f5: DUP1 000004f6: ISZERO 000004f7: PUSH2 0x04ff 000004fa: JUMPI 000004fb: PUSH1 0x00 000004fd: DUP1 000004fe: REVERT 000004ff: JUMPDEST 00000500: POP 00000501: PUSH2 0x0463 00000504: PUSH1 0x0c 00000506: SLOAD 00000507: DUP2 00000508: JUMP 00000509: JUMPDEST 0000050a: CALLVALUE 0000050b: DUP1 0000050c: ISZERO 0000050d: PUSH2 0x0515 00000510: JUMPI 00000511: PUSH1 0x00 00000513: DUP1 00000514: REVERT 00000515: JUMPDEST 00000516: POP 00000517: PUSH2 0x0463 0000051a: PUSH2 0x2710 0000051d: DUP2 0000051e: JUMP 0000051f: JUMPDEST 00000520: CALLVALUE 00000521: DUP1 00000522: ISZERO 00000523: PUSH2 0x052b 00000526: JUMPI 00000527: PUSH1 0x00 00000529: DUP1 0000052a: REVERT 0000052b: JUMPDEST 0000052c: POP 0000052d: PUSH2 0x0463 00000530: PUSH1 0x00 00000532: DUP2 00000533: JUMP 00000534: JUMPDEST 00000535: CALLVALUE 00000536: DUP1 00000537: ISZERO 00000538: PUSH2 0x0540 0000053b: JUMPI 0000053c: PUSH1 0x00 0000053e: DUP1 0000053f: REVERT 00000540: JUMPDEST 00000541: POP 00000542: PUSH1 0x06 00000544: SLOAD 00000545: PUSH2 0x0463 00000548: JUMP 00000549: JUMPDEST 0000054a: CALLVALUE 0000054b: DUP1 0000054c: ISZERO 0000054d: PUSH2 0x0555 00000550: JUMPI 00000551: PUSH1 0x00 00000553: DUP1 00000554: REVERT 00000555: JUMPDEST 00000556: POP 00000557: PUSH2 0x0391 0000055a: PUSH2 0x0564 0000055d: CALLDATASIZE 0000055e: PUSH1 0x04 00000560: PUSH2 0x2f7a 00000563: JUMP 00000564: JUMPDEST 00000565: PUSH2 0x11df 00000568: JUMP 00000569: JUMPDEST 0000056a: CALLVALUE 0000056b: DUP1 0000056c: ISZERO 0000056d: PUSH2 0x0575 00000570: JUMPI 00000571: PUSH1 0x00 00000573: DUP1 00000574: REVERT 00000575: JUMPDEST 00000576: POP 00000577: PUSH2 0x0463 0000057a: PUSH1 0x10 0000057c: SLOAD 0000057d: DUP2 0000057e: JUMP 0000057f: JUMPDEST 00000580: CALLVALUE 00000581: DUP1 00000582: ISZERO 00000583: PUSH2 0x058b 00000586: JUMPI 00000587: PUSH1 0x00 00000589: DUP1 0000058a: REVERT 0000058b: JUMPDEST 0000058c: POP 0000058d: PUSH2 0x0391 00000590: PUSH2 0x059a 00000593: CALLDATASIZE 00000594: PUSH1 0x04 00000596: PUSH2 0x3118 00000599: JUMP 0000059a: JUMPDEST 0000059b: PUSH2 0x11fa 0000059e: JUMP 0000059f: JUMPDEST 000005a0: CALLVALUE 000005a1: DUP1 000005a2: ISZERO 000005a3: PUSH2 0x05ab 000005a6: JUMPI 000005a7: PUSH1 0x00 000005a9: DUP1 000005aa: REVERT 000005ab: JUMPDEST 000005ac: POP 000005ad: PUSH2 0x03f5 000005b0: PUSH2 0x05ba 000005b3: CALLDATASIZE 000005b4: PUSH1 0x04 000005b6: PUSH2 0x3161 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x126b 000005be: JUMP 000005bf: JUMPDEST 000005c0: CALLVALUE 000005c1: DUP1 000005c2: ISZERO 000005c3: PUSH2 0x05cb 000005c6: JUMPI 000005c7: PUSH1 0x00 000005c9: DUP1 000005ca: REVERT 000005cb: JUMPDEST 000005cc: POP 000005cd: PUSH2 0x03c8 000005d0: PUSH2 0x129b 000005d3: JUMP 000005d4: JUMPDEST 000005d5: CALLVALUE 000005d6: DUP1 000005d7: ISZERO 000005d8: PUSH2 0x05e0 000005db: JUMPI 000005dc: PUSH1 0x00 000005de: DUP1 000005df: REVERT 000005e0: JUMPDEST 000005e1: POP 000005e2: PUSH2 0x0463 000005e5: PUSH1 0x0d 000005e7: SLOAD 000005e8: DUP2 000005e9: JUMP 000005ea: JUMPDEST 000005eb: CALLVALUE 000005ec: DUP1 000005ed: ISZERO 000005ee: PUSH2 0x05f6 000005f1: JUMPI 000005f2: PUSH1 0x00 000005f4: DUP1 000005f5: REVERT 000005f6: JUMPDEST 000005f7: POP 000005f8: PUSH2 0x0463 000005fb: PUSH2 0x0605 000005fe: CALLDATASIZE 000005ff: PUSH1 0x04 00000601: PUSH2 0x2f07 00000604: JUMP 00000605: JUMPDEST 00000606: PUSH2 0x1329 00000609: JUMP 0000060a: JUMPDEST 0000060b: CALLVALUE 0000060c: DUP1 0000060d: ISZERO 0000060e: PUSH2 0x0616 00000611: JUMPI 00000612: PUSH1 0x00 00000614: DUP1 00000615: REVERT 00000616: JUMPDEST 00000617: POP 00000618: PUSH2 0x0391 0000061b: PUSH2 0x13c3 0000061e: JUMP 0000061f: JUMPDEST 00000620: CALLVALUE 00000621: DUP1 00000622: ISZERO 00000623: PUSH2 0x062b 00000626: JUMPI 00000627: PUSH1 0x00 00000629: DUP1 0000062a: REVERT 0000062b: JUMPDEST 0000062c: POP 0000062d: PUSH2 0x0391 00000630: PUSH2 0x063a 00000633: CALLDATASIZE 00000634: PUSH1 0x04 00000636: PUSH2 0x317a 00000639: JUMP 0000063a: JUMPDEST 0000063b: PUSH2 0x1429 0000063e: JUMP 0000063f: JUMPDEST 00000640: CALLVALUE 00000641: DUP1 00000642: ISZERO 00000643: PUSH2 0x064b 00000646: JUMPI 00000647: PUSH1 0x00 00000649: DUP1 0000064a: REVERT 0000064b: JUMPDEST 0000064c: POP 0000064d: PUSH2 0x03f5 00000650: PUSH2 0x065a 00000653: CALLDATASIZE 00000654: PUSH1 0x04 00000656: PUSH2 0x3161 00000659: JUMP 0000065a: JUMPDEST 0000065b: PUSH2 0x154f 0000065e: JUMP 0000065f: JUMPDEST 00000660: CALLVALUE 00000661: DUP1 00000662: ISZERO 00000663: PUSH2 0x066b 00000666: JUMPI 00000667: PUSH1 0x00 00000669: DUP1 0000066a: REVERT 0000066b: JUMPDEST 0000066c: POP 0000066d: PUSH1 0x0b 0000066f: SLOAD 00000670: PUSH1 0x01 00000672: PUSH1 0x01 00000674: PUSH1 0xa0 00000676: SHL 00000677: SUB 00000678: AND 00000679: PUSH2 0x03f5 0000067c: JUMP 0000067d: JUMPDEST 0000067e: CALLVALUE 0000067f: DUP1 00000680: ISZERO 00000681: PUSH2 0x0689 00000684: JUMPI 00000685: PUSH1 0x00 00000687: DUP1 00000688: REVERT 00000689: JUMPDEST 0000068a: POP 0000068b: PUSH2 0x0391 0000068e: PUSH2 0x0698 00000691: CALLDATASIZE 00000692: PUSH1 0x04 00000694: PUSH2 0x3118 00000697: JUMP 00000698: JUMPDEST 00000699: PUSH2 0x157f 0000069c: JUMP 0000069d: JUMPDEST 0000069e: CALLVALUE 0000069f: DUP1 000006a0: ISZERO 000006a1: PUSH2 0x06a9 000006a4: JUMPI 000006a5: PUSH1 0x00 000006a7: DUP1 000006a8: REVERT 000006a9: JUMPDEST 000006aa: POP 000006ab: PUSH2 0x0391 000006ae: PUSH2 0x06b8 000006b1: CALLDATASIZE 000006b2: PUSH1 0x04 000006b4: PUSH2 0x3161 000006b7: JUMP 000006b8: JUMPDEST 000006b9: PUSH2 0x15ec 000006bc: JUMP 000006bd: JUMPDEST 000006be: CALLVALUE 000006bf: DUP1 000006c0: ISZERO 000006c1: PUSH2 0x06c9 000006c4: JUMPI 000006c5: PUSH1 0x00 000006c7: DUP1 000006c8: REVERT 000006c9: JUMPDEST 000006ca: POP 000006cb: PUSH2 0x03c8 000006ce: PUSH2 0x169f 000006d1: JUMP 000006d2: JUMPDEST 000006d3: CALLVALUE 000006d4: DUP1 000006d5: ISZERO 000006d6: PUSH2 0x06de 000006d9: JUMPI 000006da: PUSH1 0x00 000006dc: DUP1 000006dd: REVERT 000006de: JUMPDEST 000006df: POP 000006e0: PUSH2 0x0463 000006e3: PUSH2 0x06ed 000006e6: CALLDATASIZE 000006e7: PUSH1 0x04 000006e9: PUSH2 0x2f07 000006ec: JUMP 000006ed: JUMPDEST 000006ee: PUSH1 0x01 000006f0: PUSH1 0x01 000006f2: PUSH1 0xa0 000006f4: SHL 000006f5: SUB 000006f6: AND 000006f7: PUSH1 0x00 000006f9: SWAP1 000006fa: DUP2 000006fb: MSTORE 000006fc: PUSH1 0x09 000006fe: PUSH1 0x20 00000700: MSTORE 00000701: PUSH1 0x40 00000703: SWAP1 00000704: KECCAK256 00000705: SLOAD 00000706: SWAP1 00000707: JUMP 00000708: JUMPDEST 00000709: PUSH2 0x0391 0000070c: PUSH2 0x0716 0000070f: CALLDATASIZE 00000710: PUSH1 0x04 00000712: PUSH2 0x3161 00000715: JUMP 00000716: JUMPDEST 00000717: PUSH2 0x16ae 0000071a: JUMP 0000071b: JUMPDEST 0000071c: CALLVALUE 0000071d: DUP1 0000071e: ISZERO 0000071f: PUSH2 0x0727 00000722: JUMPI 00000723: PUSH1 0x00 00000725: DUP1 00000726: REVERT 00000727: JUMPDEST 00000728: POP 00000729: PUSH2 0x0391 0000072c: PUSH2 0x0736 0000072f: CALLDATASIZE 00000730: PUSH1 0x04 00000732: PUSH2 0x303b 00000735: JUMP 00000736: JUMPDEST 00000737: PUSH2 0x1845 0000073a: JUMP 0000073b: JUMPDEST 0000073c: CALLVALUE 0000073d: DUP1 0000073e: ISZERO 0000073f: PUSH2 0x0747 00000742: JUMPI 00000743: PUSH1 0x00 00000745: DUP1 00000746: REVERT 00000747: JUMPDEST 00000748: POP 00000749: PUSH2 0x0463 0000074c: PUSH1 0x0f 0000074e: SLOAD 0000074f: DUP2 00000750: JUMP 00000751: JUMPDEST 00000752: CALLVALUE 00000753: DUP1 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: POP 0000075f: PUSH2 0x0391 00000762: PUSH2 0x076c 00000765: CALLDATASIZE 00000766: PUSH1 0x04 00000768: PUSH2 0x3161 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH2 0x1928 00000770: JUMP 00000771: JUMPDEST 00000772: CALLVALUE 00000773: DUP1 00000774: ISZERO 00000775: PUSH2 0x077d 00000778: JUMPI 00000779: PUSH1 0x00 0000077b: DUP1 0000077c: REVERT 0000077d: JUMPDEST 0000077e: POP 0000077f: PUSH2 0x0391 00000782: PUSH2 0x078c 00000785: CALLDATASIZE 00000786: PUSH1 0x04 00000788: PUSH2 0x2fbb 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x1987 00000790: JUMP 00000791: JUMPDEST 00000792: CALLVALUE 00000793: DUP1 00000794: ISZERO 00000795: PUSH2 0x079d 00000798: JUMPI 00000799: PUSH1 0x00 0000079b: DUP1 0000079c: REVERT 0000079d: JUMPDEST 0000079e: POP 0000079f: PUSH2 0x0463 000007a2: PUSH2 0x04d2 000007a5: DUP2 000007a6: JUMP 000007a7: JUMPDEST 000007a8: CALLVALUE 000007a9: DUP1 000007aa: ISZERO 000007ab: PUSH2 0x07b3 000007ae: JUMPI 000007af: PUSH1 0x00 000007b1: DUP1 000007b2: REVERT 000007b3: JUMPDEST 000007b4: POP 000007b5: PUSH2 0x0391 000007b8: PUSH2 0x07c2 000007bb: CALLDATASIZE 000007bc: PUSH1 0x04 000007be: PUSH2 0x3161 000007c1: JUMP 000007c2: JUMPDEST 000007c3: PUSH2 0x1a0f 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH2 0x0391 000007cb: PUSH2 0x07d5 000007ce: CALLDATASIZE 000007cf: PUSH1 0x04 000007d1: PUSH2 0x309c 000007d4: JUMP 000007d5: JUMPDEST 000007d6: PUSH2 0x1b28 000007d9: JUMP 000007da: JUMPDEST 000007db: CALLVALUE 000007dc: DUP1 000007dd: ISZERO 000007de: PUSH2 0x07e6 000007e1: JUMPI 000007e2: PUSH1 0x00 000007e4: DUP1 000007e5: REVERT 000007e6: JUMPDEST 000007e7: POP 000007e8: PUSH2 0x0463 000007eb: PUSH1 0x0e 000007ed: DUP2 000007ee: JUMP 000007ef: JUMPDEST 000007f0: CALLVALUE 000007f1: DUP1 000007f2: ISZERO 000007f3: PUSH2 0x07fb 000007f6: JUMPI 000007f7: PUSH1 0x00 000007f9: DUP1 000007fa: REVERT 000007fb: JUMPDEST 000007fc: POP 000007fd: PUSH2 0x03c8 00000800: PUSH2 0x080a 00000803: CALLDATASIZE 00000804: PUSH1 0x04 00000806: PUSH2 0x3161 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH2 0x1d28 0000080e: JUMP 0000080f: JUMPDEST 00000810: CALLVALUE 00000811: DUP1 00000812: ISZERO 00000813: PUSH2 0x081b 00000816: JUMPI 00000817: PUSH1 0x00 00000819: DUP1 0000081a: REVERT 0000081b: JUMPDEST 0000081c: POP 0000081d: PUSH2 0x0463 00000820: PUSH1 0x11 00000822: SLOAD 00000823: DUP2 00000824: JUMP 00000825: JUMPDEST 00000826: CALLVALUE 00000827: DUP1 00000828: ISZERO 00000829: PUSH2 0x0831 0000082c: JUMPI 0000082d: PUSH1 0x00 0000082f: DUP1 00000830: REVERT 00000831: JUMPDEST 00000832: POP 00000833: PUSH2 0x03f5 00000836: PUSH32 0x000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1 00000857: DUP2 00000858: JUMP 00000859: JUMPDEST 0000085a: CALLVALUE 0000085b: DUP1 0000085c: ISZERO 0000085d: PUSH2 0x0865 00000860: JUMPI 00000861: PUSH1 0x00 00000863: DUP1 00000864: REVERT 00000865: JUMPDEST 00000866: POP 00000867: PUSH2 0x0463 0000086a: PUSH2 0x0874 0000086d: CALLDATASIZE 0000086e: PUSH1 0x04 00000870: PUSH2 0x2f07 00000873: JUMP 00000874: JUMPDEST 00000875: PUSH1 0x01 00000877: PUSH1 0x01 00000879: PUSH1 0xa0 0000087b: SHL 0000087c: SUB 0000087d: AND 0000087e: PUSH1 0x00 00000880: SWAP1 00000881: DUP2 00000882: MSTORE 00000883: PUSH1 0x08 00000885: PUSH1 0x20 00000887: MSTORE 00000888: PUSH1 0x40 0000088a: SWAP1 0000088b: KECCAK256 0000088c: SLOAD 0000088d: SWAP1 0000088e: JUMP 0000088f: JUMPDEST 00000890: CALLVALUE 00000891: DUP1 00000892: ISZERO 00000893: PUSH2 0x089b 00000896: JUMPI 00000897: PUSH1 0x00 00000899: DUP1 0000089a: REVERT 0000089b: JUMPDEST 0000089c: POP 0000089d: PUSH1 0x07 0000089f: SLOAD 000008a0: PUSH2 0x0463 000008a3: JUMP 000008a4: JUMPDEST 000008a5: CALLVALUE 000008a6: DUP1 000008a7: ISZERO 000008a8: PUSH2 0x08b0 000008ab: JUMPI 000008ac: PUSH1 0x00 000008ae: DUP1 000008af: REVERT 000008b0: JUMPDEST 000008b1: POP 000008b2: PUSH2 0x03c8 000008b5: PUSH2 0x1da4 000008b8: JUMP 000008b9: JUMPDEST 000008ba: CALLVALUE 000008bb: DUP1 000008bc: ISZERO 000008bd: PUSH2 0x08c5 000008c0: JUMPI 000008c1: PUSH1 0x00 000008c3: DUP1 000008c4: REVERT 000008c5: JUMPDEST 000008c6: POP 000008c7: PUSH2 0x035c 000008ca: PUSH2 0x08d4 000008cd: CALLDATASIZE 000008ce: PUSH1 0x04 000008d0: PUSH2 0x2f41 000008d3: JUMP 000008d4: JUMPDEST 000008d5: PUSH2 0x1db3 000008d8: JUMP 000008d9: JUMPDEST 000008da: CALLVALUE 000008db: DUP1 000008dc: ISZERO 000008dd: PUSH2 0x08e5 000008e0: JUMPI 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: REVERT 000008e5: JUMPDEST 000008e6: POP 000008e7: PUSH2 0x0391 000008ea: PUSH2 0x08f4 000008ed: CALLDATASIZE 000008ee: PUSH1 0x04 000008f0: PUSH2 0x2f07 000008f3: JUMP 000008f4: JUMPDEST 000008f5: PUSH2 0x1eba 000008f8: JUMP 000008f9: JUMPDEST 000008fa: CALLVALUE 000008fb: DUP1 000008fc: ISZERO 000008fd: PUSH2 0x0905 00000900: JUMPI 00000901: PUSH1 0x00 00000903: DUP1 00000904: REVERT 00000905: JUMPDEST 00000906: POP 00000907: PUSH2 0x0463 0000090a: PUSH1 0x05 0000090c: DUP2 0000090d: JUMP 0000090e: JUMPDEST 0000090f: CALLVALUE 00000910: DUP1 00000911: ISZERO 00000912: PUSH2 0x091a 00000915: JUMPI 00000916: PUSH1 0x00 00000918: DUP1 00000919: REVERT 0000091a: JUMPDEST 0000091b: POP 0000091c: PUSH2 0x0463 0000091f: PUSH1 0x0e 00000921: SLOAD 00000922: DUP2 00000923: JUMP 00000924: JUMPDEST 00000925: PUSH1 0x00 00000927: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000948: DUP3 00000949: AND 0000094a: PUSH32 0x80ac58cd00000000000000000000000000000000000000000000000000000000 0000096b: EQ 0000096c: DUP1 0000096d: PUSH2 0x09b7 00000970: JUMPI 00000971: POP 00000972: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000993: DUP3 00000994: AND 00000995: PUSH32 0x5b5e139f00000000000000000000000000000000000000000000000000000000 000009b6: EQ 000009b7: JUMPDEST 000009b8: DUP1 000009b9: PUSH2 0x0a03 000009bc: JUMPI 000009bd: POP 000009be: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 000009df: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00000a00: DUP4 00000a01: AND 00000a02: EQ 00000a03: JUMPDEST 00000a04: SWAP3 00000a05: SWAP2 00000a06: POP 00000a07: POP 00000a08: JUMP 00000a09: JUMPDEST 00000a0a: PUSH1 0x0b 00000a0c: SLOAD 00000a0d: PUSH1 0x01 00000a0f: PUSH1 0x01 00000a11: PUSH1 0xa0 00000a13: SHL 00000a14: SUB 00000a15: AND 00000a16: CALLER 00000a17: EQ 00000a18: PUSH2 0x0a68 00000a1b: JUMPI 00000a1c: PUSH1 0x40 00000a1e: MLOAD 00000a1f: PUSH3 0x461bcd 00000a23: PUSH1 0xe5 00000a25: SHL 00000a26: DUP2 00000a27: MSTORE 00000a28: PUSH1 0x20 00000a2a: PUSH1 0x04 00000a2c: DUP3 00000a2d: ADD 00000a2e: DUP2 00000a2f: SWAP1 00000a30: MSTORE 00000a31: PUSH1 0x24 00000a33: DUP3 00000a34: ADD 00000a35: MSTORE 00000a36: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000a57: PUSH1 0x44 00000a59: DUP3 00000a5a: ADD 00000a5b: MSTORE 00000a5c: PUSH1 0x64 00000a5e: ADD 00000a5f: JUMPDEST 00000a60: PUSH1 0x40 00000a62: MLOAD 00000a63: DUP1 00000a64: SWAP2 00000a65: SUB 00000a66: SWAP1 00000a67: REVERT 00000a68: JUMPDEST 00000a69: PUSH2 0x0a79 00000a6c: DUP2 00000a6d: PUSH7 0x038d7ea4c68000 00000a75: PUSH2 0x3291 00000a78: JUMP 00000a79: JUMPDEST 00000a7a: PUSH1 0x10 00000a7c: SSTORE 00000a7d: POP 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: PUSH1 0x0b 00000a82: SLOAD 00000a83: PUSH1 0x01 00000a85: PUSH1 0x01 00000a87: PUSH1 0xa0 00000a89: SHL 00000a8a: SUB 00000a8b: AND 00000a8c: CALLER 00000a8d: EQ 00000a8e: PUSH2 0x0ad9 00000a91: JUMPI 00000a92: PUSH1 0x40 00000a94: MLOAD 00000a95: PUSH3 0x461bcd 00000a99: PUSH1 0xe5 00000a9b: SHL 00000a9c: DUP2 00000a9d: MSTORE 00000a9e: PUSH1 0x20 00000aa0: PUSH1 0x04 00000aa2: DUP3 00000aa3: ADD 00000aa4: DUP2 00000aa5: SWAP1 00000aa6: MSTORE 00000aa7: PUSH1 0x24 00000aa9: DUP3 00000aaa: ADD 00000aab: MSTORE 00000aac: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000acd: PUSH1 0x44 00000acf: DUP3 00000ad0: ADD 00000ad1: MSTORE 00000ad2: PUSH1 0x64 00000ad4: ADD 00000ad5: PUSH2 0x0a5f 00000ad8: JUMP 00000ad9: JUMPDEST 00000ada: PUSH1 0x0d 00000adc: SLOAD 00000add: DUP2 00000ade: SWAP1 00000adf: PUSH2 0x0ae8 00000ae2: DUP3 00000ae3: DUP3 00000ae4: PUSH2 0x3265 00000ae7: JUMP 00000ae8: JUMPDEST 00000ae9: PUSH1 0x0d 00000aeb: SSTORE 00000aec: PUSH1 0x00 00000aee: JUMPDEST 00000aef: DUP3 00000af0: DUP2 00000af1: LT 00000af2: ISZERO 00000af3: PUSH2 0x0b5f 00000af6: JUMPI 00000af7: PUSH1 0x00 00000af9: DUP2 00000afa: PUSH2 0x0b05 00000afd: DUP5 00000afe: PUSH2 0x2710 00000b01: PUSH2 0x3265 00000b04: JUMP 00000b05: JUMPDEST 00000b06: PUSH2 0x0b10 00000b09: SWAP1 00000b0a: PUSH1 0x01 00000b0c: PUSH2 0x3265 00000b0f: JUMP 00000b10: JUMPDEST 00000b11: PUSH2 0x0b1a 00000b14: SWAP2 00000b15: SWAP1 00000b16: PUSH2 0x3265 00000b19: JUMP 00000b1a: JUMPDEST 00000b1b: SWAP1 00000b1c: POP 00000b1d: PUSH2 0x0b4c 00000b20: DUP7 00000b21: DUP7 00000b22: DUP5 00000b23: DUP2 00000b24: DUP2 00000b25: LT 00000b26: PUSH2 0x0b31 00000b29: JUMPI 00000b2a: PUSH2 0x0b31 00000b2d: PUSH2 0x3410 00000b30: JUMP 00000b31: JUMPDEST 00000b32: SWAP1 00000b33: POP 00000b34: PUSH1 0x20 00000b36: MUL 00000b37: ADD 00000b38: PUSH1 0x20 00000b3a: DUP2 00000b3b: ADD 00000b3c: SWAP1 00000b3d: PUSH2 0x0b46 00000b40: SWAP2 00000b41: SWAP1 00000b42: PUSH2 0x2f07 00000b45: JUMP 00000b46: JUMPDEST 00000b47: DUP3 00000b48: PUSH2 0x1f9c 00000b4b: JUMP 00000b4c: JUMPDEST 00000b4d: POP 00000b4e: DUP1 00000b4f: PUSH2 0x0b57 00000b52: DUP2 00000b53: PUSH2 0x3365 00000b56: JUMP 00000b57: JUMPDEST 00000b58: SWAP2 00000b59: POP 00000b5a: POP 00000b5b: PUSH2 0x0aee 00000b5e: JUMP 00000b5f: JUMPDEST 00000b60: POP 00000b61: POP 00000b62: POP 00000b63: POP 00000b64: POP 00000b65: JUMP 00000b66: JUMPDEST 00000b67: PUSH1 0x60 00000b69: PUSH1 0x00 00000b6b: DUP1 00000b6c: SLOAD 00000b6d: PUSH2 0x0b75 00000b70: SWAP1 00000b71: PUSH2 0x3311 00000b74: JUMP 00000b75: JUMPDEST 00000b76: DUP1 00000b77: PUSH1 0x1f 00000b79: ADD 00000b7a: PUSH1 0x20 00000b7c: DUP1 00000b7d: SWAP2 00000b7e: DIV 00000b7f: MUL 00000b80: PUSH1 0x20 00000b82: ADD 00000b83: PUSH1 0x40 00000b85: MLOAD 00000b86: SWAP1 00000b87: DUP2 00000b88: ADD 00000b89: PUSH1 0x40 00000b8b: MSTORE 00000b8c: DUP1 00000b8d: SWAP3 00000b8e: SWAP2 00000b8f: SWAP1 00000b90: DUP2 00000b91: DUP2 00000b92: MSTORE 00000b93: PUSH1 0x20 00000b95: ADD 00000b96: DUP3 00000b97: DUP1 00000b98: SLOAD 00000b99: PUSH2 0x0ba1 00000b9c: SWAP1 00000b9d: PUSH2 0x3311 00000ba0: JUMP 00000ba1: JUMPDEST 00000ba2: DUP1 00000ba3: ISZERO 00000ba4: PUSH2 0x0bee 00000ba7: JUMPI 00000ba8: DUP1 00000ba9: PUSH1 0x1f 00000bab: LT 00000bac: PUSH2 0x0bc3 00000baf: JUMPI 00000bb0: PUSH2 0x0100 00000bb3: DUP1 00000bb4: DUP4 00000bb5: SLOAD 00000bb6: DIV 00000bb7: MUL 00000bb8: DUP4 00000bb9: MSTORE 00000bba: SWAP2 00000bbb: PUSH1 0x20 00000bbd: ADD 00000bbe: SWAP2 00000bbf: PUSH2 0x0bee 00000bc2: JUMP 00000bc3: JUMPDEST 00000bc4: DUP3 00000bc5: ADD 00000bc6: SWAP2 00000bc7: SWAP1 00000bc8: PUSH1 0x00 00000bca: MSTORE 00000bcb: PUSH1 0x20 00000bcd: PUSH1 0x00 00000bcf: KECCAK256 00000bd0: SWAP1 00000bd1: JUMPDEST 00000bd2: DUP2 00000bd3: SLOAD 00000bd4: DUP2 00000bd5: MSTORE 00000bd6: SWAP1 00000bd7: PUSH1 0x01 00000bd9: ADD 00000bda: SWAP1 00000bdb: PUSH1 0x20 00000bdd: ADD 00000bde: DUP1 00000bdf: DUP4 00000be0: GT 00000be1: PUSH2 0x0bd1 00000be4: JUMPI 00000be5: DUP3 00000be6: SWAP1 00000be7: SUB 00000be8: PUSH1 0x1f 00000bea: AND 00000beb: DUP3 00000bec: ADD 00000bed: SWAP2 00000bee: JUMPDEST 00000bef: POP 00000bf0: POP 00000bf1: POP 00000bf2: POP 00000bf3: POP 00000bf4: SWAP1 00000bf5: POP 00000bf6: SWAP1 00000bf7: JUMP 00000bf8: JUMPDEST 00000bf9: PUSH1 0x00 00000bfb: DUP2 00000bfc: DUP2 00000bfd: MSTORE 00000bfe: PUSH1 0x02 00000c00: PUSH1 0x20 00000c02: MSTORE 00000c03: PUSH1 0x40 00000c05: DUP2 00000c06: KECCAK256 00000c07: SLOAD 00000c08: PUSH1 0x01 00000c0a: PUSH1 0x01 00000c0c: PUSH1 0xa0 00000c0e: SHL 00000c0f: SUB 00000c10: AND 00000c11: PUSH2 0x0c82 00000c14: JUMPI 00000c15: PUSH1 0x40 00000c17: MLOAD 00000c18: PUSH3 0x461bcd 00000c1c: PUSH1 0xe5 00000c1e: SHL 00000c1f: DUP2 00000c20: MSTORE 00000c21: PUSH1 0x20 00000c23: PUSH1 0x04 00000c25: DUP3 00000c26: ADD 00000c27: MSTORE 00000c28: PUSH1 0x2c 00000c2a: PUSH1 0x24 00000c2c: DUP3 00000c2d: ADD 00000c2e: MSTORE 00000c2f: PUSH32 0x4552433732313a20617070726f76656420717565727920666f72206e6f6e6578 00000c50: PUSH1 0x44 00000c52: DUP3 00000c53: ADD 00000c54: MSTORE 00000c55: PUSH32 0x697374656e7420746f6b656e0000000000000000000000000000000000000000 00000c76: PUSH1 0x64 00000c78: DUP3 00000c79: ADD 00000c7a: MSTORE 00000c7b: PUSH1 0x84 00000c7d: ADD 00000c7e: PUSH2 0x0a5f 00000c81: JUMP 00000c82: JUMPDEST 00000c83: POP 00000c84: PUSH1 0x00 00000c86: SWAP1 00000c87: DUP2 00000c88: MSTORE 00000c89: PUSH1 0x04 00000c8b: PUSH1 0x20 00000c8d: MSTORE 00000c8e: PUSH1 0x40 00000c90: SWAP1 00000c91: KECCAK256 00000c92: SLOAD 00000c93: PUSH1 0x01 00000c95: PUSH1 0x01 00000c97: PUSH1 0xa0 00000c99: SHL 00000c9a: SUB 00000c9b: AND 00000c9c: SWAP1 00000c9d: JUMP 00000c9e: JUMPDEST 00000c9f: PUSH1 0x00 00000ca1: PUSH2 0x0ca9 00000ca4: DUP3 00000ca5: PUSH2 0x20f6 00000ca8: JUMP 00000ca9: JUMPDEST 00000caa: SWAP1 00000cab: POP 00000cac: DUP1 00000cad: PUSH1 0x01 00000caf: PUSH1 0x01 00000cb1: PUSH1 0xa0 00000cb3: SHL 00000cb4: SUB 00000cb5: AND 00000cb6: DUP4 00000cb7: PUSH1 0x01 00000cb9: PUSH1 0x01 00000cbb: PUSH1 0xa0 00000cbd: SHL 00000cbe: SUB 00000cbf: AND 00000cc0: EQ 00000cc1: ISZERO 00000cc2: PUSH2 0x0d33 00000cc5: JUMPI 00000cc6: PUSH1 0x40 00000cc8: MLOAD 00000cc9: PUSH3 0x461bcd 00000ccd: PUSH1 0xe5 00000ccf: SHL 00000cd0: DUP2 00000cd1: MSTORE 00000cd2: PUSH1 0x20 00000cd4: PUSH1 0x04 00000cd6: DUP3 00000cd7: ADD 00000cd8: MSTORE 00000cd9: PUSH1 0x21 00000cdb: PUSH1 0x24 00000cdd: DUP3 00000cde: ADD 00000cdf: MSTORE 00000ce0: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65 00000d01: PUSH1 0x44 00000d03: DUP3 00000d04: ADD 00000d05: MSTORE 00000d06: PUSH32 0x7200000000000000000000000000000000000000000000000000000000000000 00000d27: PUSH1 0x64 00000d29: DUP3 00000d2a: ADD 00000d2b: MSTORE 00000d2c: PUSH1 0x84 00000d2e: ADD 00000d2f: PUSH2 0x0a5f 00000d32: JUMP 00000d33: JUMPDEST 00000d34: CALLER 00000d35: PUSH1 0x01 00000d37: PUSH1 0x01 00000d39: PUSH1 0xa0 00000d3b: SHL 00000d3c: SUB 00000d3d: DUP3 00000d3e: AND 00000d3f: EQ 00000d40: DUP1 00000d41: PUSH2 0x0d4f 00000d44: JUMPI 00000d45: POP 00000d46: PUSH2 0x0d4f 00000d49: DUP2 00000d4a: CALLER 00000d4b: PUSH2 0x1db3 00000d4e: JUMP 00000d4f: JUMPDEST 00000d50: PUSH2 0x0dc1 00000d53: JUMPI 00000d54: PUSH1 0x40 00000d56: MLOAD 00000d57: PUSH3 0x461bcd 00000d5b: PUSH1 0xe5 00000d5d: SHL 00000d5e: DUP2 00000d5f: MSTORE 00000d60: PUSH1 0x20 00000d62: PUSH1 0x04 00000d64: DUP3 00000d65: ADD 00000d66: MSTORE 00000d67: PUSH1 0x38 00000d69: PUSH1 0x24 00000d6b: DUP3 00000d6c: ADD 00000d6d: MSTORE 00000d6e: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f74206f77 00000d8f: PUSH1 0x44 00000d91: DUP3 00000d92: ADD 00000d93: MSTORE 00000d94: PUSH32 0x6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000 00000db5: PUSH1 0x64 00000db7: DUP3 00000db8: ADD 00000db9: MSTORE 00000dba: PUSH1 0x84 00000dbc: ADD 00000dbd: PUSH2 0x0a5f 00000dc0: JUMP 00000dc1: JUMPDEST 00000dc2: PUSH2 0x0dcb 00000dc5: DUP4 00000dc6: DUP4 00000dc7: PUSH2 0x2181 00000dca: JUMP 00000dcb: JUMPDEST 00000dcc: POP 00000dcd: POP 00000dce: POP 00000dcf: JUMP 00000dd0: JUMPDEST 00000dd1: PUSH1 0x0b 00000dd3: SLOAD 00000dd4: PUSH1 0x01 00000dd6: PUSH1 0x01 00000dd8: PUSH1 0xa0 00000dda: SHL 00000ddb: SUB 00000ddc: AND 00000ddd: CALLER 00000dde: EQ 00000ddf: PUSH2 0x0e2a 00000de2: JUMPI 00000de3: PUSH1 0x40 00000de5: MLOAD 00000de6: PUSH3 0x461bcd 00000dea: PUSH1 0xe5 00000dec: SHL 00000ded: DUP2 00000dee: MSTORE 00000def: PUSH1 0x20 00000df1: PUSH1 0x04 00000df3: DUP3 00000df4: ADD 00000df5: DUP2 00000df6: SWAP1 00000df7: MSTORE 00000df8: PUSH1 0x24 00000dfa: DUP3 00000dfb: ADD 00000dfc: MSTORE 00000dfd: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000e1e: PUSH1 0x44 00000e20: DUP3 00000e21: ADD 00000e22: MSTORE 00000e23: PUSH1 0x64 00000e25: ADD 00000e26: PUSH2 0x0a5f 00000e29: JUMP 00000e2a: JUMPDEST 00000e2b: PUSH2 0x0e3b 00000e2e: DUP2 00000e2f: PUSH7 0x038d7ea4c68000 00000e37: PUSH2 0x3291 00000e3a: JUMP 00000e3b: JUMPDEST 00000e3c: PUSH1 0x0f 00000e3e: SSTORE 00000e3f: POP 00000e40: JUMP 00000e41: JUMPDEST 00000e42: PUSH1 0x00 00000e44: PUSH1 0x0d 00000e46: SLOAD 00000e47: PUSH1 0x0e 00000e49: SLOAD 00000e4a: PUSH2 0x0e53 00000e4d: SWAP2 00000e4e: SWAP1 00000e4f: PUSH2 0x3265 00000e52: JUMP 00000e53: JUMPDEST 00000e54: SWAP1 00000e55: POP 00000e56: SWAP1 00000e57: JUMP 00000e58: JUMPDEST 00000e59: PUSH1 0x01 00000e5b: PUSH1 0x01 00000e5d: PUSH1 0xa0 00000e5f: SHL 00000e60: SUB 00000e61: DUP2 00000e62: AND 00000e63: PUSH1 0x00 00000e65: SWAP1 00000e66: DUP2 00000e67: MSTORE 00000e68: PUSH1 0x08 00000e6a: PUSH1 0x20 00000e6c: MSTORE 00000e6d: PUSH1 0x40 00000e6f: SWAP1 00000e70: KECCAK256 00000e71: SLOAD 00000e72: PUSH2 0x0ee3 00000e75: JUMPI 00000e76: PUSH1 0x40 00000e78: MLOAD 00000e79: PUSH3 0x461bcd 00000e7d: PUSH1 0xe5 00000e7f: SHL 00000e80: DUP2 00000e81: MSTORE 00000e82: PUSH1 0x20 00000e84: PUSH1 0x04 00000e86: DUP3 00000e87: ADD 00000e88: MSTORE 00000e89: PUSH1 0x26 00000e8b: PUSH1 0x24 00000e8d: DUP3 00000e8e: ADD 00000e8f: MSTORE 00000e90: PUSH32 0x5061796d656e7453706c69747465723a206163636f756e7420686173206e6f20 00000eb1: PUSH1 0x44 00000eb3: DUP3 00000eb4: ADD 00000eb5: MSTORE 00000eb6: PUSH32 0x7368617265730000000000000000000000000000000000000000000000000000 00000ed7: PUSH1 0x64 00000ed9: DUP3 00000eda: ADD 00000edb: MSTORE 00000edc: PUSH1 0x84 00000ede: ADD 00000edf: PUSH2 0x0a5f 00000ee2: JUMP 00000ee3: JUMPDEST 00000ee4: PUSH1 0x00 00000ee6: PUSH1 0x07 00000ee8: SLOAD 00000ee9: SELFBALANCE 00000eea: PUSH2 0x0ef3 00000eed: SWAP2 00000eee: SWAP1 00000eef: PUSH2 0x3265 00000ef2: JUMP 00000ef3: JUMPDEST 00000ef4: PUSH1 0x01 00000ef6: PUSH1 0x01 00000ef8: PUSH1 0xa0 00000efa: SHL 00000efb: SUB 00000efc: DUP4 00000efd: AND 00000efe: PUSH1 0x00 00000f00: SWAP1 00000f01: DUP2 00000f02: MSTORE 00000f03: PUSH1 0x09 00000f05: PUSH1 0x20 00000f07: SWAP1 00000f08: DUP2 00000f09: MSTORE 00000f0a: PUSH1 0x40 00000f0c: DUP1 00000f0d: DUP4 00000f0e: KECCAK256 00000f0f: SLOAD 00000f10: PUSH1 0x06 00000f12: SLOAD 00000f13: PUSH1 0x08 00000f15: SWAP1 00000f16: SWAP4 00000f17: MSTORE 00000f18: SWAP1 00000f19: DUP4 00000f1a: KECCAK256 00000f1b: SLOAD 00000f1c: SWAP4 00000f1d: SWAP5 00000f1e: POP 00000f1f: SWAP2 00000f20: SWAP3 00000f21: PUSH2 0x0f2a 00000f24: SWAP1 00000f25: DUP6 00000f26: PUSH2 0x3291 00000f29: JUMP 00000f2a: JUMPDEST 00000f2b: PUSH2 0x0f34 00000f2e: SWAP2 00000f2f: SWAP1 00000f30: PUSH2 0x327d 00000f33: JUMP 00000f34: JUMPDEST 00000f35: PUSH2 0x0f3e 00000f38: SWAP2 00000f39: SWAP1 00000f3a: PUSH2 0x32ce 00000f3d: JUMP 00000f3e: JUMPDEST 00000f3f: SWAP1 00000f40: POP 00000f41: DUP1 00000f42: PUSH2 0x0fb3 00000f45: JUMPI 00000f46: PUSH1 0x40 00000f48: MLOAD 00000f49: PUSH3 0x461bcd 00000f4d: PUSH1 0xe5 00000f4f: SHL 00000f50: DUP2 00000f51: MSTORE 00000f52: PUSH1 0x20 00000f54: PUSH1 0x04 00000f56: DUP3 00000f57: ADD 00000f58: MSTORE 00000f59: PUSH1 0x2b 00000f5b: PUSH1 0x24 00000f5d: DUP3 00000f5e: ADD 00000f5f: MSTORE 00000f60: PUSH32 0x5061796d656e7453706c69747465723a206163636f756e74206973206e6f7420 00000f81: PUSH1 0x44 00000f83: DUP3 00000f84: ADD 00000f85: MSTORE 00000f86: PUSH32 0x647565207061796d656e74000000000000000000000000000000000000000000 00000fa7: PUSH1 0x64 00000fa9: DUP3 00000faa: ADD 00000fab: MSTORE 00000fac: PUSH1 0x84 00000fae: ADD 00000faf: PUSH2 0x0a5f 00000fb2: JUMP 00000fb3: JUMPDEST 00000fb4: PUSH1 0x01 00000fb6: PUSH1 0x01 00000fb8: PUSH1 0xa0 00000fba: SHL 00000fbb: SUB 00000fbc: DUP4 00000fbd: AND 00000fbe: PUSH1 0x00 00000fc0: SWAP1 00000fc1: DUP2 00000fc2: MSTORE 00000fc3: PUSH1 0x09 00000fc5: PUSH1 0x20 00000fc7: MSTORE 00000fc8: PUSH1 0x40 00000fca: SWAP1 00000fcb: KECCAK256 00000fcc: SLOAD 00000fcd: PUSH2 0x0fd7 00000fd0: SWAP1 00000fd1: DUP3 00000fd2: SWAP1 00000fd3: PUSH2 0x3265 00000fd6: JUMP 00000fd7: JUMPDEST 00000fd8: PUSH1 0x01 00000fda: PUSH1 0x01 00000fdc: PUSH1 0xa0 00000fde: SHL 00000fdf: SUB 00000fe0: DUP5 00000fe1: AND 00000fe2: PUSH1 0x00 00000fe4: SWAP1 00000fe5: DUP2 00000fe6: MSTORE 00000fe7: PUSH1 0x09 00000fe9: PUSH1 0x20 00000feb: MSTORE 00000fec: PUSH1 0x40 00000fee: SWAP1 00000fef: KECCAK256 00000ff0: SSTORE 00000ff1: PUSH1 0x07 00000ff3: SLOAD 00000ff4: PUSH2 0x0ffe 00000ff7: SWAP1 00000ff8: DUP3 00000ff9: SWAP1 00000ffa: PUSH2 0x3265 00000ffd: JUMP 00000ffe: JUMPDEST 00000fff: PUSH1 0x07 00001001: SSTORE 00001002: PUSH2 0x100b 00001005: DUP4 00001006: DUP3 00001007: PUSH2 0x2207 0000100a: JUMP 0000100b: JUMPDEST 0000100c: PUSH1 0x40 0000100e: DUP1 0000100f: MLOAD 00001010: PUSH1 0x01 00001012: PUSH1 0x01 00001014: PUSH1 0xa0 00001016: SHL 00001017: SUB 00001018: DUP6 00001019: AND 0000101a: DUP2 0000101b: MSTORE 0000101c: PUSH1 0x20 0000101e: DUP2 0000101f: ADD 00001020: DUP4 00001021: SWAP1 00001022: MSTORE 00001023: PUSH32 0xdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056 00001044: SWAP2 00001045: ADD 00001046: PUSH1 0x40 00001048: MLOAD 00001049: DUP1 0000104a: SWAP2 0000104b: SUB 0000104c: SWAP1 0000104d: LOG1 0000104e: POP 0000104f: POP 00001050: POP 00001051: JUMP 00001052: JUMPDEST 00001053: PUSH1 0x00 00001055: DUP2 00001056: DUP2 00001057: MSTORE 00001058: PUSH1 0x02 0000105a: PUSH1 0x20 0000105c: MSTORE 0000105d: PUSH1 0x40 0000105f: SWAP1 00001060: KECCAK256 00001061: SLOAD 00001062: PUSH1 0x01 00001064: PUSH1 0x01 00001066: PUSH1 0xa0 00001068: SHL 00001069: SUB 0000106a: AND 0000106b: PUSH2 0x11d4 0000106e: JUMPI 0000106f: PUSH2 0x1079 00001072: DUP2 00001073: PUSH1 0x00 00001075: PUSH2 0x2320 00001078: JUMP 00001079: JUMPDEST 0000107a: PUSH2 0x10c5 0000107d: JUMPI 0000107e: PUSH1 0x40 00001080: MLOAD 00001081: PUSH3 0x461bcd 00001085: PUSH1 0xe5 00001087: SHL 00001088: DUP2 00001089: MSTORE 0000108a: PUSH1 0x20 0000108c: PUSH1 0x04 0000108e: DUP3 0000108f: ADD 00001090: MSTORE 00001091: PUSH1 0x16 00001093: PUSH1 0x24 00001095: DUP3 00001096: ADD 00001097: MSTORE 00001098: PUSH32 0x4742433a206e6f6e6578697374656e7420746f6b656e00000000000000000000 000010b9: PUSH1 0x44 000010bb: DUP3 000010bc: ADD 000010bd: MSTORE 000010be: PUSH1 0x64 000010c0: ADD 000010c1: PUSH2 0x0a5f 000010c4: JUMP 000010c5: JUMPDEST 000010c6: PUSH1 0x00 000010c8: PUSH2 0x10d9 000010cb: PUSH1 0x0b 000010cd: SLOAD 000010ce: PUSH1 0x01 000010d0: PUSH1 0x01 000010d2: PUSH1 0xa0 000010d4: SHL 000010d5: SUB 000010d6: AND 000010d7: SWAP1 000010d8: JUMP 000010d9: JUMPDEST 000010da: SWAP1 000010db: POP 000010dc: PUSH1 0x01 000010de: PUSH1 0x01 000010e0: PUSH1 0xa0 000010e2: SHL 000010e3: SUB 000010e4: DUP2 000010e5: AND 000010e6: CALLER 000010e7: EQ 000010e8: DUP1 000010e9: PUSH2 0x10f7 000010ec: JUMPI 000010ed: POP 000010ee: PUSH2 0x10f7 000010f1: DUP2 000010f2: CALLER 000010f3: PUSH2 0x1db3 000010f6: JUMP 000010f7: JUMPDEST 000010f8: PUSH2 0x1169 000010fb: JUMPI 000010fc: PUSH1 0x40 000010fe: MLOAD 000010ff: PUSH3 0x461bcd 00001103: PUSH1 0xe5 00001105: SHL 00001106: DUP2 00001107: MSTORE 00001108: PUSH1 0x20 0000110a: PUSH1 0x04 0000110c: DUP3 0000110d: ADD 0000110e: MSTORE 0000110f: PUSH1 0x2e 00001111: PUSH1 0x24 00001113: DUP3 00001114: ADD 00001115: MSTORE 00001116: PUSH32 0x4742433a207472616e736665722063616c6c6572206973206e6f74206f776e65 00001137: PUSH1 0x44 00001139: DUP3 0000113a: ADD 0000113b: MSTORE 0000113c: PUSH32 0x72206e6f7220617070726f766564000000000000000000000000000000000000 0000115d: PUSH1 0x64 0000115f: DUP3 00001160: ADD 00001161: MSTORE 00001162: PUSH1 0x84 00001164: ADD 00001165: PUSH2 0x0a5f 00001168: JUMP 00001169: JUMPDEST 0000116a: PUSH2 0x1174 0000116d: DUP2 0000116e: DUP5 0000116f: DUP5 00001170: PUSH2 0x23a3 00001173: JUMP 00001174: JUMPDEST 00001175: DUP1 00001176: PUSH1 0x01 00001178: PUSH1 0x01 0000117a: PUSH1 0xa0 0000117c: SHL 0000117d: SUB 0000117e: AND 0000117f: DUP4 00001180: PUSH1 0x01 00001182: PUSH1 0x01 00001184: PUSH1 0xa0 00001186: SHL 00001187: SUB 00001188: AND 00001189: EQ 0000118a: ISZERO 0000118b: DUP1 0000118c: ISZERO 0000118d: PUSH2 0x1198 00001190: JUMPI 00001191: POP 00001192: PUSH1 0x0c 00001194: SLOAD 00001195: DUP3 00001196: GT 00001197: ISZERO 00001198: JUMPDEST 00001199: ISZERO 0000119a: PUSH2 0x11ce 0000119d: JUMPI 0000119e: PUSH1 0x11 000011a0: SLOAD 000011a1: PUSH1 0x01 000011a3: PUSH1 0x01 000011a5: PUSH1 0xa0 000011a7: SHL 000011a8: SUB 000011a9: DUP5 000011aa: AND 000011ab: PUSH1 0x00 000011ad: SWAP1 000011ae: DUP2 000011af: MSTORE 000011b0: PUSH1 0x15 000011b2: PUSH1 0x20 000011b4: MSTORE 000011b5: PUSH1 0x40 000011b7: DUP2 000011b8: KECCAK256 000011b9: DUP1 000011ba: SLOAD 000011bb: SWAP1 000011bc: SWAP2 000011bd: SWAP1 000011be: PUSH2 0x11c8 000011c1: SWAP1 000011c2: DUP5 000011c3: SWAP1 000011c4: PUSH2 0x3265 000011c7: JUMP 000011c8: JUMPDEST 000011c9: SWAP1 000011ca: SWAP2 000011cb: SSTORE 000011cc: POP 000011cd: POP 000011ce: JUMPDEST 000011cf: POP 000011d0: POP 000011d1: POP 000011d2: POP 000011d3: JUMP 000011d4: JUMPDEST 000011d5: PUSH2 0x0dcb 000011d8: DUP4 000011d9: DUP4 000011da: DUP4 000011db: PUSH2 0x247d 000011de: JUMP 000011df: JUMPDEST 000011e0: PUSH2 0x0dcb 000011e3: DUP4 000011e4: DUP4 000011e5: DUP4 000011e6: PUSH1 0x40 000011e8: MLOAD 000011e9: DUP1 000011ea: PUSH1 0x20 000011ec: ADD 000011ed: PUSH1 0x40 000011ef: MSTORE 000011f0: DUP1 000011f1: PUSH1 0x00 000011f3: DUP2 000011f4: MSTORE 000011f5: POP 000011f6: PUSH2 0x1987 000011f9: JUMP 000011fa: JUMPDEST 000011fb: PUSH1 0x0b 000011fd: SLOAD 000011fe: PUSH1 0x01 00001200: PUSH1 0x01 00001202: PUSH1 0xa0 00001204: SHL 00001205: SUB 00001206: AND 00001207: CALLER 00001208: EQ 00001209: PUSH2 0x1254 0000120c: JUMPI 0000120d: PUSH1 0x40 0000120f: MLOAD 00001210: PUSH3 0x461bcd 00001214: PUSH1 0xe5 00001216: SHL 00001217: DUP2 00001218: MSTORE 00001219: PUSH1 0x20 0000121b: PUSH1 0x04 0000121d: DUP3 0000121e: ADD 0000121f: DUP2 00001220: SWAP1 00001221: MSTORE 00001222: PUSH1 0x24 00001224: DUP3 00001225: ADD 00001226: MSTORE 00001227: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001248: PUSH1 0x44 0000124a: DUP3 0000124b: ADD 0000124c: MSTORE 0000124d: PUSH1 0x64 0000124f: ADD 00001250: PUSH2 0x0a5f 00001253: JUMP 00001254: JUMPDEST 00001255: DUP1 00001256: MLOAD 00001257: PUSH2 0x1267 0000125a: SWAP1 0000125b: PUSH1 0x14 0000125d: SWAP1 0000125e: PUSH1 0x20 00001260: DUP5 00001261: ADD 00001262: SWAP1 00001263: PUSH2 0x2d7e 00001266: JUMP 00001267: JUMPDEST 00001268: POP 00001269: POP 0000126a: JUMP 0000126b: JUMPDEST 0000126c: PUSH1 0x00 0000126e: PUSH2 0x1278 00001271: DUP3 00001272: PUSH1 0x01 00001274: PUSH2 0x2320 00001277: JUMP 00001278: JUMPDEST 00001279: PUSH2 0x128a 0000127c: JUMPI 0000127d: PUSH2 0x1285 00001280: DUP3 00001281: PUSH2 0x20f6 00001284: JUMP 00001285: JUMPDEST 00001286: PUSH2 0x0a03 00001289: JUMP 0000128a: JUMPDEST 0000128b: PUSH1 0x0b 0000128d: SLOAD 0000128e: PUSH1 0x01 00001290: PUSH1 0x01 00001292: PUSH1 0xa0 00001294: SHL 00001295: SUB 00001296: AND 00001297: PUSH2 0x0a03 0000129a: JUMP 0000129b: JUMPDEST 0000129c: PUSH1 0x14 0000129e: DUP1 0000129f: SLOAD 000012a0: PUSH2 0x12a8 000012a3: SWAP1 000012a4: PUSH2 0x3311 000012a7: JUMP 000012a8: JUMPDEST 000012a9: DUP1 000012aa: PUSH1 0x1f 000012ac: ADD 000012ad: PUSH1 0x20 000012af: DUP1 000012b0: SWAP2 000012b1: DIV 000012b2: MUL 000012b3: PUSH1 0x20 000012b5: ADD 000012b6: PUSH1 0x40 000012b8: MLOAD 000012b9: SWAP1 000012ba: DUP2 000012bb: ADD 000012bc: PUSH1 0x40 000012be: MSTORE 000012bf: DUP1 000012c0: SWAP3 000012c1: SWAP2 000012c2: SWAP1 000012c3: DUP2 000012c4: DUP2 000012c5: MSTORE 000012c6: PUSH1 0x20 000012c8: ADD 000012c9: DUP3 000012ca: DUP1 000012cb: SLOAD 000012cc: PUSH2 0x12d4 000012cf: SWAP1 000012d0: PUSH2 0x3311 000012d3: JUMP 000012d4: JUMPDEST 000012d5: DUP1 000012d6: ISZERO 000012d7: PUSH2 0x1321 000012da: JUMPI 000012db: DUP1 000012dc: PUSH1 0x1f 000012de: LT 000012df: PUSH2 0x12f6 000012e2: JUMPI 000012e3: PUSH2 0x0100 000012e6: DUP1 000012e7: DUP4 000012e8: SLOAD 000012e9: DIV 000012ea: MUL 000012eb: DUP4 000012ec: MSTORE 000012ed: SWAP2 000012ee: PUSH1 0x20 000012f0: ADD 000012f1: SWAP2 000012f2: PUSH2 0x1321 000012f5: JUMP 000012f6: JUMPDEST 000012f7: DUP3 000012f8: ADD 000012f9: SWAP2 000012fa: SWAP1 000012fb: PUSH1 0x00 000012fd: MSTORE 000012fe: PUSH1 0x20 00001300: PUSH1 0x00 00001302: KECCAK256 00001303: SWAP1 00001304: JUMPDEST 00001305: DUP2 00001306: SLOAD 00001307: DUP2 00001308: MSTORE 00001309: SWAP1 0000130a: PUSH1 0x01 0000130c: ADD 0000130d: SWAP1 0000130e: PUSH1 0x20 00001310: ADD 00001311: DUP1 00001312: DUP4 00001313: GT 00001314: PUSH2 0x1304 00001317: JUMPI 00001318: DUP3 00001319: SWAP1 0000131a: SUB 0000131b: PUSH1 0x1f 0000131d: AND 0000131e: DUP3 0000131f: ADD 00001320: SWAP2 00001321: JUMPDEST 00001322: POP 00001323: POP 00001324: POP 00001325: POP 00001326: POP 00001327: DUP2 00001328: JUMP 00001329: JUMPDEST 0000132a: PUSH1 0x00 0000132c: PUSH1 0x01 0000132e: PUSH1 0x01 00001330: PUSH1 0xa0 00001332: SHL 00001333: SUB 00001334: DUP3 00001335: AND 00001336: PUSH2 0x13a7 00001339: JUMPI 0000133a: PUSH1 0x40 0000133c: MLOAD 0000133d: PUSH3 0x461bcd 00001341: PUSH1 0xe5 00001343: SHL 00001344: DUP2 00001345: MSTORE 00001346: PUSH1 0x20 00001348: PUSH1 0x04 0000134a: DUP3 0000134b: ADD 0000134c: MSTORE 0000134d: PUSH1 0x2a 0000134f: PUSH1 0x24 00001351: DUP3 00001352: ADD 00001353: MSTORE 00001354: PUSH32 0x4552433732313a2062616c616e636520717565727920666f7220746865207a65 00001375: PUSH1 0x44 00001377: DUP3 00001378: ADD 00001379: MSTORE 0000137a: PUSH32 0x726f206164647265737300000000000000000000000000000000000000000000 0000139b: PUSH1 0x64 0000139d: DUP3 0000139e: ADD 0000139f: MSTORE 000013a0: PUSH1 0x84 000013a2: ADD 000013a3: PUSH2 0x0a5f 000013a6: JUMP 000013a7: JUMPDEST 000013a8: POP 000013a9: PUSH1 0x01 000013ab: PUSH1 0x01 000013ad: PUSH1 0xa0 000013af: SHL 000013b0: SUB 000013b1: AND 000013b2: PUSH1 0x00 000013b4: SWAP1 000013b5: DUP2 000013b6: MSTORE 000013b7: PUSH1 0x03 000013b9: PUSH1 0x20 000013bb: MSTORE 000013bc: PUSH1 0x40 000013be: SWAP1 000013bf: KECCAK256 000013c0: SLOAD 000013c1: SWAP1 000013c2: JUMP 000013c3: JUMPDEST 000013c4: PUSH1 0x0b 000013c6: SLOAD 000013c7: PUSH1 0x01 000013c9: PUSH1 0x01 000013cb: PUSH1 0xa0 000013cd: SHL 000013ce: SUB 000013cf: AND 000013d0: CALLER 000013d1: EQ 000013d2: PUSH2 0x141d 000013d5: JUMPI 000013d6: PUSH1 0x40 000013d8: MLOAD 000013d9: PUSH3 0x461bcd 000013dd: PUSH1 0xe5 000013df: SHL 000013e0: DUP2 000013e1: MSTORE 000013e2: PUSH1 0x20 000013e4: PUSH1 0x04 000013e6: DUP3 000013e7: ADD 000013e8: DUP2 000013e9: SWAP1 000013ea: MSTORE 000013eb: PUSH1 0x24 000013ed: DUP3 000013ee: ADD 000013ef: MSTORE 000013f0: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001411: PUSH1 0x44 00001413: DUP3 00001414: ADD 00001415: MSTORE 00001416: PUSH1 0x64 00001418: ADD 00001419: PUSH2 0x0a5f 0000141c: JUMP 0000141d: JUMPDEST 0000141e: PUSH2 0x1427 00001421: PUSH1 0x00 00001423: PUSH2 0x2504 00001426: JUMP 00001427: JUMPDEST 00001428: JUMP 00001429: JUMPDEST 0000142a: PUSH1 0x00 0000142c: PUSH2 0x143d 0000142f: PUSH1 0x0b 00001431: SLOAD 00001432: PUSH1 0x01 00001434: PUSH1 0x01 00001436: PUSH1 0xa0 00001438: SHL 00001439: SUB 0000143a: AND 0000143b: SWAP1 0000143c: JUMP 0000143d: JUMPDEST 0000143e: SWAP1 0000143f: POP 00001440: CALLER 00001441: PUSH1 0x01 00001443: PUSH1 0x01 00001445: PUSH1 0xa0 00001447: SHL 00001448: SUB 00001449: DUP3 0000144a: AND 0000144b: EQ 0000144c: PUSH2 0x1497 0000144f: JUMPI 00001450: PUSH1 0x40 00001452: MLOAD 00001453: PUSH3 0x461bcd 00001457: PUSH1 0xe5 00001459: SHL 0000145a: DUP2 0000145b: MSTORE 0000145c: PUSH1 0x20 0000145e: PUSH1 0x04 00001460: DUP3 00001461: ADD 00001462: MSTORE 00001463: PUSH1 0x1c 00001465: PUSH1 0x24 00001467: DUP3 00001468: ADD 00001469: MSTORE 0000146a: PUSH32 0x4742433a2063616c6c6572206973206e6f7420746865206f776e657200000000 0000148b: PUSH1 0x44 0000148d: DUP3 0000148e: ADD 0000148f: MSTORE 00001490: PUSH1 0x64 00001492: ADD 00001493: PUSH2 0x0a5f 00001496: JUMP 00001497: JUMPDEST 00001498: PUSH1 0x0e 0000149a: SLOAD 0000149b: PUSH1 0x0c 0000149d: SLOAD 0000149e: PUSH2 0x14a7 000014a1: DUP6 000014a2: DUP4 000014a3: PUSH2 0x3265 000014a6: JUMP 000014a7: JUMPDEST 000014a8: GT 000014a9: ISZERO 000014aa: PUSH2 0x14f5 000014ad: JUMPI 000014ae: PUSH1 0x40 000014b0: MLOAD 000014b1: PUSH3 0x461bcd 000014b5: PUSH1 0xe5 000014b7: SHL 000014b8: DUP2 000014b9: MSTORE 000014ba: PUSH1 0x20 000014bc: PUSH1 0x04 000014be: DUP3 000014bf: ADD 000014c0: MSTORE 000014c1: PUSH1 0x17 000014c3: PUSH1 0x24 000014c5: DUP3 000014c6: ADD 000014c7: MSTORE 000014c8: PUSH32 0x4742433a204e6f206d6f72652073616c65206d696e7473000000000000000000 000014e9: PUSH1 0x44 000014eb: DUP3 000014ec: ADD 000014ed: MSTORE 000014ee: PUSH1 0x64 000014f0: ADD 000014f1: PUSH2 0x0a5f 000014f4: JUMP 000014f5: JUMPDEST 000014f6: PUSH2 0x14ff 000014f9: DUP5 000014fa: DUP3 000014fb: PUSH2 0x3265 000014fe: JUMP 000014ff: JUMPDEST 00001500: PUSH1 0x0e 00001502: SSTORE 00001503: PUSH1 0x01 00001505: JUMPDEST 00001506: DUP5 00001507: DUP2 00001508: GT 00001509: PUSH2 0x0b5f 0000150c: JUMPI 0000150d: DUP4 0000150e: ISZERO 0000150f: PUSH2 0x152a 00001512: JUMPI 00001513: PUSH2 0x1525 00001516: DUP4 00001517: PUSH2 0x1520 0000151a: DUP4 0000151b: DUP6 0000151c: PUSH2 0x3265 0000151f: JUMP 00001520: JUMPDEST 00001521: PUSH2 0x256e 00001524: JUMP 00001525: JUMPDEST 00001526: PUSH2 0x153d 00001529: JUMP 0000152a: JUMPDEST 0000152b: PUSH2 0x153d 0000152e: DUP4 0000152f: PUSH2 0x1538 00001532: DUP4 00001533: DUP6 00001534: PUSH2 0x3265 00001537: JUMP 00001538: JUMPDEST 00001539: PUSH2 0x1f9c 0000153c: JUMP 0000153d: JUMPDEST 0000153e: DUP1 0000153f: PUSH2 0x1547 00001542: DUP2 00001543: PUSH2 0x3365 00001546: JUMP 00001547: JUMPDEST 00001548: SWAP2 00001549: POP 0000154a: POP 0000154b: PUSH2 0x1505 0000154e: JUMP 0000154f: JUMPDEST 00001550: PUSH1 0x00 00001552: PUSH1 0x0a 00001554: DUP3 00001555: DUP2 00001556: SLOAD 00001557: DUP2 00001558: LT 00001559: PUSH2 0x1564 0000155c: JUMPI 0000155d: PUSH2 0x1564 00001560: PUSH2 0x3410 00001563: JUMP 00001564: JUMPDEST 00001565: PUSH1 0x00 00001567: SWAP2 00001568: DUP3 00001569: MSTORE 0000156a: PUSH1 0x20 0000156c: SWAP1 0000156d: SWAP2 0000156e: KECCAK256 0000156f: ADD 00001570: SLOAD 00001571: PUSH1 0x01 00001573: PUSH1 0x01 00001575: PUSH1 0xa0 00001577: SHL 00001578: SUB 00001579: AND 0000157a: SWAP3 0000157b: SWAP2 0000157c: POP 0000157d: POP 0000157e: JUMP 0000157f: JUMPDEST 00001580: PUSH1 0x0b 00001582: SLOAD 00001583: PUSH1 0x01 00001585: PUSH1 0x01 00001587: PUSH1 0xa0 00001589: SHL 0000158a: SUB 0000158b: AND 0000158c: CALLER 0000158d: EQ 0000158e: PUSH2 0x15d9 00001591: JUMPI 00001592: PUSH1 0x40 00001594: MLOAD 00001595: PUSH3 0x461bcd 00001599: PUSH1 0xe5 0000159b: SHL 0000159c: DUP2 0000159d: MSTORE 0000159e: PUSH1 0x20 000015a0: PUSH1 0x04 000015a2: DUP3 000015a3: ADD 000015a4: DUP2 000015a5: SWAP1 000015a6: MSTORE 000015a7: PUSH1 0x24 000015a9: DUP3 000015aa: ADD 000015ab: MSTORE 000015ac: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000015cd: PUSH1 0x44 000015cf: DUP3 000015d0: ADD 000015d1: MSTORE 000015d2: PUSH1 0x64 000015d4: ADD 000015d5: PUSH2 0x0a5f 000015d8: JUMP 000015d9: JUMPDEST 000015da: DUP1 000015db: MLOAD 000015dc: PUSH2 0x1267 000015df: SWAP1 000015e0: PUSH1 0x13 000015e2: SWAP1 000015e3: PUSH1 0x20 000015e5: DUP5 000015e6: ADD 000015e7: SWAP1 000015e8: PUSH2 0x2d7e 000015eb: JUMP 000015ec: JUMPDEST 000015ed: PUSH1 0x0b 000015ef: SLOAD 000015f0: PUSH1 0x01 000015f2: PUSH1 0x01 000015f4: PUSH1 0xa0 000015f6: SHL 000015f7: SUB 000015f8: AND 000015f9: CALLER 000015fa: EQ 000015fb: PUSH2 0x1646 000015fe: JUMPI 000015ff: PUSH1 0x40 00001601: MLOAD 00001602: PUSH3 0x461bcd 00001606: PUSH1 0xe5 00001608: SHL 00001609: DUP2 0000160a: MSTORE 0000160b: PUSH1 0x20 0000160d: PUSH1 0x04 0000160f: DUP3 00001610: ADD 00001611: DUP2 00001612: SWAP1 00001613: MSTORE 00001614: PUSH1 0x24 00001616: DUP3 00001617: ADD 00001618: MSTORE 00001619: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 0000163a: PUSH1 0x44 0000163c: DUP3 0000163d: ADD 0000163e: MSTORE 0000163f: PUSH1 0x64 00001641: ADD 00001642: PUSH2 0x0a5f 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x0c 00001649: SLOAD 0000164a: PUSH1 0x0e 0000164c: SLOAD 0000164d: LT 0000164e: ISZERO 0000164f: PUSH2 0x169a 00001652: JUMPI 00001653: PUSH1 0x40 00001655: MLOAD 00001656: PUSH3 0x461bcd 0000165a: PUSH1 0xe5 0000165c: SHL 0000165d: DUP2 0000165e: MSTORE 0000165f: PUSH1 0x20 00001661: PUSH1 0x04 00001663: DUP3 00001664: ADD 00001665: MSTORE 00001666: PUSH1 0x19 00001668: PUSH1 0x24 0000166a: DUP3 0000166b: ADD 0000166c: MSTORE 0000166d: PUSH32 0x4742433a2073616c65206d696e74732072656d61696e696e6700000000000000 0000168e: PUSH1 0x44 00001690: DUP3 00001691: ADD 00001692: MSTORE 00001693: PUSH1 0x64 00001695: ADD 00001696: PUSH2 0x0a5f 00001699: JUMP 0000169a: JUMPDEST 0000169b: PUSH1 0x12 0000169d: SSTORE 0000169e: JUMP 0000169f: JUMPDEST 000016a0: PUSH1 0x60 000016a2: PUSH1 0x01 000016a4: DUP1 000016a5: SLOAD 000016a6: PUSH2 0x0b75 000016a9: SWAP1 000016aa: PUSH2 0x3311 000016ad: JUMP 000016ae: JUMPDEST 000016af: PUSH1 0x00 000016b1: PUSH1 0x12 000016b3: SLOAD 000016b4: GT 000016b5: PUSH2 0x1700 000016b8: JUMPI 000016b9: PUSH1 0x40 000016bb: MLOAD 000016bc: PUSH3 0x461bcd 000016c0: PUSH1 0xe5 000016c2: SHL 000016c3: DUP2 000016c4: MSTORE 000016c5: PUSH1 0x20 000016c7: PUSH1 0x04 000016c9: DUP3 000016ca: ADD 000016cb: MSTORE 000016cc: PUSH1 0x0d 000016ce: PUSH1 0x24 000016d0: DUP3 000016d1: ADD 000016d2: MSTORE 000016d3: PUSH32 0x4742433a204e6f74206f70656e00000000000000000000000000000000000000 000016f4: PUSH1 0x44 000016f6: DUP3 000016f7: ADD 000016f8: MSTORE 000016f9: PUSH1 0x64 000016fb: ADD 000016fc: PUSH2 0x0a5f 000016ff: JUMP 00001700: JUMPDEST 00001701: PUSH1 0x12 00001703: SLOAD 00001704: PUSH1 0x01 00001706: EQ 00001707: ISZERO 00001708: PUSH2 0x1730 0000170b: JUMPI 0000170c: CALLER 0000170d: PUSH1 0x00 0000170f: SWAP1 00001710: DUP2 00001711: MSTORE 00001712: PUSH1 0x15 00001714: PUSH1 0x20 00001716: MSTORE 00001717: PUSH1 0x40 00001719: DUP2 0000171a: KECCAK256 0000171b: DUP1 0000171c: SLOAD 0000171d: DUP4 0000171e: SWAP3 0000171f: SWAP1 00001720: PUSH2 0x172a 00001723: SWAP1 00001724: DUP5 00001725: SWAP1 00001726: PUSH2 0x32ce 00001729: JUMP 0000172a: JUMPDEST 0000172b: SWAP1 0000172c: SWAP2 0000172d: SSTORE 0000172e: POP 0000172f: POP 00001730: JUMPDEST 00001731: PUSH1 0x01 00001733: PUSH1 0x12 00001735: SLOAD 00001736: GT 00001737: ISZERO 00001738: PUSH2 0x1748 0000173b: JUMPI 0000173c: PUSH2 0x1746 0000173f: DUP2 00001740: PUSH1 0x05 00001742: PUSH2 0x32ce 00001745: JUMP 00001746: JUMPDEST 00001747: POP 00001748: JUMPDEST 00001749: PUSH1 0x0e 0000174b: SLOAD 0000174c: PUSH2 0x04d2 0000174f: PUSH2 0x1758 00001752: DUP4 00001753: DUP4 00001754: PUSH2 0x3265 00001757: JUMP 00001758: JUMPDEST 00001759: GT 0000175a: ISZERO 0000175b: PUSH2 0x17a6 0000175e: JUMPI 0000175f: PUSH1 0x40 00001761: MLOAD 00001762: PUSH3 0x461bcd 00001766: PUSH1 0xe5 00001768: SHL 00001769: DUP2 0000176a: MSTORE 0000176b: PUSH1 0x20 0000176d: PUSH1 0x04 0000176f: DUP3 00001770: ADD 00001771: MSTORE 00001772: PUSH1 0x1f 00001774: PUSH1 0x24 00001776: DUP3 00001777: ADD 00001778: MSTORE 00001779: PUSH32 0x4742433a204e6f7420656e6f756768206d696e74732072656d61696e696e6700 0000179a: PUSH1 0x44 0000179c: DUP3 0000179d: ADD 0000179e: MSTORE 0000179f: PUSH1 0x64 000017a1: ADD 000017a2: PUSH2 0x0a5f 000017a5: JUMP 000017a6: JUMPDEST 000017a7: CALLVALUE 000017a8: PUSH1 0x0f 000017aa: SLOAD 000017ab: DUP4 000017ac: PUSH2 0x17b5 000017af: SWAP2 000017b0: SWAP1 000017b1: PUSH2 0x3291 000017b4: JUMP 000017b5: JUMPDEST 000017b6: GT 000017b7: ISZERO 000017b8: PUSH2 0x1803 000017bb: JUMPI 000017bc: PUSH1 0x40 000017be: MLOAD 000017bf: PUSH3 0x461bcd 000017c3: PUSH1 0xe5 000017c5: SHL 000017c6: DUP2 000017c7: MSTORE 000017c8: PUSH1 0x20 000017ca: PUSH1 0x04 000017cc: DUP3 000017cd: ADD 000017ce: MSTORE 000017cf: PUSH1 0x1a 000017d1: PUSH1 0x24 000017d3: DUP3 000017d4: ADD 000017d5: MSTORE 000017d6: PUSH32 0x4742433a204e6f7420656e6f7567682076616c75652073656e74000000000000 000017f7: PUSH1 0x44 000017f9: DUP3 000017fa: ADD 000017fb: MSTORE 000017fc: PUSH1 0x64 000017fe: ADD 000017ff: PUSH2 0x0a5f 00001802: JUMP 00001803: JUMPDEST 00001804: PUSH2 0x180d 00001807: DUP3 00001808: DUP3 00001809: PUSH2 0x3265 0000180c: JUMP 0000180d: JUMPDEST 0000180e: PUSH1 0x0e 00001810: SSTORE 00001811: PUSH1 0x01 00001813: JUMPDEST 00001814: DUP3 00001815: DUP2 00001816: GT 00001817: PUSH2 0x0dcb 0000181a: JUMPI 0000181b: PUSH1 0x00 0000181d: PUSH2 0x1826 00001820: DUP3 00001821: DUP5 00001822: PUSH2 0x3265 00001825: JUMP 00001826: JUMPDEST 00001827: SWAP1 00001828: POP 00001829: PUSH2 0x1832 0000182c: CALLER 0000182d: DUP3 0000182e: PUSH2 0x1f9c 00001831: JUMP 00001832: JUMPDEST 00001833: POP 00001834: DUP1 00001835: PUSH2 0x183d 00001838: DUP2 00001839: PUSH2 0x3365 0000183c: JUMP 0000183d: JUMPDEST 0000183e: SWAP2 0000183f: POP 00001840: POP 00001841: PUSH2 0x1813 00001844: JUMP 00001845: JUMPDEST 00001846: PUSH1 0x01 00001848: PUSH1 0x01 0000184a: PUSH1 0xa0 0000184c: SHL 0000184d: SUB 0000184e: DUP3 0000184f: AND 00001850: CALLER 00001851: EQ 00001852: ISZERO 00001853: PUSH2 0x189e 00001856: JUMPI 00001857: PUSH1 0x40 00001859: MLOAD 0000185a: PUSH3 0x461bcd 0000185e: PUSH1 0xe5 00001860: SHL 00001861: DUP2 00001862: MSTORE 00001863: PUSH1 0x20 00001865: PUSH1 0x04 00001867: DUP3 00001868: ADD 00001869: MSTORE 0000186a: PUSH1 0x19 0000186c: PUSH1 0x24 0000186e: DUP3 0000186f: ADD 00001870: MSTORE 00001871: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000 00001892: PUSH1 0x44 00001894: DUP3 00001895: ADD 00001896: MSTORE 00001897: PUSH1 0x64 00001899: ADD 0000189a: PUSH2 0x0a5f 0000189d: JUMP 0000189e: JUMPDEST 0000189f: CALLER 000018a0: PUSH1 0x00 000018a2: DUP2 000018a3: DUP2 000018a4: MSTORE 000018a5: PUSH1 0x05 000018a7: PUSH1 0x20 000018a9: SWAP1 000018aa: DUP2 000018ab: MSTORE 000018ac: PUSH1 0x40 000018ae: DUP1 000018af: DUP4 000018b0: KECCAK256 000018b1: PUSH1 0x01 000018b3: PUSH1 0x01 000018b5: PUSH1 0xa0 000018b7: SHL 000018b8: SUB 000018b9: DUP8 000018ba: AND 000018bb: DUP1 000018bc: DUP6 000018bd: MSTORE 000018be: SWAP1 000018bf: DUP4 000018c0: MSTORE 000018c1: SWAP3 000018c2: DUP2 000018c3: SWAP1 000018c4: KECCAK256 000018c5: DUP1 000018c6: SLOAD 000018c7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000018e8: AND 000018e9: DUP7 000018ea: ISZERO 000018eb: ISZERO 000018ec: SWAP1 000018ed: DUP2 000018ee: OR 000018ef: SWAP1 000018f0: SWAP2 000018f1: SSTORE 000018f2: SWAP1 000018f3: MLOAD 000018f4: SWAP1 000018f5: DUP2 000018f6: MSTORE 000018f7: SWAP2 000018f8: SWAP3 000018f9: SWAP2 000018fa: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 0000191b: SWAP2 0000191c: ADD 0000191d: PUSH1 0x40 0000191f: MLOAD 00001920: DUP1 00001921: SWAP2 00001922: SUB 00001923: SWAP1 00001924: LOG3 00001925: POP 00001926: POP 00001927: JUMP 00001928: JUMPDEST 00001929: PUSH1 0x0b 0000192b: SLOAD 0000192c: PUSH1 0x01 0000192e: PUSH1 0x01 00001930: PUSH1 0xa0 00001932: SHL 00001933: SUB 00001934: AND 00001935: CALLER 00001936: EQ 00001937: PUSH2 0x1982 0000193a: JUMPI 0000193b: PUSH1 0x40 0000193d: MLOAD 0000193e: PUSH3 0x461bcd 00001942: PUSH1 0xe5 00001944: SHL 00001945: DUP2 00001946: MSTORE 00001947: PUSH1 0x20 00001949: PUSH1 0x04 0000194b: DUP3 0000194c: ADD 0000194d: DUP2 0000194e: SWAP1 0000194f: MSTORE 00001950: PUSH1 0x24 00001952: DUP3 00001953: ADD 00001954: MSTORE 00001955: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001976: PUSH1 0x44 00001978: DUP3 00001979: ADD 0000197a: MSTORE 0000197b: PUSH1 0x64 0000197d: ADD 0000197e: PUSH2 0x0a5f 00001981: JUMP 00001982: JUMPDEST 00001983: PUSH1 0x11 00001985: SSTORE 00001986: JUMP 00001987: JUMPDEST 00001988: PUSH2 0x1991 0000198b: CALLER 0000198c: DUP4 0000198d: PUSH2 0x25aa 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH2 0x1a03 00001995: JUMPI 00001996: PUSH1 0x40 00001998: MLOAD 00001999: PUSH3 0x461bcd 0000199d: PUSH1 0xe5 0000199f: SHL 000019a0: DUP2 000019a1: MSTORE 000019a2: PUSH1 0x20 000019a4: PUSH1 0x04 000019a6: DUP3 000019a7: ADD 000019a8: MSTORE 000019a9: PUSH1 0x31 000019ab: PUSH1 0x24 000019ad: DUP3 000019ae: ADD 000019af: MSTORE 000019b0: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f 000019d1: PUSH1 0x44 000019d3: DUP3 000019d4: ADD 000019d5: MSTORE 000019d6: PUSH32 0x776e6572206e6f7220617070726f766564000000000000000000000000000000 000019f7: PUSH1 0x64 000019f9: DUP3 000019fa: ADD 000019fb: MSTORE 000019fc: PUSH1 0x84 000019fe: ADD 000019ff: PUSH2 0x0a5f 00001a02: JUMP 00001a03: JUMPDEST 00001a04: PUSH2 0x11ce 00001a07: DUP5 00001a08: DUP5 00001a09: DUP5 00001a0a: DUP5 00001a0b: PUSH2 0x268a 00001a0e: JUMP 00001a0f: JUMPDEST 00001a10: PUSH1 0x0b 00001a12: SLOAD 00001a13: PUSH1 0x01 00001a15: PUSH1 0x01 00001a17: PUSH1 0xa0 00001a19: SHL 00001a1a: SUB 00001a1b: AND 00001a1c: CALLER 00001a1d: EQ 00001a1e: PUSH2 0x1a69 00001a21: JUMPI 00001a22: PUSH1 0x40 00001a24: MLOAD 00001a25: PUSH3 0x461bcd 00001a29: PUSH1 0xe5 00001a2b: SHL 00001a2c: DUP2 00001a2d: MSTORE 00001a2e: PUSH1 0x20 00001a30: PUSH1 0x04 00001a32: DUP3 00001a33: ADD 00001a34: DUP2 00001a35: SWAP1 00001a36: MSTORE 00001a37: PUSH1 0x24 00001a39: DUP3 00001a3a: ADD 00001a3b: MSTORE 00001a3c: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001a5d: PUSH1 0x44 00001a5f: DUP3 00001a60: ADD 00001a61: MSTORE 00001a62: PUSH1 0x64 00001a64: ADD 00001a65: PUSH2 0x0a5f 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: PUSH1 0x12 00001a6c: SLOAD 00001a6d: ISZERO 00001a6e: PUSH2 0x1ab9 00001a71: JUMPI 00001a72: PUSH1 0x40 00001a74: MLOAD 00001a75: PUSH3 0x461bcd 00001a79: PUSH1 0xe5 00001a7b: SHL 00001a7c: DUP2 00001a7d: MSTORE 00001a7e: PUSH1 0x20 00001a80: PUSH1 0x04 00001a82: DUP3 00001a83: ADD 00001a84: MSTORE 00001a85: PUSH1 0x17 00001a87: PUSH1 0x24 00001a89: DUP3 00001a8a: ADD 00001a8b: MSTORE 00001a8c: PUSH32 0x4742433a20446f6f727320616c7265616479206f70656e000000000000000000 00001aad: PUSH1 0x44 00001aaf: DUP3 00001ab0: ADD 00001ab1: MSTORE 00001ab2: PUSH1 0x64 00001ab4: ADD 00001ab5: PUSH2 0x0a5f 00001ab8: JUMP 00001ab9: JUMPDEST 00001aba: PUSH1 0x0c 00001abc: SLOAD 00001abd: PUSH2 0x04d2 00001ac0: PUSH2 0x1ac9 00001ac3: DUP4 00001ac4: DUP4 00001ac5: PUSH2 0x3265 00001ac8: JUMP 00001ac9: JUMPDEST 00001aca: GT 00001acb: ISZERO 00001acc: PUSH2 0x1b17 00001acf: JUMPI 00001ad0: PUSH1 0x40 00001ad2: MLOAD 00001ad3: PUSH3 0x461bcd 00001ad7: PUSH1 0xe5 00001ad9: SHL 00001ada: DUP2 00001adb: MSTORE 00001adc: PUSH1 0x20 00001ade: PUSH1 0x04 00001ae0: DUP3 00001ae1: ADD 00001ae2: MSTORE 00001ae3: PUSH1 0x17 00001ae5: PUSH1 0x24 00001ae7: DUP3 00001ae8: ADD 00001ae9: MSTORE 00001aea: PUSH32 0x4742433a204d617820737570706c792072656163686564000000000000000000 00001b0b: PUSH1 0x44 00001b0d: DUP3 00001b0e: ADD 00001b0f: MSTORE 00001b10: PUSH1 0x64 00001b12: ADD 00001b13: PUSH2 0x0a5f 00001b16: JUMP 00001b17: JUMPDEST 00001b18: PUSH2 0x1b21 00001b1b: DUP3 00001b1c: DUP3 00001b1d: PUSH2 0x3265 00001b20: JUMP 00001b21: JUMPDEST 00001b22: PUSH1 0x0c 00001b24: SSTORE 00001b25: POP 00001b26: POP 00001b27: JUMP 00001b28: JUMPDEST 00001b29: DUP1 00001b2a: PUSH2 0x1b34 00001b2d: DUP2 00001b2e: PUSH1 0x05 00001b30: PUSH2 0x32ce 00001b33: JUMP 00001b34: JUMPDEST 00001b35: POP 00001b36: CALLVALUE 00001b37: PUSH1 0x10 00001b39: SLOAD 00001b3a: DUP3 00001b3b: PUSH2 0x1b44 00001b3e: SWAP2 00001b3f: SWAP1 00001b40: PUSH2 0x3291 00001b43: JUMP 00001b44: JUMPDEST 00001b45: GT 00001b46: ISZERO 00001b47: PUSH2 0x1b92 00001b4a: JUMPI 00001b4b: PUSH1 0x40 00001b4d: MLOAD 00001b4e: PUSH3 0x461bcd 00001b52: PUSH1 0xe5 00001b54: SHL 00001b55: DUP2 00001b56: MSTORE 00001b57: PUSH1 0x20 00001b59: PUSH1 0x04 00001b5b: DUP3 00001b5c: ADD 00001b5d: MSTORE 00001b5e: PUSH1 0x1a 00001b60: PUSH1 0x24 00001b62: DUP3 00001b63: ADD 00001b64: MSTORE 00001b65: PUSH32 0x4742433a204e6f7420656e6f7567682076616c75652073656e74000000000000 00001b86: PUSH1 0x44 00001b88: DUP3 00001b89: ADD 00001b8a: MSTORE 00001b8b: PUSH1 0x64 00001b8d: ADD 00001b8e: PUSH2 0x0a5f 00001b91: JUMP 00001b92: JUMPDEST 00001b93: PUSH1 0x00 00001b95: PUSH2 0x1ba6 00001b98: PUSH1 0x0b 00001b9a: SLOAD 00001b9b: PUSH1 0x01 00001b9d: PUSH1 0x01 00001b9f: PUSH1 0xa0 00001ba1: SHL 00001ba2: SUB 00001ba3: AND 00001ba4: SWAP1 00001ba5: JUMP 00001ba6: JUMPDEST 00001ba7: SWAP1 00001ba8: POP 00001ba9: PUSH1 0x11 00001bab: SLOAD 00001bac: DUP3 00001bad: PUSH2 0x1bb6 00001bb0: SWAP2 00001bb1: SWAP1 00001bb2: PUSH2 0x3291 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: CALLER 00001bb8: PUSH1 0x00 00001bba: SWAP1 00001bbb: DUP2 00001bbc: MSTORE 00001bbd: PUSH1 0x15 00001bbf: PUSH1 0x20 00001bc1: MSTORE 00001bc2: PUSH1 0x40 00001bc4: DUP2 00001bc5: KECCAK256 00001bc6: DUP1 00001bc7: SLOAD 00001bc8: SWAP1 00001bc9: SWAP2 00001bca: SWAP1 00001bcb: PUSH2 0x1bd5 00001bce: SWAP1 00001bcf: DUP5 00001bd0: SWAP1 00001bd1: PUSH2 0x3265 00001bd4: JUMP 00001bd5: JUMPDEST 00001bd6: SWAP1 00001bd7: SWAP2 00001bd8: SSTORE 00001bd9: POP 00001bda: PUSH1 0x00 00001bdc: SWAP1 00001bdd: POP 00001bde: JUMPDEST 00001bdf: DUP3 00001be0: DUP2 00001be1: LT 00001be2: ISZERO 00001be3: PUSH2 0x0b5f 00001be6: JUMPI 00001be7: PUSH1 0x00 00001be9: DUP6 00001bea: DUP6 00001beb: DUP4 00001bec: DUP2 00001bed: DUP2 00001bee: LT 00001bef: PUSH2 0x1bfa 00001bf2: JUMPI 00001bf3: PUSH2 0x1bfa 00001bf6: PUSH2 0x3410 00001bf9: JUMP 00001bfa: JUMPDEST 00001bfb: SWAP1 00001bfc: POP 00001bfd: PUSH1 0x20 00001bff: MUL 00001c00: ADD 00001c01: CALLDATALOAD 00001c02: SWAP1 00001c03: POP 00001c04: PUSH1 0x0e 00001c06: DUP2 00001c07: GT 00001c08: PUSH2 0x1c53 00001c0b: JUMPI 00001c0c: PUSH1 0x40 00001c0e: MLOAD 00001c0f: PUSH3 0x461bcd 00001c13: PUSH1 0xe5 00001c15: SHL 00001c16: DUP2 00001c17: MSTORE 00001c18: PUSH1 0x20 00001c1a: PUSH1 0x04 00001c1c: DUP3 00001c1d: ADD 00001c1e: MSTORE 00001c1f: PUSH1 0x11 00001c21: PUSH1 0x24 00001c23: DUP3 00001c24: ADD 00001c25: MSTORE 00001c26: PUSH32 0x4742433a206e6f7420666f722073616c65000000000000000000000000000000 00001c47: PUSH1 0x44 00001c49: DUP3 00001c4a: ADD 00001c4b: MSTORE 00001c4c: PUSH1 0x64 00001c4e: ADD 00001c4f: PUSH2 0x0a5f 00001c52: JUMP 00001c53: JUMPDEST 00001c54: PUSH1 0x0c 00001c56: SLOAD 00001c57: DUP2 00001c58: GT 00001c59: ISZERO 00001c5a: PUSH2 0x1ca5 00001c5d: JUMPI 00001c5e: PUSH1 0x40 00001c60: MLOAD 00001c61: PUSH3 0x461bcd 00001c65: PUSH1 0xe5 00001c67: SHL 00001c68: DUP2 00001c69: MSTORE 00001c6a: PUSH1 0x20 00001c6c: PUSH1 0x04 00001c6e: DUP3 00001c6f: ADD 00001c70: MSTORE 00001c71: PUSH1 0x11 00001c73: PUSH1 0x24 00001c75: DUP3 00001c76: ADD 00001c77: MSTORE 00001c78: PUSH32 0x4742433a206e6f7420666f722073616c65000000000000000000000000000000 00001c99: PUSH1 0x44 00001c9b: DUP3 00001c9c: ADD 00001c9d: MSTORE 00001c9e: PUSH1 0x64 00001ca0: ADD 00001ca1: PUSH2 0x0a5f 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: PUSH1 0x00 00001ca8: DUP2 00001ca9: DUP2 00001caa: MSTORE 00001cab: PUSH1 0x02 00001cad: PUSH1 0x20 00001caf: MSTORE 00001cb0: PUSH1 0x40 00001cb2: SWAP1 00001cb3: KECCAK256 00001cb4: SLOAD 00001cb5: PUSH1 0x01 00001cb7: PUSH1 0x01 00001cb9: PUSH1 0xa0 00001cbb: SHL 00001cbc: SUB 00001cbd: AND 00001cbe: ISZERO 00001cbf: PUSH2 0x1d0a 00001cc2: JUMPI 00001cc3: PUSH1 0x40 00001cc5: MLOAD 00001cc6: PUSH3 0x461bcd 00001cca: PUSH1 0xe5 00001ccc: SHL 00001ccd: DUP2 00001cce: MSTORE 00001ccf: PUSH1 0x20 00001cd1: PUSH1 0x04 00001cd3: DUP3 00001cd4: ADD 00001cd5: MSTORE 00001cd6: PUSH1 0x11 00001cd8: PUSH1 0x24 00001cda: DUP3 00001cdb: ADD 00001cdc: MSTORE 00001cdd: PUSH32 0x4742433a206e6f7420666f722073616c65000000000000000000000000000000 00001cfe: PUSH1 0x44 00001d00: DUP3 00001d01: ADD 00001d02: MSTORE 00001d03: PUSH1 0x64 00001d05: ADD 00001d06: PUSH2 0x0a5f 00001d09: JUMP 00001d0a: JUMPDEST 00001d0b: PUSH2 0x1d15 00001d0e: DUP4 00001d0f: CALLER 00001d10: DUP4 00001d11: PUSH2 0x23a3 00001d14: JUMP 00001d15: JUMPDEST 00001d16: POP 00001d17: DUP1 00001d18: PUSH2 0x1d20 00001d1b: DUP2 00001d1c: PUSH2 0x3365 00001d1f: JUMP 00001d20: JUMPDEST 00001d21: SWAP2 00001d22: POP 00001d23: POP 00001d24: PUSH2 0x1bde 00001d27: JUMP 00001d28: JUMPDEST 00001d29: PUSH1 0x60 00001d2b: PUSH2 0x1d35 00001d2e: DUP3 00001d2f: PUSH1 0x01 00001d31: PUSH2 0x2320 00001d34: JUMP 00001d35: JUMPDEST 00001d36: ISZERO 00001d37: PUSH2 0x1d96 00001d3a: JUMPI 00001d3b: PUSH1 0x00 00001d3d: PUSH2 0x1d44 00001d40: PUSH2 0x2713 00001d43: JUMP 00001d44: JUMPDEST 00001d45: SWAP1 00001d46: POP 00001d47: PUSH1 0x00 00001d49: DUP2 00001d4a: MLOAD 00001d4b: GT 00001d4c: PUSH2 0x1d64 00001d4f: JUMPI 00001d50: PUSH1 0x40 00001d52: MLOAD 00001d53: DUP1 00001d54: PUSH1 0x20 00001d56: ADD 00001d57: PUSH1 0x40 00001d59: MSTORE 00001d5a: DUP1 00001d5b: PUSH1 0x00 00001d5d: DUP2 00001d5e: MSTORE 00001d5f: POP 00001d60: PUSH2 0x1d8f 00001d63: JUMP 00001d64: JUMPDEST 00001d65: DUP1 00001d66: PUSH2 0x1d6e 00001d69: DUP5 00001d6a: PUSH2 0x2722 00001d6d: JUMP 00001d6e: JUMPDEST 00001d6f: PUSH1 0x40 00001d71: MLOAD 00001d72: PUSH1 0x20 00001d74: ADD 00001d75: PUSH2 0x1d7f 00001d78: SWAP3 00001d79: SWAP2 00001d7a: SWAP1 00001d7b: PUSH2 0x31e7 00001d7e: JUMP 00001d7f: JUMPDEST 00001d80: PUSH1 0x40 00001d82: MLOAD 00001d83: PUSH1 0x20 00001d85: DUP2 00001d86: DUP4 00001d87: SUB 00001d88: SUB 00001d89: DUP2 00001d8a: MSTORE 00001d8b: SWAP1 00001d8c: PUSH1 0x40 00001d8e: MSTORE 00001d8f: JUMPDEST 00001d90: SWAP4 00001d91: SWAP3 00001d92: POP 00001d93: POP 00001d94: POP 00001d95: JUMP 00001d96: JUMPDEST 00001d97: PUSH2 0x0a03 00001d9a: DUP3 00001d9b: PUSH2 0x2854 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: SWAP2 00001da1: SWAP1 00001da2: POP 00001da3: JUMP 00001da4: JUMPDEST 00001da5: PUSH1 0x60 00001da7: PUSH1 0x13 00001da9: DUP1 00001daa: SLOAD 00001dab: PUSH2 0x0b75 00001dae: SWAP1 00001daf: PUSH2 0x3311 00001db2: JUMP 00001db3: JUMPDEST 00001db4: PUSH1 0x40 00001db6: MLOAD 00001db7: PUSH32 0xc455279100000000000000000000000000000000000000000000000000000000 00001dd8: DUP2 00001dd9: MSTORE 00001dda: PUSH1 0x01 00001ddc: PUSH1 0x01 00001dde: PUSH1 0xa0 00001de0: SHL 00001de1: SUB 00001de2: DUP4 00001de3: DUP2 00001de4: AND 00001de5: PUSH1 0x04 00001de7: DUP4 00001de8: ADD 00001de9: MSTORE 00001dea: PUSH1 0x00 00001dec: SWAP2 00001ded: PUSH32 0x000000000000000000000000a5409ec958c83c3f309868babaca7c86dcb077c1 00001e0e: SWAP2 00001e0f: DUP5 00001e10: DUP2 00001e11: AND 00001e12: SWAP2 00001e13: SWAP1 00001e14: DUP4 00001e15: AND 00001e16: SWAP1 00001e17: PUSH4 0xc4552791 00001e1c: SWAP1 00001e1d: PUSH1 0x24 00001e1f: ADD 00001e20: PUSH1 0x20 00001e22: PUSH1 0x40 00001e24: MLOAD 00001e25: DUP1 00001e26: DUP4 00001e27: SUB 00001e28: DUP2 00001e29: DUP7 00001e2a: DUP1 00001e2b: EXTCODESIZE 00001e2c: ISZERO 00001e2d: DUP1 00001e2e: ISZERO 00001e2f: PUSH2 0x1e37 00001e32: JUMPI 00001e33: PUSH1 0x00 00001e35: DUP1 00001e36: REVERT 00001e37: JUMPDEST 00001e38: POP 00001e39: GAS 00001e3a: STATICCALL 00001e3b: ISZERO 00001e3c: DUP1 00001e3d: ISZERO 00001e3e: PUSH2 0x1e4b 00001e41: JUMPI 00001e42: RETURNDATASIZE 00001e43: PUSH1 0x00 00001e45: DUP1 00001e46: RETURNDATACOPY 00001e47: RETURNDATASIZE 00001e48: PUSH1 0x00 00001e4a: REVERT 00001e4b: JUMPDEST 00001e4c: POP 00001e4d: POP 00001e4e: POP 00001e4f: POP 00001e50: PUSH1 0x40 00001e52: MLOAD 00001e53: RETURNDATASIZE 00001e54: PUSH1 0x1f 00001e56: NOT 00001e57: PUSH1 0x1f 00001e59: DUP3 00001e5a: ADD 00001e5b: AND 00001e5c: DUP3 00001e5d: ADD 00001e5e: DUP1 00001e5f: PUSH1 0x40 00001e61: MSTORE 00001e62: POP 00001e63: DUP2 00001e64: ADD 00001e65: SWAP1 00001e66: PUSH2 0x1e6f 00001e69: SWAP2 00001e6a: SWAP1 00001e6b: PUSH2 0x2f24 00001e6e: JUMP 00001e6f: JUMPDEST 00001e70: PUSH1 0x01 00001e72: PUSH1 0x01 00001e74: PUSH1 0xa0 00001e76: SHL 00001e77: SUB 00001e78: AND 00001e79: EQ 00001e7a: ISZERO 00001e7b: PUSH2 0x1e88 00001e7e: JUMPI 00001e7f: PUSH1 0x01 00001e81: SWAP2 00001e82: POP 00001e83: POP 00001e84: PUSH2 0x0a03 00001e87: JUMP 00001e88: JUMPDEST 00001e89: PUSH1 0x01 00001e8b: PUSH1 0x01 00001e8d: PUSH1 0xa0 00001e8f: SHL 00001e90: SUB 00001e91: DUP1 00001e92: DUP6 00001e93: AND 00001e94: PUSH1 0x00 00001e96: SWAP1 00001e97: DUP2 00001e98: MSTORE 00001e99: PUSH1 0x05 00001e9b: PUSH1 0x20 00001e9d: SWAP1 00001e9e: DUP2 00001e9f: MSTORE 00001ea0: PUSH1 0x40 00001ea2: DUP1 00001ea3: DUP4 00001ea4: KECCAK256 00001ea5: SWAP4 00001ea6: DUP8 00001ea7: AND 00001ea8: DUP4 00001ea9: MSTORE 00001eaa: SWAP3 00001eab: SWAP1 00001eac: MSTORE 00001ead: KECCAK256 00001eae: SLOAD 00001eaf: PUSH1 0xff 00001eb1: AND 00001eb2: JUMPDEST 00001eb3: SWAP5 00001eb4: SWAP4 00001eb5: POP 00001eb6: POP 00001eb7: POP 00001eb8: POP 00001eb9: JUMP 00001eba: JUMPDEST 00001ebb: PUSH1 0x0b 00001ebd: SLOAD 00001ebe: PUSH1 0x01 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0xa0 00001ec4: SHL 00001ec5: SUB 00001ec6: AND 00001ec7: CALLER 00001ec8: EQ 00001ec9: PUSH2 0x1f14 00001ecc: JUMPI 00001ecd: PUSH1 0x40 00001ecf: MLOAD 00001ed0: PUSH3 0x461bcd 00001ed4: PUSH1 0xe5 00001ed6: SHL 00001ed7: DUP2 00001ed8: MSTORE 00001ed9: PUSH1 0x20 00001edb: PUSH1 0x04 00001edd: DUP3 00001ede: ADD 00001edf: DUP2 00001ee0: SWAP1 00001ee1: MSTORE 00001ee2: PUSH1 0x24 00001ee4: DUP3 00001ee5: ADD 00001ee6: MSTORE 00001ee7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001f08: PUSH1 0x44 00001f0a: DUP3 00001f0b: ADD 00001f0c: MSTORE 00001f0d: PUSH1 0x64 00001f0f: ADD 00001f10: PUSH2 0x0a5f 00001f13: JUMP 00001f14: JUMPDEST 00001f15: PUSH1 0x01 00001f17: PUSH1 0x01 00001f19: PUSH1 0xa0 00001f1b: SHL 00001f1c: SUB 00001f1d: DUP2 00001f1e: AND 00001f1f: PUSH2 0x1f90 00001f22: JUMPI 00001f23: PUSH1 0x40 00001f25: MLOAD 00001f26: PUSH3 0x461bcd 00001f2a: PUSH1 0xe5 00001f2c: SHL 00001f2d: DUP2 00001f2e: MSTORE 00001f2f: PUSH1 0x20 00001f31: PUSH1 0x04 00001f33: DUP3 00001f34: ADD 00001f35: MSTORE 00001f36: PUSH1 0x26 00001f38: PUSH1 0x24 00001f3a: DUP3 00001f3b: ADD 00001f3c: MSTORE 00001f3d: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001f5e: PUSH1 0x44 00001f60: DUP3 00001f61: ADD 00001f62: MSTORE 00001f63: PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000 00001f84: PUSH1 0x64 00001f86: DUP3 00001f87: ADD 00001f88: MSTORE 00001f89: PUSH1 0x84 00001f8b: ADD 00001f8c: PUSH2 0x0a5f 00001f8f: JUMP 00001f90: JUMPDEST 00001f91: PUSH2 0x1f99 00001f94: DUP2 00001f95: PUSH2 0x2504 00001f98: JUMP 00001f99: JUMPDEST 00001f9a: POP 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: PUSH1 0x01 00001f9f: PUSH1 0x01 00001fa1: PUSH1 0xa0 00001fa3: SHL 00001fa4: SUB 00001fa5: DUP3 00001fa6: AND 00001fa7: PUSH2 0x1ff2 00001faa: JUMPI 00001fab: PUSH1 0x40 00001fad: MLOAD 00001fae: PUSH3 0x461bcd 00001fb2: PUSH1 0xe5 00001fb4: SHL 00001fb5: DUP2 00001fb6: MSTORE 00001fb7: PUSH1 0x20 00001fb9: PUSH1 0x04 00001fbb: DUP3 00001fbc: ADD 00001fbd: DUP2 00001fbe: SWAP1 00001fbf: MSTORE 00001fc0: PUSH1 0x24 00001fc2: DUP3 00001fc3: ADD 00001fc4: MSTORE 00001fc5: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373 00001fe6: PUSH1 0x44 00001fe8: DUP3 00001fe9: ADD 00001fea: MSTORE 00001feb: PUSH1 0x64 00001fed: ADD 00001fee: PUSH2 0x0a5f 00001ff1: JUMP 00001ff2: JUMPDEST 00001ff3: PUSH1 0x00 00001ff5: DUP2 00001ff6: DUP2 00001ff7: MSTORE 00001ff8: PUSH1 0x02 00001ffa: PUSH1 0x20 00001ffc: MSTORE 00001ffd: PUSH1 0x40 00001fff: SWAP1 00002000: KECCAK256 00002001: SLOAD 00002002: PUSH1 0x01 00002004: PUSH1 0x01 00002006: PUSH1 0xa0 00002008: SHL 00002009: SUB 0000200a: AND 0000200b: ISZERO 0000200c: PUSH2 0x2057 0000200f: JUMPI 00002010: PUSH1 0x40 00002012: MLOAD 00002013: PUSH3 0x461bcd 00002017: PUSH1 0xe5 00002019: SHL 0000201a: DUP2 0000201b: MSTORE 0000201c: PUSH1 0x20 0000201e: PUSH1 0x04 00002020: DUP3 00002021: ADD 00002022: MSTORE 00002023: PUSH1 0x1c 00002025: PUSH1 0x24 00002027: DUP3 00002028: ADD 00002029: MSTORE 0000202a: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000 0000204b: PUSH1 0x44 0000204d: DUP3 0000204e: ADD 0000204f: MSTORE 00002050: PUSH1 0x64 00002052: ADD 00002053: PUSH2 0x0a5f 00002056: JUMP 00002057: JUMPDEST 00002058: PUSH1 0x01 0000205a: PUSH1 0x01 0000205c: PUSH1 0xa0 0000205e: SHL 0000205f: SUB 00002060: DUP3 00002061: AND 00002062: PUSH1 0x00 00002064: SWAP1 00002065: DUP2 00002066: MSTORE 00002067: PUSH1 0x03 00002069: PUSH1 0x20 0000206b: MSTORE 0000206c: PUSH1 0x40 0000206e: DUP2 0000206f: KECCAK256 00002070: DUP1 00002071: SLOAD 00002072: PUSH1 0x01 00002074: SWAP3 00002075: SWAP1 00002076: PUSH2 0x2080 00002079: SWAP1 0000207a: DUP5 0000207b: SWAP1 0000207c: PUSH2 0x3265 0000207f: JUMP 00002080: JUMPDEST 00002081: SWAP1 00002082: SWAP2 00002083: SSTORE 00002084: POP 00002085: POP 00002086: PUSH1 0x00 00002088: DUP2 00002089: DUP2 0000208a: MSTORE 0000208b: PUSH1 0x02 0000208d: PUSH1 0x20 0000208f: MSTORE 00002090: PUSH1 0x40 00002092: DUP1 00002093: DUP3 00002094: KECCAK256 00002095: DUP1 00002096: SLOAD 00002097: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000020b8: AND 000020b9: PUSH1 0x01 000020bb: PUSH1 0x01 000020bd: PUSH1 0xa0 000020bf: SHL 000020c0: SUB 000020c1: DUP7 000020c2: AND 000020c3: SWAP1 000020c4: DUP2 000020c5: OR 000020c6: SWAP1 000020c7: SWAP2 000020c8: SSTORE 000020c9: SWAP1 000020ca: MLOAD 000020cb: DUP4 000020cc: SWAP3 000020cd: SWAP1 000020ce: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000020ef: SWAP1 000020f0: DUP3 000020f1: SWAP1 000020f2: LOG4 000020f3: POP 000020f4: POP 000020f5: JUMP 000020f6: JUMPDEST 000020f7: PUSH1 0x00 000020f9: DUP2 000020fa: DUP2 000020fb: MSTORE 000020fc: PUSH1 0x02 000020fe: PUSH1 0x20 00002100: MSTORE 00002101: PUSH1 0x40 00002103: DUP2 00002104: KECCAK256 00002105: SLOAD 00002106: PUSH1 0x01 00002108: PUSH1 0x01 0000210a: PUSH1 0xa0 0000210c: SHL 0000210d: SUB 0000210e: AND 0000210f: DUP1 00002110: PUSH2 0x0a03 00002113: JUMPI 00002114: PUSH1 0x40 00002116: MLOAD 00002117: PUSH3 0x461bcd 0000211b: PUSH1 0xe5 0000211d: SHL 0000211e: DUP2 0000211f: MSTORE 00002120: PUSH1 0x20 00002122: PUSH1 0x04 00002124: DUP3 00002125: ADD 00002126: MSTORE 00002127: PUSH1 0x29 00002129: PUSH1 0x24 0000212b: DUP3 0000212c: ADD 0000212d: MSTORE 0000212e: PUSH32 0x4552433732313a206f776e657220717565727920666f72206e6f6e6578697374 0000214f: PUSH1 0x44 00002151: DUP3 00002152: ADD 00002153: MSTORE 00002154: PUSH32 0x656e7420746f6b656e0000000000000000000000000000000000000000000000 00002175: PUSH1 0x64 00002177: DUP3 00002178: ADD 00002179: MSTORE 0000217a: PUSH1 0x84 0000217c: ADD 0000217d: PUSH2 0x0a5f 00002180: JUMP 00002181: JUMPDEST 00002182: PUSH1 0x00 00002184: DUP2 00002185: DUP2 00002186: MSTORE 00002187: PUSH1 0x04 00002189: PUSH1 0x20 0000218b: MSTORE 0000218c: PUSH1 0x40 0000218e: SWAP1 0000218f: KECCAK256 00002190: DUP1 00002191: SLOAD 00002192: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000021b3: AND 000021b4: PUSH1 0x01 000021b6: PUSH1 0x01 000021b8: PUSH1 0xa0 000021ba: SHL 000021bb: SUB 000021bc: DUP5 000021bd: AND 000021be: SWAP1 000021bf: DUP2 000021c0: OR 000021c1: SWAP1 000021c2: SWAP2 000021c3: SSTORE 000021c4: DUP2 000021c5: SWAP1 000021c6: PUSH2 0x21ce 000021c9: DUP3 000021ca: PUSH2 0x20f6 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH1 0x01 000021d1: PUSH1 0x01 000021d3: PUSH1 0xa0 000021d5: SHL 000021d6: SUB 000021d7: AND 000021d8: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000021f9: PUSH1 0x40 000021fb: MLOAD 000021fc: PUSH1 0x40 000021fe: MLOAD 000021ff: DUP1 00002200: SWAP2 00002201: SUB 00002202: SWAP1 00002203: LOG4 00002204: POP 00002205: POP 00002206: JUMP 00002207: JUMPDEST 00002208: DUP1 00002209: SELFBALANCE 0000220a: LT 0000220b: ISZERO 0000220c: PUSH2 0x2257 0000220f: JUMPI 00002210: PUSH1 0x40 00002212: MLOAD 00002213: PUSH3 0x461bcd 00002217: PUSH1 0xe5 00002219: SHL 0000221a: DUP2 0000221b: MSTORE 0000221c: PUSH1 0x20 0000221e: PUSH1 0x04 00002220: DUP3 00002221: ADD 00002222: MSTORE 00002223: PUSH1 0x1d 00002225: PUSH1 0x24 00002227: DUP3 00002228: ADD 00002229: MSTORE 0000222a: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 0000224b: PUSH1 0x44 0000224d: DUP3 0000224e: ADD 0000224f: MSTORE 00002250: PUSH1 0x64 00002252: ADD 00002253: PUSH2 0x0a5f 00002256: JUMP 00002257: JUMPDEST 00002258: PUSH1 0x00 0000225a: DUP3 0000225b: PUSH1 0x01 0000225d: PUSH1 0x01 0000225f: PUSH1 0xa0 00002261: SHL 00002262: SUB 00002263: AND 00002264: DUP3 00002265: PUSH1 0x40 00002267: MLOAD 00002268: PUSH1 0x00 0000226a: PUSH1 0x40 0000226c: MLOAD 0000226d: DUP1 0000226e: DUP4 0000226f: SUB 00002270: DUP2 00002271: DUP6 00002272: DUP8 00002273: GAS 00002274: CALL 00002275: SWAP3 00002276: POP 00002277: POP 00002278: POP 00002279: RETURNDATASIZE 0000227a: DUP1 0000227b: PUSH1 0x00 0000227d: DUP2 0000227e: EQ 0000227f: PUSH2 0x22a4 00002282: JUMPI 00002283: PUSH1 0x40 00002285: MLOAD 00002286: SWAP2 00002287: POP 00002288: PUSH1 0x1f 0000228a: NOT 0000228b: PUSH1 0x3f 0000228d: RETURNDATASIZE 0000228e: ADD 0000228f: AND 00002290: DUP3 00002291: ADD 00002292: PUSH1 0x40 00002294: MSTORE 00002295: RETURNDATASIZE 00002296: DUP3 00002297: MSTORE 00002298: RETURNDATASIZE 00002299: PUSH1 0x00 0000229b: PUSH1 0x20 0000229d: DUP5 0000229e: ADD 0000229f: RETURNDATACOPY 000022a0: PUSH2 0x22a9 000022a3: JUMP 000022a4: JUMPDEST 000022a5: PUSH1 0x60 000022a7: SWAP2 000022a8: POP 000022a9: JUMPDEST 000022aa: POP 000022ab: POP 000022ac: SWAP1 000022ad: POP 000022ae: DUP1 000022af: PUSH2 0x0dcb 000022b2: JUMPI 000022b3: PUSH1 0x40 000022b5: MLOAD 000022b6: PUSH3 0x461bcd 000022ba: PUSH1 0xe5 000022bc: SHL 000022bd: DUP2 000022be: MSTORE 000022bf: PUSH1 0x20 000022c1: PUSH1 0x04 000022c3: DUP3 000022c4: ADD 000022c5: MSTORE 000022c6: PUSH1 0x3a 000022c8: PUSH1 0x24 000022ca: DUP3 000022cb: ADD 000022cc: MSTORE 000022cd: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 000022ee: PUSH1 0x44 000022f0: DUP3 000022f1: ADD 000022f2: MSTORE 000022f3: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 00002314: PUSH1 0x64 00002316: DUP3 00002317: ADD 00002318: MSTORE 00002319: PUSH1 0x84 0000231b: ADD 0000231c: PUSH2 0x0a5f 0000231f: JUMP 00002320: JUMPDEST 00002321: PUSH1 0x00 00002323: DUP2 00002324: ISZERO 00002325: PUSH2 0x234d 00002328: JUMPI 00002329: PUSH1 0x00 0000232b: DUP4 0000232c: DUP2 0000232d: MSTORE 0000232e: PUSH1 0x02 00002330: PUSH1 0x20 00002332: MSTORE 00002333: PUSH1 0x40 00002335: SWAP1 00002336: KECCAK256 00002337: SLOAD 00002338: PUSH1 0x01 0000233a: PUSH1 0x01 0000233c: PUSH1 0xa0 0000233e: SHL 0000233f: SUB 00002340: AND 00002341: ISZERO 00002342: PUSH2 0x234d 00002345: JUMPI 00002346: POP 00002347: PUSH1 0x00 00002349: PUSH2 0x0a03 0000234c: JUMP 0000234d: JUMPDEST 0000234e: PUSH1 0x0c 00002350: SLOAD 00002351: DUP4 00002352: GT 00002353: ISZERO 00002354: DUP1 00002355: ISZERO 00002356: PUSH2 0x2361 00002359: JUMPI 0000235a: POP 0000235b: PUSH1 0x0e 0000235d: SLOAD 0000235e: DUP4 0000235f: GT 00002360: ISZERO 00002361: JUMPDEST 00002362: ISZERO 00002363: PUSH2 0x236e 00002366: JUMPI 00002367: POP 00002368: PUSH1 0x01 0000236a: PUSH2 0x0a03 0000236d: JUMP 0000236e: JUMPDEST 0000236f: PUSH2 0x2710 00002372: DUP4 00002373: GT 00002374: DUP1 00002375: ISZERO 00002376: PUSH2 0x238d 00002379: JUMPI 0000237a: POP 0000237b: PUSH1 0x0d 0000237d: SLOAD 0000237e: PUSH2 0x2389 00002381: SWAP1 00002382: PUSH2 0x2710 00002385: PUSH2 0x3265 00002388: JUMP 00002389: JUMPDEST 0000238a: DUP4 0000238b: GT 0000238c: ISZERO 0000238d: JUMPDEST 0000238e: ISZERO 0000238f: PUSH2 0x239a 00002392: JUMPI 00002393: POP 00002394: PUSH1 0x01 00002396: PUSH2 0x0a03 00002399: JUMP 0000239a: JUMPDEST 0000239b: POP 0000239c: PUSH1 0x00 0000239e: SWAP3 0000239f: SWAP2 000023a0: POP 000023a1: POP 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x40 000023a6: MLOAD 000023a7: DUP2 000023a8: SWAP1 000023a9: PUSH1 0x00 000023ab: SWAP1 000023ac: PUSH1 0x01 000023ae: PUSH1 0x01 000023b0: PUSH1 0xa0 000023b2: SHL 000023b3: SUB 000023b4: DUP7 000023b5: AND 000023b6: SWAP1 000023b7: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000023d8: SWAP1 000023d9: DUP4 000023da: SWAP1 000023db: LOG4 000023dc: PUSH1 0x01 000023de: PUSH1 0x01 000023e0: PUSH1 0xa0 000023e2: SHL 000023e3: SUB 000023e4: DUP3 000023e5: AND 000023e6: PUSH1 0x00 000023e8: SWAP1 000023e9: DUP2 000023ea: MSTORE 000023eb: PUSH1 0x03 000023ed: PUSH1 0x20 000023ef: MSTORE 000023f0: PUSH1 0x40 000023f2: DUP2 000023f3: KECCAK256 000023f4: DUP1 000023f5: SLOAD 000023f6: PUSH1 0x01 000023f8: SWAP3 000023f9: SWAP1 000023fa: PUSH2 0x2404 000023fd: SWAP1 000023fe: DUP5 000023ff: SWAP1 00002400: PUSH2 0x3265 00002403: JUMP 00002404: JUMPDEST 00002405: SWAP1 00002406: SWAP2 00002407: SSTORE 00002408: POP 00002409: POP 0000240a: PUSH1 0x00 0000240c: DUP2 0000240d: DUP2 0000240e: MSTORE 0000240f: PUSH1 0x02 00002411: PUSH1 0x20 00002413: MSTORE 00002414: PUSH1 0x40 00002416: DUP1 00002417: DUP3 00002418: KECCAK256 00002419: DUP1 0000241a: SLOAD 0000241b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000243c: AND 0000243d: PUSH1 0x01 0000243f: PUSH1 0x01 00002441: PUSH1 0xa0 00002443: SHL 00002444: SUB 00002445: DUP7 00002446: DUP2 00002447: AND 00002448: SWAP2 00002449: DUP3 0000244a: OR 0000244b: SWAP1 0000244c: SWAP3 0000244d: SSTORE 0000244e: SWAP2 0000244f: MLOAD 00002450: DUP5 00002451: SWAP4 00002452: SWAP2 00002453: DUP8 00002454: AND 00002455: SWAP2 00002456: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002477: SWAP2 00002478: LOG4 00002479: POP 0000247a: POP 0000247b: POP 0000247c: JUMP 0000247d: JUMPDEST 0000247e: PUSH2 0x2487 00002481: CALLER 00002482: DUP3 00002483: PUSH2 0x25aa 00002486: JUMP 00002487: JUMPDEST 00002488: PUSH2 0x24f9 0000248b: JUMPI 0000248c: PUSH1 0x40 0000248e: MLOAD 0000248f: PUSH3 0x461bcd 00002493: PUSH1 0xe5 00002495: SHL 00002496: DUP2 00002497: MSTORE 00002498: PUSH1 0x20 0000249a: PUSH1 0x04 0000249c: DUP3 0000249d: ADD 0000249e: MSTORE 0000249f: PUSH1 0x31 000024a1: PUSH1 0x24 000024a3: DUP3 000024a4: ADD 000024a5: MSTORE 000024a6: PUSH32 0x4552433732313a207472616e736665722063616c6c6572206973206e6f74206f 000024c7: PUSH1 0x44 000024c9: DUP3 000024ca: ADD 000024cb: MSTORE 000024cc: PUSH32 0x776e6572206e6f7220617070726f766564000000000000000000000000000000 000024ed: PUSH1 0x64 000024ef: DUP3 000024f0: ADD 000024f1: MSTORE 000024f2: PUSH1 0x84 000024f4: ADD 000024f5: PUSH2 0x0a5f 000024f8: JUMP 000024f9: JUMPDEST 000024fa: PUSH2 0x0dcb 000024fd: DUP4 000024fe: DUP4 000024ff: DUP4 00002500: PUSH2 0x2915 00002503: JUMP 00002504: JUMPDEST 00002505: PUSH1 0x0b 00002507: DUP1 00002508: SLOAD 00002509: PUSH1 0x01 0000250b: PUSH1 0x01 0000250d: PUSH1 0xa0 0000250f: SHL 00002510: SUB 00002511: DUP4 00002512: DUP2 00002513: AND 00002514: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002535: DUP4 00002536: AND 00002537: DUP2 00002538: OR 00002539: SWAP1 0000253a: SWAP4 0000253b: SSTORE 0000253c: PUSH1 0x40 0000253e: MLOAD 0000253f: SWAP2 00002540: AND 00002541: SWAP2 00002542: SWAP1 00002543: DUP3 00002544: SWAP1 00002545: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002566: SWAP1 00002567: PUSH1 0x00 00002569: SWAP1 0000256a: LOG3 0000256b: POP 0000256c: POP 0000256d: JUMP 0000256e: JUMPDEST 0000256f: PUSH1 0x40 00002571: MLOAD 00002572: DUP2 00002573: SWAP1 00002574: PUSH1 0x01 00002576: PUSH1 0x01 00002578: PUSH1 0xa0 0000257a: SHL 0000257b: SUB 0000257c: DUP5 0000257d: AND 0000257e: SWAP1 0000257f: PUSH1 0x00 00002581: SWAP1 00002582: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000025a3: SWAP1 000025a4: DUP3 000025a5: SWAP1 000025a6: LOG4 000025a7: POP 000025a8: POP 000025a9: JUMP 000025aa: JUMPDEST 000025ab: PUSH1 0x00 000025ad: DUP2 000025ae: DUP2 000025af: MSTORE 000025b0: PUSH1 0x02 000025b2: PUSH1 0x20 000025b4: MSTORE 000025b5: PUSH1 0x40 000025b7: DUP2 000025b8: KECCAK256 000025b9: SLOAD 000025ba: PUSH1 0x01 000025bc: PUSH1 0x01 000025be: PUSH1 0xa0 000025c0: SHL 000025c1: SUB 000025c2: AND 000025c3: PUSH2 0x2634 000025c6: JUMPI 000025c7: PUSH1 0x40 000025c9: MLOAD 000025ca: PUSH3 0x461bcd 000025ce: PUSH1 0xe5 000025d0: SHL 000025d1: DUP2 000025d2: MSTORE 000025d3: PUSH1 0x20 000025d5: PUSH1 0x04 000025d7: DUP3 000025d8: ADD 000025d9: MSTORE 000025da: PUSH1 0x2c 000025dc: PUSH1 0x24 000025de: DUP3 000025df: ADD 000025e0: MSTORE 000025e1: PUSH32 0x4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578 00002602: PUSH1 0x44 00002604: DUP3 00002605: ADD 00002606: MSTORE 00002607: PUSH32 0x697374656e7420746f6b656e0000000000000000000000000000000000000000 00002628: PUSH1 0x64 0000262a: DUP3 0000262b: ADD 0000262c: MSTORE 0000262d: PUSH1 0x84 0000262f: ADD 00002630: PUSH2 0x0a5f 00002633: JUMP 00002634: JUMPDEST 00002635: PUSH1 0x00 00002637: PUSH2 0x263f 0000263a: DUP4 0000263b: PUSH2 0x20f6 0000263e: JUMP 0000263f: JUMPDEST 00002640: SWAP1 00002641: POP 00002642: DUP1 00002643: PUSH1 0x01 00002645: PUSH1 0x01 00002647: PUSH1 0xa0 00002649: SHL 0000264a: SUB 0000264b: AND 0000264c: DUP5 0000264d: PUSH1 0x01 0000264f: PUSH1 0x01 00002651: PUSH1 0xa0 00002653: SHL 00002654: SUB 00002655: AND 00002656: EQ 00002657: DUP1 00002658: PUSH2 0x267a 0000265b: JUMPI 0000265c: POP 0000265d: DUP4 0000265e: PUSH1 0x01 00002660: PUSH1 0x01 00002662: PUSH1 0xa0 00002664: SHL 00002665: SUB 00002666: AND 00002667: PUSH2 0x266f 0000266a: DUP5 0000266b: PUSH2 0x0bf8 0000266e: JUMP 0000266f: JUMPDEST 00002670: PUSH1 0x01 00002672: PUSH1 0x01 00002674: PUSH1 0xa0 00002676: SHL 00002677: SUB 00002678: AND 00002679: EQ 0000267a: JUMPDEST 0000267b: DUP1 0000267c: PUSH2 0x1eb2 0000267f: JUMPI 00002680: POP 00002681: PUSH2 0x1eb2 00002684: DUP2 00002685: DUP6 00002686: PUSH2 0x1db3 00002689: JUMP 0000268a: JUMPDEST 0000268b: PUSH2 0x2695 0000268e: DUP5 0000268f: DUP5 00002690: DUP5 00002691: PUSH2 0x2915 00002694: JUMP 00002695: JUMPDEST 00002696: PUSH2 0x26a1 00002699: DUP5 0000269a: DUP5 0000269b: DUP5 0000269c: DUP5 0000269d: PUSH2 0x2a81 000026a0: JUMP 000026a1: JUMPDEST 000026a2: PUSH2 0x11ce 000026a5: JUMPI 000026a6: PUSH1 0x40 000026a8: MLOAD 000026a9: PUSH3 0x461bcd 000026ad: PUSH1 0xe5 000026af: SHL 000026b0: DUP2 000026b1: MSTORE 000026b2: PUSH1 0x20 000026b4: PUSH1 0x04 000026b6: DUP3 000026b7: ADD 000026b8: MSTORE 000026b9: PUSH1 0x32 000026bb: PUSH1 0x24 000026bd: DUP3 000026be: ADD 000026bf: MSTORE 000026c0: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265 000026e1: PUSH1 0x44 000026e3: DUP3 000026e4: ADD 000026e5: MSTORE 000026e6: PUSH32 0x63656976657220696d706c656d656e7465720000000000000000000000000000 00002707: PUSH1 0x64 00002709: DUP3 0000270a: ADD 0000270b: MSTORE 0000270c: PUSH1 0x84 0000270e: ADD 0000270f: PUSH2 0x0a5f 00002712: JUMP 00002713: JUMPDEST 00002714: PUSH1 0x60 00002716: PUSH1 0x14 00002718: DUP1 00002719: SLOAD 0000271a: PUSH2 0x0b75 0000271d: SWAP1 0000271e: PUSH2 0x3311 00002721: JUMP 00002722: JUMPDEST 00002723: PUSH1 0x60 00002725: DUP2 00002726: PUSH2 0x2762 00002729: JUMPI 0000272a: POP 0000272b: POP 0000272c: PUSH1 0x40 0000272e: DUP1 0000272f: MLOAD 00002730: DUP1 00002731: DUP3 00002732: ADD 00002733: SWAP1 00002734: SWAP2 00002735: MSTORE 00002736: PUSH1 0x01 00002738: DUP2 00002739: MSTORE 0000273a: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 0000275b: PUSH1 0x20 0000275d: DUP3 0000275e: ADD 0000275f: MSTORE 00002760: SWAP1 00002761: JUMP 00002762: JUMPDEST 00002763: DUP2 00002764: PUSH1 0x00 00002766: JUMPDEST 00002767: DUP2 00002768: ISZERO 00002769: PUSH2 0x278c 0000276c: JUMPI 0000276d: DUP1 0000276e: PUSH2 0x2776 00002771: DUP2 00002772: PUSH2 0x3365 00002775: JUMP 00002776: JUMPDEST 00002777: SWAP2 00002778: POP 00002779: PUSH2 0x2785 0000277c: SWAP1 0000277d: POP 0000277e: PUSH1 0x0a 00002780: DUP4 00002781: PUSH2 0x327d 00002784: JUMP 00002785: JUMPDEST 00002786: SWAP2 00002787: POP 00002788: PUSH2 0x2766 0000278b: JUMP 0000278c: JUMPDEST 0000278d: PUSH1 0x00 0000278f: DUP2 00002790: PUSH8 0xffffffffffffffff 00002799: DUP2 0000279a: GT 0000279b: ISZERO 0000279c: PUSH2 0x27a7 0000279f: JUMPI 000027a0: PUSH2 0x27a7 000027a3: PUSH2 0x343f 000027a6: JUMP 000027a7: JUMPDEST 000027a8: PUSH1 0x40 000027aa: MLOAD 000027ab: SWAP1 000027ac: DUP1 000027ad: DUP3 000027ae: MSTORE 000027af: DUP1 000027b0: PUSH1 0x1f 000027b2: ADD 000027b3: PUSH1 0x1f 000027b5: NOT 000027b6: AND 000027b7: PUSH1 0x20 000027b9: ADD 000027ba: DUP3 000027bb: ADD 000027bc: PUSH1 0x40 000027be: MSTORE 000027bf: DUP1 000027c0: ISZERO 000027c1: PUSH2 0x27d1 000027c4: JUMPI 000027c5: PUSH1 0x20 000027c7: DUP3 000027c8: ADD 000027c9: DUP2 000027ca: DUP1 000027cb: CALLDATASIZE 000027cc: DUP4 000027cd: CALLDATACOPY 000027ce: ADD 000027cf: SWAP1 000027d0: POP 000027d1: JUMPDEST 000027d2: POP 000027d3: SWAP1 000027d4: POP 000027d5: JUMPDEST 000027d6: DUP5 000027d7: ISZERO 000027d8: PUSH2 0x1eb2 000027db: JUMPI 000027dc: PUSH2 0x27e6 000027df: PUSH1 0x01 000027e1: DUP4 000027e2: PUSH2 0x32ce 000027e5: JUMP 000027e6: JUMPDEST 000027e7: SWAP2 000027e8: POP 000027e9: PUSH2 0x27f3 000027ec: PUSH1 0x0a 000027ee: DUP7 000027ef: PUSH2 0x339e 000027f2: JUMP 000027f3: JUMPDEST 000027f4: PUSH2 0x27fe 000027f7: SWAP1 000027f8: PUSH1 0x30 000027fa: PUSH2 0x3265 000027fd: JUMP 000027fe: JUMPDEST 000027ff: PUSH1 0xf8 00002801: SHL 00002802: DUP2 00002803: DUP4 00002804: DUP2 00002805: MLOAD 00002806: DUP2 00002807: LT 00002808: PUSH2 0x2813 0000280b: JUMPI 0000280c: PUSH2 0x2813 0000280f: PUSH2 0x3410 00002812: JUMP 00002813: JUMPDEST 00002814: PUSH1 0x20 00002816: ADD 00002817: ADD 00002818: SWAP1 00002819: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002839: NOT 0000283a: AND 0000283b: SWAP1 0000283c: DUP2 0000283d: PUSH1 0x00 0000283f: BYTE 00002840: SWAP1 00002841: MSTORE8 00002842: POP 00002843: PUSH2 0x284d 00002846: PUSH1 0x0a 00002848: DUP7 00002849: PUSH2 0x327d 0000284c: JUMP 0000284d: JUMPDEST 0000284e: SWAP5 0000284f: POP 00002850: PUSH2 0x27d5 00002853: JUMP 00002854: JUMPDEST 00002855: PUSH1 0x00 00002857: DUP2 00002858: DUP2 00002859: MSTORE 0000285a: PUSH1 0x02 0000285c: PUSH1 0x20 0000285e: MSTORE 0000285f: PUSH1 0x40 00002861: SWAP1 00002862: KECCAK256 00002863: SLOAD 00002864: PUSH1 0x60 00002866: SWAP1 00002867: PUSH1 0x01 00002869: PUSH1 0x01 0000286b: PUSH1 0xa0 0000286d: SHL 0000286e: SUB 0000286f: AND 00002870: PUSH2 0x28e1 00002873: JUMPI 00002874: PUSH1 0x40 00002876: MLOAD 00002877: PUSH3 0x461bcd 0000287b: PUSH1 0xe5 0000287d: SHL 0000287e: DUP2 0000287f: MSTORE 00002880: PUSH1 0x20 00002882: PUSH1 0x04 00002884: DUP3 00002885: ADD 00002886: MSTORE 00002887: PUSH1 0x2f 00002889: PUSH1 0x24 0000288b: DUP3 0000288c: ADD 0000288d: MSTORE 0000288e: PUSH32 0x4552433732314d657461646174613a2055524920717565727920666f72206e6f 000028af: PUSH1 0x44 000028b1: DUP3 000028b2: ADD 000028b3: MSTORE 000028b4: PUSH32 0x6e6578697374656e7420746f6b656e0000000000000000000000000000000000 000028d5: PUSH1 0x64 000028d7: DUP3 000028d8: ADD 000028d9: MSTORE 000028da: PUSH1 0x84 000028dc: ADD 000028dd: PUSH2 0x0a5f 000028e0: JUMP 000028e1: JUMPDEST 000028e2: PUSH1 0x00 000028e4: PUSH2 0x28eb 000028e7: PUSH2 0x2713 000028ea: JUMP 000028eb: JUMPDEST 000028ec: SWAP1 000028ed: POP 000028ee: PUSH1 0x00 000028f0: DUP2 000028f1: MLOAD 000028f2: GT 000028f3: PUSH2 0x290b 000028f6: JUMPI 000028f7: PUSH1 0x40 000028f9: MLOAD 000028fa: DUP1 000028fb: PUSH1 0x20 000028fd: ADD 000028fe: PUSH1 0x40 00002900: MSTORE 00002901: DUP1 00002902: PUSH1 0x00 00002904: DUP2 00002905: MSTORE 00002906: POP 00002907: PUSH2 0x1d8f 0000290a: JUMP 0000290b: JUMPDEST 0000290c: DUP1 0000290d: PUSH2 0x1d6e 00002910: DUP5 00002911: PUSH2 0x2c4c 00002914: JUMP 00002915: JUMPDEST 00002916: DUP3 00002917: PUSH1 0x01 00002919: PUSH1 0x01 0000291b: PUSH1 0xa0 0000291d: SHL 0000291e: SUB 0000291f: AND 00002920: PUSH2 0x2928 00002923: DUP3 00002924: PUSH2 0x20f6 00002927: JUMP 00002928: JUMPDEST 00002929: PUSH1 0x01 0000292b: PUSH1 0x01 0000292d: PUSH1 0xa0 0000292f: SHL 00002930: SUB 00002931: AND 00002932: EQ 00002933: PUSH2 0x29a4 00002936: JUMPI 00002937: PUSH1 0x40 00002939: MLOAD 0000293a: PUSH3 0x461bcd 0000293e: PUSH1 0xe5 00002940: SHL 00002941: DUP2 00002942: MSTORE 00002943: PUSH1 0x20 00002945: PUSH1 0x04 00002947: DUP3 00002948: ADD 00002949: MSTORE 0000294a: PUSH1 0x29 0000294c: PUSH1 0x24 0000294e: DUP3 0000294f: ADD 00002950: MSTORE 00002951: PUSH32 0x4552433732313a207472616e73666572206f6620746f6b656e20746861742069 00002972: PUSH1 0x44 00002974: DUP3 00002975: ADD 00002976: MSTORE 00002977: PUSH32 0x73206e6f74206f776e0000000000000000000000000000000000000000000000 00002998: PUSH1 0x64 0000299a: DUP3 0000299b: ADD 0000299c: MSTORE 0000299d: PUSH1 0x84 0000299f: ADD 000029a0: PUSH2 0x0a5f 000029a3: JUMP 000029a4: JUMPDEST 000029a5: PUSH1 0x01 000029a7: PUSH1 0x01 000029a9: PUSH1 0xa0 000029ab: SHL 000029ac: SUB 000029ad: DUP3 000029ae: AND 000029af: PUSH2 0x2a1f 000029b2: JUMPI 000029b3: PUSH1 0x40 000029b5: MLOAD 000029b6: PUSH3 0x461bcd 000029ba: PUSH1 0xe5 000029bc: SHL 000029bd: DUP2 000029be: MSTORE 000029bf: PUSH1 0x20 000029c1: PUSH1 0x04 000029c3: DUP3 000029c4: ADD 000029c5: MSTORE 000029c6: PUSH1 0x24 000029c8: DUP1 000029c9: DUP3 000029ca: ADD 000029cb: MSTORE 000029cc: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464 000029ed: PUSH1 0x44 000029ef: DUP3 000029f0: ADD 000029f1: MSTORE 000029f2: PUSH32 0x7265737300000000000000000000000000000000000000000000000000000000 00002a13: PUSH1 0x64 00002a15: DUP3 00002a16: ADD 00002a17: MSTORE 00002a18: PUSH1 0x84 00002a1a: ADD 00002a1b: PUSH2 0x0a5f 00002a1e: JUMP 00002a1f: JUMPDEST 00002a20: PUSH2 0x2a2a 00002a23: PUSH1 0x00 00002a25: DUP3 00002a26: PUSH2 0x2181 00002a29: JUMP 00002a2a: JUMPDEST 00002a2b: PUSH1 0x01 00002a2d: PUSH1 0x01 00002a2f: PUSH1 0xa0 00002a31: SHL 00002a32: SUB 00002a33: DUP4 00002a34: AND 00002a35: PUSH1 0x00 00002a37: SWAP1 00002a38: DUP2 00002a39: MSTORE 00002a3a: PUSH1 0x03 00002a3c: PUSH1 0x20 00002a3e: MSTORE 00002a3f: PUSH1 0x40 00002a41: DUP2 00002a42: KECCAK256 00002a43: DUP1 00002a44: SLOAD 00002a45: PUSH1 0x01 00002a47: SWAP3 00002a48: SWAP1 00002a49: PUSH2 0x2a53 00002a4c: SWAP1 00002a4d: DUP5 00002a4e: SWAP1 00002a4f: PUSH2 0x32ce 00002a52: JUMP 00002a53: JUMPDEST 00002a54: SWAP1 00002a55: SWAP2 00002a56: SSTORE 00002a57: POP 00002a58: POP 00002a59: PUSH1 0x01 00002a5b: PUSH1 0x01 00002a5d: PUSH1 0xa0 00002a5f: SHL 00002a60: SUB 00002a61: DUP3 00002a62: AND 00002a63: PUSH1 0x00 00002a65: SWAP1 00002a66: DUP2 00002a67: MSTORE 00002a68: PUSH1 0x03 00002a6a: PUSH1 0x20 00002a6c: MSTORE 00002a6d: PUSH1 0x40 00002a6f: DUP2 00002a70: KECCAK256 00002a71: DUP1 00002a72: SLOAD 00002a73: PUSH1 0x01 00002a75: SWAP3 00002a76: SWAP1 00002a77: PUSH2 0x2404 00002a7a: SWAP1 00002a7b: DUP5 00002a7c: SWAP1 00002a7d: PUSH2 0x3265 00002a80: JUMP 00002a81: JUMPDEST 00002a82: PUSH1 0x00 00002a84: PUSH1 0x01 00002a86: PUSH1 0x01 00002a88: PUSH1 0xa0 00002a8a: SHL 00002a8b: SUB 00002a8c: DUP5 00002a8d: AND 00002a8e: EXTCODESIZE 00002a8f: ISZERO 00002a90: PUSH2 0x2c41 00002a93: JUMPI 00002a94: PUSH1 0x40 00002a96: MLOAD 00002a97: PUSH32 0x150b7a0200000000000000000000000000000000000000000000000000000000 00002ab8: DUP2 00002ab9: MSTORE 00002aba: PUSH1 0x01 00002abc: PUSH1 0x01 00002abe: PUSH1 0xa0 00002ac0: SHL 00002ac1: SUB 00002ac2: DUP6 00002ac3: AND 00002ac4: SWAP1 00002ac5: PUSH4 0x150b7a02 00002aca: SWAP1 00002acb: PUSH2 0x2ade 00002ace: SWAP1 00002acf: CALLER 00002ad0: SWAP1 00002ad1: DUP10 00002ad2: SWAP1 00002ad3: DUP9 00002ad4: SWAP1 00002ad5: DUP9 00002ad6: SWAP1 00002ad7: PUSH1 0x04 00002ad9: ADD 00002ada: PUSH2 0x3216 00002add: JUMP 00002ade: JUMPDEST 00002adf: PUSH1 0x20 00002ae1: PUSH1 0x40 00002ae3: MLOAD 00002ae4: DUP1 00002ae5: DUP4 00002ae6: SUB 00002ae7: DUP2 00002ae8: PUSH1 0x00 00002aea: DUP8 00002aeb: DUP1 00002aec: EXTCODESIZE 00002aed: ISZERO 00002aee: DUP1 00002aef: ISZERO 00002af0: PUSH2 0x2af8 00002af3: JUMPI 00002af4: PUSH1 0x00 00002af6: DUP1 00002af7: REVERT 00002af8: JUMPDEST 00002af9: POP 00002afa: GAS 00002afb: CALL 00002afc: SWAP3 00002afd: POP 00002afe: POP 00002aff: POP 00002b00: DUP1 00002b01: ISZERO 00002b02: PUSH2 0x2b46 00002b05: JUMPI 00002b06: POP 00002b07: PUSH1 0x40 00002b09: DUP1 00002b0a: MLOAD 00002b0b: PUSH1 0x1f 00002b0d: RETURNDATASIZE 00002b0e: SWAP1 00002b0f: DUP2 00002b10: ADD 00002b11: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002b32: AND 00002b33: DUP3 00002b34: ADD 00002b35: SWAP1 00002b36: SWAP3 00002b37: MSTORE 00002b38: PUSH2 0x2b43 00002b3b: SWAP2 00002b3c: DUP2 00002b3d: ADD 00002b3e: SWAP1 00002b3f: PUSH2 0x30fb 00002b42: JUMP 00002b43: JUMPDEST 00002b44: PUSH1 0x01 00002b46: JUMPDEST 00002b47: PUSH2 0x2bf6 00002b4a: JUMPI 00002b4b: RETURNDATASIZE 00002b4c: DUP1 00002b4d: DUP1 00002b4e: ISZERO 00002b4f: PUSH2 0x2b74 00002b52: JUMPI 00002b53: PUSH1 0x40 00002b55: MLOAD 00002b56: SWAP2 00002b57: POP 00002b58: PUSH1 0x1f 00002b5a: NOT 00002b5b: PUSH1 0x3f 00002b5d: RETURNDATASIZE 00002b5e: ADD 00002b5f: AND 00002b60: DUP3 00002b61: ADD 00002b62: PUSH1 0x40 00002b64: MSTORE 00002b65: RETURNDATASIZE 00002b66: DUP3 00002b67: MSTORE 00002b68: RETURNDATASIZE 00002b69: PUSH1 0x00 00002b6b: PUSH1 0x20 00002b6d: DUP5 00002b6e: ADD 00002b6f: RETURNDATACOPY 00002b70: PUSH2 0x2b79 00002b73: JUMP 00002b74: JUMPDEST 00002b75: PUSH1 0x60 00002b77: SWAP2 00002b78: POP 00002b79: JUMPDEST 00002b7a: POP 00002b7b: DUP1 00002b7c: MLOAD 00002b7d: PUSH2 0x2bee 00002b80: JUMPI 00002b81: PUSH1 0x40 00002b83: MLOAD 00002b84: PUSH3 0x461bcd 00002b88: PUSH1 0xe5 00002b8a: SHL 00002b8b: DUP2 00002b8c: MSTORE 00002b8d: PUSH1 0x20 00002b8f: PUSH1 0x04 00002b91: DUP3 00002b92: ADD 00002b93: MSTORE 00002b94: PUSH1 0x32 00002b96: PUSH1 0x24 00002b98: DUP3 00002b99: ADD 00002b9a: MSTORE 00002b9b: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265 00002bbc: PUSH1 0x44 00002bbe: DUP3 00002bbf: ADD 00002bc0: MSTORE 00002bc1: PUSH32 0x63656976657220696d706c656d656e7465720000000000000000000000000000 00002be2: PUSH1 0x64 00002be4: DUP3 00002be5: ADD 00002be6: MSTORE 00002be7: PUSH1 0x84 00002be9: ADD 00002bea: PUSH2 0x0a5f 00002bed: JUMP 00002bee: JUMPDEST 00002bef: DUP1 00002bf0: MLOAD 00002bf1: DUP2 00002bf2: PUSH1 0x20 00002bf4: ADD 00002bf5: REVERT 00002bf6: JUMPDEST 00002bf7: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00002c18: AND 00002c19: PUSH32 0x150b7a0200000000000000000000000000000000000000000000000000000000 00002c3a: EQ 00002c3b: SWAP1 00002c3c: POP 00002c3d: PUSH2 0x1eb2 00002c40: JUMP 00002c41: JUMPDEST 00002c42: POP 00002c43: PUSH1 0x01 00002c45: SWAP5 00002c46: SWAP4 00002c47: POP 00002c48: POP 00002c49: POP 00002c4a: POP 00002c4b: JUMP 00002c4c: JUMPDEST 00002c4d: PUSH1 0x60 00002c4f: DUP2 00002c50: PUSH2 0x2c8c 00002c53: JUMPI 00002c54: POP 00002c55: POP 00002c56: PUSH1 0x40 00002c58: DUP1 00002c59: MLOAD 00002c5a: DUP1 00002c5b: DUP3 00002c5c: ADD 00002c5d: SWAP1 00002c5e: SWAP2 00002c5f: MSTORE 00002c60: PUSH1 0x01 00002c62: DUP2 00002c63: MSTORE 00002c64: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 00002c85: PUSH1 0x20 00002c87: DUP3 00002c88: ADD 00002c89: MSTORE 00002c8a: SWAP1 00002c8b: JUMP 00002c8c: JUMPDEST 00002c8d: DUP2 00002c8e: PUSH1 0x00 00002c90: JUMPDEST 00002c91: DUP2 00002c92: ISZERO 00002c93: PUSH2 0x2cb6 00002c96: JUMPI 00002c97: DUP1 00002c98: PUSH2 0x2ca0 00002c9b: DUP2 00002c9c: PUSH2 0x3365 00002c9f: JUMP 00002ca0: JUMPDEST 00002ca1: SWAP2 00002ca2: POP 00002ca3: PUSH2 0x2caf 00002ca6: SWAP1 00002ca7: POP 00002ca8: PUSH1 0x0a 00002caa: DUP4 00002cab: PUSH2 0x327d 00002cae: JUMP 00002caf: JUMPDEST 00002cb0: SWAP2 00002cb1: POP 00002cb2: PUSH2 0x2c90 00002cb5: JUMP 00002cb6: JUMPDEST 00002cb7: PUSH1 0x00 00002cb9: DUP2 00002cba: PUSH8 0xffffffffffffffff 00002cc3: DUP2 00002cc4: GT 00002cc5: ISZERO 00002cc6: PUSH2 0x2cd1 00002cc9: JUMPI 00002cca: PUSH2 0x2cd1 00002ccd: PUSH2 0x343f 00002cd0: JUMP 00002cd1: JUMPDEST 00002cd2: PUSH1 0x40 00002cd4: MLOAD 00002cd5: SWAP1 00002cd6: DUP1 00002cd7: DUP3 00002cd8: MSTORE 00002cd9: DUP1 00002cda: PUSH1 0x1f 00002cdc: ADD 00002cdd: PUSH1 0x1f 00002cdf: NOT 00002ce0: AND 00002ce1: PUSH1 0x20 00002ce3: ADD 00002ce4: DUP3 00002ce5: ADD 00002ce6: PUSH1 0x40 00002ce8: MSTORE 00002ce9: DUP1 00002cea: ISZERO 00002ceb: PUSH2 0x2cfb 00002cee: JUMPI 00002cef: PUSH1 0x20 00002cf1: DUP3 00002cf2: ADD 00002cf3: DUP2 00002cf4: DUP1 00002cf5: CALLDATASIZE 00002cf6: DUP4 00002cf7: CALLDATACOPY 00002cf8: ADD 00002cf9: SWAP1 00002cfa: POP 00002cfb: JUMPDEST 00002cfc: POP 00002cfd: SWAP1 00002cfe: POP 00002cff: JUMPDEST 00002d00: DUP5 00002d01: ISZERO 00002d02: PUSH2 0x1eb2 00002d05: JUMPI 00002d06: PUSH2 0x2d10 00002d09: PUSH1 0x01 00002d0b: DUP4 00002d0c: PUSH2 0x32ce 00002d0f: JUMP 00002d10: JUMPDEST 00002d11: SWAP2 00002d12: POP 00002d13: PUSH2 0x2d1d 00002d16: PUSH1 0x0a 00002d18: DUP7 00002d19: PUSH2 0x339e 00002d1c: JUMP 00002d1d: JUMPDEST 00002d1e: PUSH2 0x2d28 00002d21: SWAP1 00002d22: PUSH1 0x30 00002d24: PUSH2 0x3265 00002d27: JUMP 00002d28: JUMPDEST 00002d29: PUSH1 0xf8 00002d2b: SHL 00002d2c: DUP2 00002d2d: DUP4 00002d2e: DUP2 00002d2f: MLOAD 00002d30: DUP2 00002d31: LT 00002d32: PUSH2 0x2d3d 00002d35: JUMPI 00002d36: PUSH2 0x2d3d 00002d39: PUSH2 0x3410 00002d3c: JUMP 00002d3d: JUMPDEST 00002d3e: PUSH1 0x20 00002d40: ADD 00002d41: ADD 00002d42: SWAP1 00002d43: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002d63: NOT 00002d64: AND 00002d65: SWAP1 00002d66: DUP2 00002d67: PUSH1 0x00 00002d69: BYTE 00002d6a: SWAP1 00002d6b: MSTORE8 00002d6c: POP 00002d6d: PUSH2 0x2d77 00002d70: PUSH1 0x0a 00002d72: DUP7 00002d73: PUSH2 0x327d 00002d76: JUMP 00002d77: JUMPDEST 00002d78: SWAP5 00002d79: POP 00002d7a: PUSH2 0x2cff 00002d7d: JUMP 00002d7e: JUMPDEST 00002d7f: DUP3 00002d80: DUP1 00002d81: SLOAD 00002d82: PUSH2 0x2d8a 00002d85: SWAP1 00002d86: PUSH2 0x3311 00002d89: JUMP 00002d8a: JUMPDEST 00002d8b: SWAP1 00002d8c: PUSH1 0x00 00002d8e: MSTORE 00002d8f: PUSH1 0x20 00002d91: PUSH1 0x00 00002d93: KECCAK256 00002d94: SWAP1 00002d95: PUSH1 0x1f 00002d97: ADD 00002d98: PUSH1 0x20 00002d9a: SWAP1 00002d9b: DIV 00002d9c: DUP2 00002d9d: ADD 00002d9e: SWAP3 00002d9f: DUP3 00002da0: PUSH2 0x2dac 00002da3: JUMPI 00002da4: PUSH1 0x00 00002da6: DUP6 00002da7: SSTORE 00002da8: PUSH2 0x2df2 00002dab: JUMP 00002dac: JUMPDEST 00002dad: DUP3 00002dae: PUSH1 0x1f 00002db0: LT 00002db1: PUSH2 0x2dc5 00002db4: JUMPI 00002db5: DUP1 00002db6: MLOAD 00002db7: PUSH1 0xff 00002db9: NOT 00002dba: AND 00002dbb: DUP4 00002dbc: DUP1 00002dbd: ADD 00002dbe: OR 00002dbf: DUP6 00002dc0: SSTORE 00002dc1: PUSH2 0x2df2 00002dc4: JUMP 00002dc5: JUMPDEST 00002dc6: DUP3 00002dc7: DUP1 00002dc8: ADD 00002dc9: PUSH1 0x01 00002dcb: ADD 00002dcc: DUP6 00002dcd: SSTORE 00002dce: DUP3 00002dcf: ISZERO 00002dd0: PUSH2 0x2df2 00002dd3: JUMPI 00002dd4: SWAP2 00002dd5: DUP3 00002dd6: ADD 00002dd7: JUMPDEST 00002dd8: DUP3 00002dd9: DUP2 00002dda: GT 00002ddb: ISZERO 00002ddc: PUSH2 0x2df2 00002ddf: JUMPI 00002de0: DUP3 00002de1: MLOAD 00002de2: DUP3 00002de3: SSTORE 00002de4: SWAP2 00002de5: PUSH1 0x20 00002de7: ADD 00002de8: SWAP2 00002de9: SWAP1 00002dea: PUSH1 0x01 00002dec: ADD 00002ded: SWAP1 00002dee: PUSH2 0x2dd7 00002df1: JUMP 00002df2: JUMPDEST 00002df3: POP 00002df4: PUSH2 0x2dfe 00002df7: SWAP3 00002df8: SWAP2 00002df9: POP 00002dfa: PUSH2 0x2e02 00002dfd: JUMP 00002dfe: JUMPDEST 00002dff: POP 00002e00: SWAP1 00002e01: JUMP 00002e02: JUMPDEST 00002e03: JUMPDEST 00002e04: DUP1 00002e05: DUP3 00002e06: GT 00002e07: ISZERO 00002e08: PUSH2 0x2dfe 00002e0b: JUMPI 00002e0c: PUSH1 0x00 00002e0e: DUP2 00002e0f: SSTORE 00002e10: PUSH1 0x01 00002e12: ADD 00002e13: PUSH2 0x2e03 00002e16: JUMP 00002e17: JUMPDEST 00002e18: PUSH1 0x00 00002e1a: PUSH8 0xffffffffffffffff 00002e23: DUP1 00002e24: DUP5 00002e25: GT 00002e26: ISZERO 00002e27: PUSH2 0x2e32 00002e2a: JUMPI 00002e2b: PUSH2 0x2e32 00002e2e: PUSH2 0x343f 00002e31: JUMP 00002e32: JUMPDEST 00002e33: PUSH1 0x40 00002e35: MLOAD 00002e36: PUSH1 0x1f 00002e38: DUP6 00002e39: ADD 00002e3a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002e5b: SWAP1 00002e5c: DUP2 00002e5d: AND 00002e5e: PUSH1 0x3f 00002e60: ADD 00002e61: AND 00002e62: DUP2 00002e63: ADD 00002e64: SWAP1 00002e65: DUP3 00002e66: DUP3 00002e67: GT 00002e68: DUP2 00002e69: DUP4 00002e6a: LT 00002e6b: OR 00002e6c: ISZERO 00002e6d: PUSH2 0x2e78 00002e70: JUMPI 00002e71: PUSH2 0x2e78 00002e74: PUSH2 0x343f 00002e77: JUMP 00002e78: JUMPDEST 00002e79: DUP2 00002e7a: PUSH1 0x40 00002e7c: MSTORE 00002e7d: DUP1 00002e7e: SWAP4 00002e7f: POP 00002e80: DUP6 00002e81: DUP2 00002e82: MSTORE 00002e83: DUP7 00002e84: DUP7 00002e85: DUP7 00002e86: ADD 00002e87: GT 00002e88: ISZERO 00002e89: PUSH2 0x2e91 00002e8c: JUMPI 00002e8d: PUSH1 0x00 00002e8f: DUP1 00002e90: REVERT 00002e91: JUMPDEST 00002e92: DUP6 00002e93: DUP6 00002e94: PUSH1 0x20 00002e96: DUP4 00002e97: ADD 00002e98: CALLDATACOPY 00002e99: PUSH1 0x00 00002e9b: PUSH1 0x20 00002e9d: DUP8 00002e9e: DUP4 00002e9f: ADD 00002ea0: ADD 00002ea1: MSTORE 00002ea2: POP 00002ea3: POP 00002ea4: POP 00002ea5: SWAP4 00002ea6: SWAP3 00002ea7: POP 00002ea8: POP 00002ea9: POP 00002eaa: JUMP 00002eab: JUMPDEST 00002eac: PUSH1 0x00 00002eae: DUP1 00002eaf: DUP4 00002eb0: PUSH1 0x1f 00002eb2: DUP5 00002eb3: ADD 00002eb4: SLT 00002eb5: PUSH2 0x2ebd 00002eb8: JUMPI 00002eb9: PUSH1 0x00 00002ebb: DUP1 00002ebc: REVERT 00002ebd: JUMPDEST 00002ebe: POP 00002ebf: DUP2 00002ec0: CALLDATALOAD 00002ec1: PUSH8 0xffffffffffffffff 00002eca: DUP2 00002ecb: GT 00002ecc: ISZERO 00002ecd: PUSH2 0x2ed5 00002ed0: JUMPI 00002ed1: PUSH1 0x00 00002ed3: DUP1 00002ed4: REVERT 00002ed5: JUMPDEST 00002ed6: PUSH1 0x20 00002ed8: DUP4 00002ed9: ADD 00002eda: SWAP2 00002edb: POP 00002edc: DUP4 00002edd: PUSH1 0x20 00002edf: DUP3 00002ee0: PUSH1 0x05 00002ee2: SHL 00002ee3: DUP6 00002ee4: ADD 00002ee5: ADD 00002ee6: GT 00002ee7: ISZERO 00002ee8: PUSH2 0x2ef0 00002eeb: JUMPI 00002eec: PUSH1 0x00 00002eee: DUP1 00002eef: REVERT 00002ef0: JUMPDEST 00002ef1: SWAP3 00002ef2: POP 00002ef3: SWAP3 00002ef4: SWAP1 00002ef5: POP 00002ef6: JUMP 00002ef7: JUMPDEST 00002ef8: DUP1 00002ef9: CALLDATALOAD 00002efa: DUP1 00002efb: ISZERO 00002efc: ISZERO 00002efd: DUP2 00002efe: EQ 00002eff: PUSH2 0x1d9f 00002f02: JUMPI 00002f03: PUSH1 0x00 00002f05: DUP1 00002f06: REVERT 00002f07: JUMPDEST 00002f08: PUSH1 0x00 00002f0a: PUSH1 0x20 00002f0c: DUP3 00002f0d: DUP5 00002f0e: SUB 00002f0f: SLT 00002f10: ISZERO 00002f11: PUSH2 0x2f19 00002f14: JUMPI 00002f15: PUSH1 0x00 00002f17: DUP1 00002f18: REVERT 00002f19: JUMPDEST 00002f1a: DUP2 00002f1b: CALLDATALOAD 00002f1c: PUSH2 0x1d8f 00002f1f: DUP2 00002f20: PUSH2 0x346e 00002f23: JUMP 00002f24: JUMPDEST 00002f25: PUSH1 0x00 00002f27: PUSH1 0x20 00002f29: DUP3 00002f2a: DUP5 00002f2b: SUB 00002f2c: SLT 00002f2d: ISZERO 00002f2e: PUSH2 0x2f36 00002f31: JUMPI 00002f32: PUSH1 0x00 00002f34: DUP1 00002f35: REVERT 00002f36: JUMPDEST 00002f37: DUP2 00002f38: MLOAD 00002f39: PUSH2 0x1d8f 00002f3c: DUP2 00002f3d: PUSH2 0x346e 00002f40: JUMP 00002f41: JUMPDEST 00002f42: PUSH1 0x00 00002f44: DUP1 00002f45: PUSH1 0x40 00002f47: DUP4 00002f48: DUP6 00002f49: SUB 00002f4a: SLT 00002f4b: ISZERO 00002f4c: PUSH2 0x2f54 00002f4f: JUMPI 00002f50: PUSH1 0x00 00002f52: DUP1 00002f53: REVERT 00002f54: JUMPDEST 00002f55: DUP3 00002f56: CALLDATALOAD 00002f57: PUSH2 0x2f5f 00002f5a: DUP2 00002f5b: PUSH2 0x346e 00002f5e: JUMP 00002f5f: JUMPDEST 00002f60: SWAP2 00002f61: POP 00002f62: PUSH1 0x20 00002f64: DUP4 00002f65: ADD 00002f66: CALLDATALOAD 00002f67: PUSH2 0x2f6f 00002f6a: DUP2 00002f6b: PUSH2 0x346e 00002f6e: JUMP 00002f6f: JUMPDEST 00002f70: DUP1 00002f71: SWAP2 00002f72: POP 00002f73: POP 00002f74: SWAP3 00002f75: POP 00002f76: SWAP3 00002f77: SWAP1 00002f78: POP 00002f79: JUMP 00002f7a: JUMPDEST 00002f7b: PUSH1 0x00 00002f7d: DUP1 00002f7e: PUSH1 0x00 00002f80: PUSH1 0x60 00002f82: DUP5 00002f83: DUP7 00002f84: SUB 00002f85: SLT 00002f86: ISZERO 00002f87: PUSH2 0x2f8f 00002f8a: JUMPI 00002f8b: PUSH1 0x00 00002f8d: DUP1 00002f8e: REVERT 00002f8f: JUMPDEST 00002f90: DUP4 00002f91: CALLDATALOAD 00002f92: PUSH2 0x2f9a 00002f95: DUP2 00002f96: PUSH2 0x346e 00002f99: JUMP 00002f9a: JUMPDEST 00002f9b: SWAP3 00002f9c: POP 00002f9d: PUSH1 0x20 00002f9f: DUP5 00002fa0: ADD 00002fa1: CALLDATALOAD 00002fa2: PUSH2 0x2faa 00002fa5: DUP2 00002fa6: PUSH2 0x346e 00002fa9: JUMP 00002faa: JUMPDEST 00002fab: SWAP3 00002fac: SWAP6 00002fad: SWAP3 00002fae: SWAP5 00002faf: POP 00002fb0: POP 00002fb1: POP 00002fb2: PUSH1 0x40 00002fb4: SWAP2 00002fb5: SWAP1 00002fb6: SWAP2 00002fb7: ADD 00002fb8: CALLDATALOAD 00002fb9: SWAP1 00002fba: JUMP 00002fbb: JUMPDEST 00002fbc: PUSH1 0x00 00002fbe: DUP1 00002fbf: PUSH1 0x00 00002fc1: DUP1 00002fc2: PUSH1 0x80 00002fc4: DUP6 00002fc5: DUP8 00002fc6: SUB 00002fc7: SLT 00002fc8: ISZERO 00002fc9: PUSH2 0x2fd1 00002fcc: JUMPI 00002fcd: PUSH1 0x00 00002fcf: DUP1 00002fd0: REVERT 00002fd1: JUMPDEST 00002fd2: DUP5 00002fd3: CALLDATALOAD 00002fd4: PUSH2 0x2fdc 00002fd7: DUP2 00002fd8: PUSH2 0x346e 00002fdb: JUMP 00002fdc: JUMPDEST 00002fdd: SWAP4 00002fde: POP 00002fdf: PUSH1 0x20 00002fe1: DUP6 00002fe2: ADD 00002fe3: CALLDATALOAD 00002fe4: PUSH2 0x2fec 00002fe7: DUP2 00002fe8: PUSH2 0x346e 00002feb: JUMP 00002fec: JUMPDEST 00002fed: SWAP3 00002fee: POP 00002fef: PUSH1 0x40 00002ff1: DUP6 00002ff2: ADD 00002ff3: CALLDATALOAD 00002ff4: SWAP2 00002ff5: POP 00002ff6: PUSH1 0x60 00002ff8: DUP6 00002ff9: ADD 00002ffa: CALLDATALOAD 00002ffb: PUSH8 0xffffffffffffffff 00003004: DUP2 00003005: GT 00003006: ISZERO 00003007: PUSH2 0x300f 0000300a: JUMPI 0000300b: PUSH1 0x00 0000300d: DUP1 0000300e: REVERT 0000300f: JUMPDEST 00003010: DUP6 00003011: ADD 00003012: PUSH1 0x1f 00003014: DUP2 00003015: ADD 00003016: DUP8 00003017: SGT 00003018: PUSH2 0x3020 0000301b: JUMPI 0000301c: PUSH1 0x00 0000301e: DUP1 0000301f: REVERT 00003020: JUMPDEST 00003021: PUSH2 0x302f 00003024: DUP8 00003025: DUP3 00003026: CALLDATALOAD 00003027: PUSH1 0x20 00003029: DUP5 0000302a: ADD 0000302b: PUSH2 0x2e17 0000302e: JUMP 0000302f: JUMPDEST 00003030: SWAP2 00003031: POP 00003032: POP 00003033: SWAP3 00003034: SWAP6 00003035: SWAP2 00003036: SWAP5 00003037: POP 00003038: SWAP3 00003039: POP 0000303a: JUMP 0000303b: JUMPDEST 0000303c: PUSH1 0x00 0000303e: DUP1 0000303f: PUSH1 0x40 00003041: DUP4 00003042: DUP6 00003043: SUB 00003044: SLT 00003045: ISZERO 00003046: PUSH2 0x304e 00003049: JUMPI 0000304a: PUSH1 0x00 0000304c: DUP1 0000304d: REVERT 0000304e: JUMPDEST 0000304f: DUP3 00003050: CALLDATALOAD 00003051: PUSH2 0x3059 00003054: DUP2 00003055: PUSH2 0x346e 00003058: JUMP 00003059: JUMPDEST 0000305a: SWAP2 0000305b: POP 0000305c: PUSH2 0x3067 0000305f: PUSH1 0x20 00003061: DUP5 00003062: ADD 00003063: PUSH2 0x2ef7 00003066: JUMP 00003067: JUMPDEST 00003068: SWAP1 00003069: POP 0000306a: SWAP3 0000306b: POP 0000306c: SWAP3 0000306d: SWAP1 0000306e: POP 0000306f: JUMP 00003070: JUMPDEST 00003071: PUSH1 0x00 00003073: DUP1 00003074: PUSH1 0x40 00003076: DUP4 00003077: DUP6 00003078: SUB 00003079: SLT 0000307a: ISZERO 0000307b: PUSH2 0x3083 0000307e: JUMPI 0000307f: PUSH1 0x00 00003081: DUP1 00003082: REVERT 00003083: JUMPDEST 00003084: DUP3 00003085: CALLDATALOAD 00003086: PUSH2 0x308e 00003089: DUP2 0000308a: PUSH2 0x346e 0000308d: JUMP 0000308e: JUMPDEST 0000308f: SWAP5 00003090: PUSH1 0x20 00003092: SWAP4 00003093: SWAP1 00003094: SWAP4 00003095: ADD 00003096: CALLDATALOAD 00003097: SWAP4 00003098: POP 00003099: POP 0000309a: POP 0000309b: JUMP 0000309c: JUMPDEST 0000309d: PUSH1 0x00 0000309f: DUP1 000030a0: PUSH1 0x20 000030a2: DUP4 000030a3: DUP6 000030a4: SUB 000030a5: SLT 000030a6: ISZERO 000030a7: PUSH2 0x30af 000030aa: JUMPI 000030ab: PUSH1 0x00 000030ad: DUP1 000030ae: REVERT 000030af: JUMPDEST 000030b0: DUP3 000030b1: CALLDATALOAD 000030b2: PUSH8 0xffffffffffffffff 000030bb: DUP2 000030bc: GT 000030bd: ISZERO 000030be: PUSH2 0x30c6 000030c1: JUMPI 000030c2: PUSH1 0x00 000030c4: DUP1 000030c5: REVERT 000030c6: JUMPDEST 000030c7: PUSH2 0x30d2 000030ca: DUP6 000030cb: DUP3 000030cc: DUP7 000030cd: ADD 000030ce: PUSH2 0x2eab 000030d1: JUMP 000030d2: JUMPDEST 000030d3: SWAP1 000030d4: SWAP7 000030d5: SWAP1 000030d6: SWAP6 000030d7: POP 000030d8: SWAP4 000030d9: POP 000030da: POP 000030db: POP 000030dc: POP 000030dd: JUMP 000030de: JUMPDEST 000030df: PUSH1 0x00 000030e1: PUSH1 0x20 000030e3: DUP3 000030e4: DUP5 000030e5: SUB 000030e6: SLT 000030e7: ISZERO 000030e8: PUSH2 0x30f0 000030eb: JUMPI 000030ec: PUSH1 0x00 000030ee: DUP1 000030ef: REVERT 000030f0: JUMPDEST 000030f1: DUP2 000030f2: CALLDATALOAD 000030f3: PUSH2 0x1d8f 000030f6: DUP2 000030f7: PUSH2 0x3483 000030fa: JUMP 000030fb: JUMPDEST 000030fc: PUSH1 0x00 000030fe: PUSH1 0x20 00003100: DUP3 00003101: DUP5 00003102: SUB 00003103: SLT 00003104: ISZERO 00003105: PUSH2 0x310d 00003108: JUMPI 00003109: PUSH1 0x00 0000310b: DUP1 0000310c: REVERT 0000310d: JUMPDEST 0000310e: DUP2 0000310f: MLOAD 00003110: PUSH2 0x1d8f 00003113: DUP2 00003114: PUSH2 0x3483 00003117: JUMP 00003118: JUMPDEST 00003119: PUSH1 0x00 0000311b: PUSH1 0x20 0000311d: DUP3 0000311e: DUP5 0000311f: SUB 00003120: SLT 00003121: ISZERO 00003122: PUSH2 0x312a 00003125: JUMPI 00003126: PUSH1 0x00 00003128: DUP1 00003129: REVERT 0000312a: JUMPDEST 0000312b: DUP2 0000312c: CALLDATALOAD 0000312d: PUSH8 0xffffffffffffffff 00003136: DUP2 00003137: GT 00003138: ISZERO 00003139: PUSH2 0x3141 0000313c: JUMPI 0000313d: PUSH1 0x00 0000313f: DUP1 00003140: REVERT 00003141: JUMPDEST 00003142: DUP3 00003143: ADD 00003144: PUSH1 0x1f 00003146: DUP2 00003147: ADD 00003148: DUP5 00003149: SGT 0000314a: PUSH2 0x3152 0000314d: JUMPI 0000314e: PUSH1 0x00 00003150: DUP1 00003151: REVERT 00003152: JUMPDEST 00003153: PUSH2 0x1eb2 00003156: DUP5 00003157: DUP3 00003158: CALLDATALOAD 00003159: PUSH1 0x20 0000315b: DUP5 0000315c: ADD 0000315d: PUSH2 0x2e17 00003160: JUMP 00003161: JUMPDEST 00003162: PUSH1 0x00 00003164: PUSH1 0x20 00003166: DUP3 00003167: DUP5 00003168: SUB 00003169: SLT 0000316a: ISZERO 0000316b: PUSH2 0x3173 0000316e: JUMPI 0000316f: PUSH1 0x00 00003171: DUP1 00003172: REVERT 00003173: JUMPDEST 00003174: POP 00003175: CALLDATALOAD 00003176: SWAP2 00003177: SWAP1 00003178: POP 00003179: JUMP 0000317a: JUMPDEST 0000317b: PUSH1 0x00 0000317d: DUP1 0000317e: PUSH1 0x40 00003180: DUP4 00003181: DUP6 00003182: SUB 00003183: SLT 00003184: ISZERO 00003185: PUSH2 0x318d 00003188: JUMPI 00003189: PUSH1 0x00 0000318b: DUP1 0000318c: REVERT 0000318d: JUMPDEST 0000318e: DUP3 0000318f: CALLDATALOAD 00003190: SWAP2 00003191: POP 00003192: PUSH2 0x3067 00003195: PUSH1 0x20 00003197: DUP5 00003198: ADD 00003199: PUSH2 0x2ef7 0000319c: JUMP 0000319d: JUMPDEST 0000319e: PUSH1 0x00 000031a0: DUP2 000031a1: MLOAD 000031a2: DUP1 000031a3: DUP5 000031a4: MSTORE 000031a5: PUSH2 0x31b5 000031a8: DUP2 000031a9: PUSH1 0x20 000031ab: DUP7 000031ac: ADD 000031ad: PUSH1 0x20 000031af: DUP7 000031b0: ADD 000031b1: PUSH2 0x32e5 000031b4: JUMP 000031b5: JUMPDEST 000031b6: PUSH1 0x1f 000031b8: ADD 000031b9: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000031da: AND 000031db: SWAP3 000031dc: SWAP1 000031dd: SWAP3 000031de: ADD 000031df: PUSH1 0x20 000031e1: ADD 000031e2: SWAP3 000031e3: SWAP2 000031e4: POP 000031e5: POP 000031e6: JUMP 000031e7: JUMPDEST 000031e8: PUSH1 0x00 000031ea: DUP4 000031eb: MLOAD 000031ec: PUSH2 0x31f9 000031ef: DUP2 000031f0: DUP5 000031f1: PUSH1 0x20 000031f3: DUP9 000031f4: ADD 000031f5: PUSH2 0x32e5 000031f8: JUMP 000031f9: JUMPDEST 000031fa: DUP4 000031fb: MLOAD 000031fc: SWAP1 000031fd: DUP4 000031fe: ADD 000031ff: SWAP1 00003200: PUSH2 0x320d 00003203: DUP2 00003204: DUP4 00003205: PUSH1 0x20 00003207: DUP9 00003208: ADD 00003209: PUSH2 0x32e5 0000320c: JUMP 0000320d: JUMPDEST 0000320e: ADD 0000320f: SWAP5 00003210: SWAP4 00003211: POP 00003212: POP 00003213: POP 00003214: POP 00003215: JUMP 00003216: JUMPDEST 00003217: PUSH1 0x00 00003219: PUSH1 0x01 0000321b: PUSH1 0x01 0000321d: PUSH1 0xa0 0000321f: SHL 00003220: SUB 00003221: DUP1 00003222: DUP8 00003223: AND 00003224: DUP4 00003225: MSTORE 00003226: DUP1 00003227: DUP7 00003228: AND 00003229: PUSH1 0x20 0000322b: DUP5 0000322c: ADD 0000322d: MSTORE 0000322e: POP 0000322f: DUP4 00003230: PUSH1 0x40 00003232: DUP4 00003233: ADD 00003234: MSTORE 00003235: PUSH1 0x80 00003237: PUSH1 0x60 00003239: DUP4 0000323a: ADD 0000323b: MSTORE 0000323c: PUSH2 0x3248 0000323f: PUSH1 0x80 00003241: DUP4 00003242: ADD 00003243: DUP5 00003244: PUSH2 0x319d 00003247: JUMP 00003248: JUMPDEST 00003249: SWAP7 0000324a: SWAP6 0000324b: POP 0000324c: POP 0000324d: POP 0000324e: POP 0000324f: POP 00003250: POP 00003251: JUMP 00003252: JUMPDEST 00003253: PUSH1 0x20 00003255: DUP2 00003256: MSTORE 00003257: PUSH1 0x00 00003259: PUSH2 0x1d8f 0000325c: PUSH1 0x20 0000325e: DUP4 0000325f: ADD 00003260: DUP5 00003261: PUSH2 0x319d 00003264: JUMP 00003265: JUMPDEST 00003266: PUSH1 0x00 00003268: DUP3 00003269: NOT 0000326a: DUP3 0000326b: GT 0000326c: ISZERO 0000326d: PUSH2 0x3278 00003270: JUMPI 00003271: PUSH2 0x3278 00003274: PUSH2 0x33b2 00003277: JUMP 00003278: JUMPDEST 00003279: POP 0000327a: ADD 0000327b: SWAP1 0000327c: JUMP 0000327d: JUMPDEST 0000327e: PUSH1 0x00 00003280: DUP3 00003281: PUSH2 0x328c 00003284: JUMPI 00003285: PUSH2 0x328c 00003288: PUSH2 0x33e1 0000328b: JUMP 0000328c: JUMPDEST 0000328d: POP 0000328e: DIV 0000328f: SWAP1 00003290: JUMP 00003291: JUMPDEST 00003292: PUSH1 0x00 00003294: DUP2 00003295: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000032b6: DIV 000032b7: DUP4 000032b8: GT 000032b9: DUP3 000032ba: ISZERO 000032bb: ISZERO 000032bc: AND 000032bd: ISZERO 000032be: PUSH2 0x32c9 000032c1: JUMPI 000032c2: PUSH2 0x32c9 000032c5: PUSH2 0x33b2 000032c8: JUMP 000032c9: JUMPDEST 000032ca: POP 000032cb: MUL 000032cc: SWAP1 000032cd: JUMP 000032ce: JUMPDEST 000032cf: PUSH1 0x00 000032d1: DUP3 000032d2: DUP3 000032d3: LT 000032d4: ISZERO 000032d5: PUSH2 0x32e0 000032d8: JUMPI 000032d9: PUSH2 0x32e0 000032dc: PUSH2 0x33b2 000032df: JUMP 000032e0: JUMPDEST 000032e1: POP 000032e2: SUB 000032e3: SWAP1 000032e4: JUMP 000032e5: JUMPDEST 000032e6: PUSH1 0x00 000032e8: JUMPDEST 000032e9: DUP4 000032ea: DUP2 000032eb: LT 000032ec: ISZERO 000032ed: PUSH2 0x3300 000032f0: JUMPI 000032f1: DUP2 000032f2: DUP2 000032f3: ADD 000032f4: MLOAD 000032f5: DUP4 000032f6: DUP3 000032f7: ADD 000032f8: MSTORE 000032f9: PUSH1 0x20 000032fb: ADD 000032fc: PUSH2 0x32e8 000032ff: JUMP 00003300: JUMPDEST 00003301: DUP4 00003302: DUP2 00003303: GT 00003304: ISZERO 00003305: PUSH2 0x11ce 00003308: JUMPI 00003309: POP 0000330a: POP 0000330b: PUSH1 0x00 0000330d: SWAP2 0000330e: ADD 0000330f: MSTORE 00003310: JUMP 00003311: JUMPDEST 00003312: PUSH1 0x01 00003314: DUP2 00003315: DUP2 00003316: SHR 00003317: SWAP1 00003318: DUP3 00003319: AND 0000331a: DUP1 0000331b: PUSH2 0x3325 0000331e: JUMPI 0000331f: PUSH1 0x7f 00003321: DUP3 00003322: AND 00003323: SWAP2 00003324: POP 00003325: JUMPDEST 00003326: PUSH1 0x20 00003328: DUP3 00003329: LT 0000332a: DUP2 0000332b: EQ 0000332c: ISZERO 0000332d: PUSH2 0x335f 00003330: JUMPI 00003331: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003352: PUSH1 0x00 00003354: MSTORE 00003355: PUSH1 0x22 00003357: PUSH1 0x04 00003359: MSTORE 0000335a: PUSH1 0x24 0000335c: PUSH1 0x00 0000335e: REVERT 0000335f: JUMPDEST 00003360: POP 00003361: SWAP2 00003362: SWAP1 00003363: POP 00003364: JUMP 00003365: JUMPDEST 00003366: PUSH1 0x00 00003368: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003389: DUP3 0000338a: EQ 0000338b: ISZERO 0000338c: PUSH2 0x3397 0000338f: JUMPI 00003390: PUSH2 0x3397 00003393: PUSH2 0x33b2 00003396: JUMP 00003397: JUMPDEST 00003398: POP 00003399: PUSH1 0x01 0000339b: ADD 0000339c: SWAP1 0000339d: JUMP 0000339e: JUMPDEST 0000339f: PUSH1 0x00 000033a1: DUP3 000033a2: PUSH2 0x33ad 000033a5: JUMPI 000033a6: PUSH2 0x33ad 000033a9: PUSH2 0x33e1 000033ac: JUMP 000033ad: JUMPDEST 000033ae: POP 000033af: MOD 000033b0: SWAP1 000033b1: JUMP 000033b2: JUMPDEST 000033b3: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 000033d4: PUSH1 0x00 000033d6: MSTORE 000033d7: PUSH1 0x11 000033d9: PUSH1 0x04 000033db: MSTORE 000033dc: PUSH1 0x24 000033de: PUSH1 0x00 000033e0: REVERT 000033e1: JUMPDEST 000033e2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003403: PUSH1 0x00 00003405: MSTORE 00003406: PUSH1 0x12 00003408: PUSH1 0x04 0000340a: MSTORE 0000340b: PUSH1 0x24 0000340d: PUSH1 0x00 0000340f: REVERT 00003410: JUMPDEST 00003411: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003432: PUSH1 0x00 00003434: MSTORE 00003435: PUSH1 0x32 00003437: PUSH1 0x04 00003439: MSTORE 0000343a: PUSH1 0x24 0000343c: PUSH1 0x00 0000343e: REVERT 0000343f: JUMPDEST 00003440: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000 00003461: PUSH1 0x00 00003463: MSTORE 00003464: PUSH1 0x41 00003466: PUSH1 0x04 00003468: MSTORE 00003469: PUSH1 0x24 0000346b: PUSH1 0x00 0000346d: REVERT 0000346e: JUMPDEST 0000346f: PUSH1 0x01 00003471: PUSH1 0x01 00003473: PUSH1 0xa0 00003475: SHL 00003476: SUB 00003477: DUP2 00003478: AND 00003479: DUP2 0000347a: EQ 0000347b: PUSH2 0x1f99 0000347e: JUMPI 0000347f: PUSH1 0x00 00003481: DUP1 00003482: REVERT 00003483: JUMPDEST 00003484: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000034a5: DUP2 000034a6: AND 000034a7: DUP2 000034a8: EQ 000034a9: PUSH2 0x1f99 000034ac: JUMPI 000034ad: PUSH1 0x00 000034af: DUP1 000034b0: REVERT 000034b1: INVALID 000034b2: LOG2 000034b3: PUSH5 0x6970667358 000034b9: UNKNOWN(0x22) 000034ba: SLT 000034bb: KECCAK256 000034bc: CALLVALUE 000034bd: UNKNOWN(0xB2) 000034be: DUP9 000034bf: UNKNOWN(0xAB) 000034c0: EXTCODESIZE 000034c1: DUP4 000034c2: MOD 000034c3: EQ 000034c4: UNKNOWN(0xC8) 000034c5: MUL 000034c6: UNKNOWN(0x24) 000034c7: UNKNOWN(0xB4) 000034c8: UNKNOWN(0xBE) 000034c9: SWAP8 000034ca: UNKNOWN(0xE4) 000034cb: CALLDATACOPY 000034cc: UNKNOWN(0x4F) 000034cd: UNKNOWN(0xA5) 000034ce: UNKNOWN(0xB6) 000034cf: BASEFEE 000034d0: BLOBHASH 000034d1: UNKNOWN(0xB6) 000034d2: SAR 000034d3: MSIZE 000034d4: PUSH31
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x3be8a2c5036d8b95d905bbe134ba775f1461d93a4431de055571bcc7cadcb772
call_targets:
0x99ff3fecec2c986d88aaf0998f92ee354a015450
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3be8a2c5036d8b95d905bbe134ba775f1461d93a4431de055571bcc7cadcb772",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x99ff3fecec2c986d88aaf0998f92ee354a015450"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa9b7018",
"selector": "0xfa9b7018",
"calldata_variants": [
"0xfa9b7018",
"0xfa9b70180000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc2d0b76",
"selector": "0xfc2d0b76",
"calldata_variants": [
"0xfc2d0b76",
"0xfc2d0b760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xce7c2ac2",
"selector": "0xce7c2ac2",
"calldata_variants": [
"0xce7c2ac2",
"0xce7c2ac20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe33b7de3",
"selector": "0xe33b7de3",
"calldata_variants": [
"0xe33b7de3",
"0xe33b7de30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8820,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11003,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x3be8a2c5036d8b95d905bbe134ba775f1461d93a4431de055571bcc7cadcb772
call_targets:
0x99ff3fecec2c986d88aaf0998f92ee354a015450
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3be8a2c5036d8b95d905bbe134ba775f1461d93a4431de055571bcc7cadcb772",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x99ff3fecec2c986d88aaf0998f92ee354a015450"
],
"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": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa9b7018",
"selector": "0xfa9b7018",
"calldata_variants": [
"0xfa9b7018",
"0xfa9b70180000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc2d0b76",
"selector": "0xfc2d0b76",
"calldata_variants": [
"0xfc2d0b76",
"0xfc2d0b760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xce7c2ac2",
"selector": "0xce7c2ac2",
"calldata_variants": [
"0xce7c2ac2",
"0xce7c2ac20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe33b7de3",
"selector": "0xe33b7de3",
"calldata_variants": [
"0xe33b7de3",
"0xe33b7de30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8a3d485",
"selector": "0xe8a3d485",
"calldata_variants": [
"0xe8a3d485",
"0xe8a3d4850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc87b56dd",
"selector": "0xc87b56dd",
"calldata_variants": [
"0xc87b56dd",
"0xc87b56dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8820,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11003,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|