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

Analysis Run

efd9d5de-15f0-41a1-98cd-fcfce779822a

failed
Chain ID
1
Address
Block Number
Created
Mon, Jan 5, 2026 7:07 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to extract ETH/tokens/NFTs found in the provided sources.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
3
EXT*/BALANCE
4
Total opcodes
7003
Flags
No heuristic flags raised.
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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": []
}