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

Analysis Run

caec3593-331e-4a78-8b3c-60d3a9f5d09f

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 9:29 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 DELEGATECALL target 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
31346 report.consolidate complete 1 / 1 3 months ago
111074 artifact.fetch failed 1 / 3 1 week ago
111075 tool.cast_disasm complete 1 / 3 1 week ago
111076 analysis.bundle complete 1 / 3 1 week ago
111077 capability.graph complete 1 / 3 1 week ago
111078 detector.run complete 1 / 3 1 week ago
111079 validation.fork complete 1 / 3 1 week ago

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
Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.
View stderr
[codex:641956] OpenAI Codex v0.77.0 (research preview)
[codex:641956] --------
[codex:641956] workdir: /tmp/codex-multi-839pda5d
[codex:641956] model: gpt-5.2-codex
[codex:641956] provider: openai
[codex:641956] approval: never
[codex:641956] sandbox: read-only
[codex:641956] reasoning effort: xhigh
[codex:641956] reasoning summaries: auto
[codex:641956] session id: 019b809c-5ed6-76f2-bfba-99436802cfeb
[codex:641956] --------
[codex:641956] user
[codex:641956] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:641956] 
[codex:641956] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:641956] 
[codex:641956] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:641956] - Gas inefficiency, code quality, naming, or best practices
[codex:641956] - Theoretical vulnerabilities without a clear extraction path
[codex:641956] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:641956] - Front-running unless it enables theft beyond MEV
[codex:641956] - DoS, griefing, or issues that don't result in attacker profit
[codex:641956] - Missing events, view function issues, or informational findings
[codex:641956] 
[codex:641956] HIGH-VALUE PATTERNS TO HUNT:
[codex:641956] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:641956] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:641956] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:641956] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:641956] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:641956] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:641956] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:641956] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:641956] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:641956] 
[codex:641956] For each finding, you MUST provide:
[codex:641956] 1. Exact file and line numbers of vulnerable code
[codex:641956] 2. Step-by-step exploit transaction sequence
[codex:641956] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:641956] 
[codex:641956] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:641956] 
[codex:641956] Output MUST be valid JSON matching the provided schema.
[codex:641956] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:641956] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:641956] mcp startup: no servers
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Preparing to read environment instructions**
[codex:641956] exec
[codex:641956] /bin/bash -lc ls in /tmp/codex-multi-839pda5d succeeded in 7ms:
[codex:641956] AUDIT_BUNDLE.txt
[codex:641956] codex-output-schema.json
[codex:641956] contracts
[codex:641956] exec
[codex:641956] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-839pda5d succeeded in 6ms:
[codex:641956] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:641956] 
[codex:641956] ================================================================================
[codex:641956] FILE: contracts/contracts/bazaar/ISuperRareBazaar.sol
[codex:641956] ================================================================================
[codex:641956] // SPDX-License-Identifier: MIT
[codex:641956] pragma solidity 0.7.3;
[codex:641956] 
[codex:641956] /// @author koloz
[codex:641956] /// @title ISuperRareBazaar
[codex:641956] /// @notice Interface for the SuperRareBazaar Contract
[codex:641956] interface ISuperRareBazaar {
[codex:641956]     // Marketplace Functions
[codex:641956]     // Buyer
[codex:641956] 
[codex:641956]     /// @notice Create an offer for a given asset
[codex:641956]     /// @param _originContract Contract address of the asset being listed.
[codex:641956]     /// @param _tokenId Token Id of the asset.
[codex:641956]     /// @param _currencyAddress Address of the token being offered.
[codex:641956]     /// @param _amount Amount being offered.
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Analyzing audit bundle and searching code**
[codex:641956] exec
[codex:641956] /bin/bash -lc 'rg --files' in /tmp/codex-multi-839pda5d succeeded in 8ms:
[codex:641956] AUDIT_BUNDLE.txt
[codex:641956] codex-output-schema.json
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/proxy/Initializable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/access/OwnableUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-0.7.2/token/ERC721/IERC721.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/AddressUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/ReentrancyGuardUpgradeable.sol
[codex:641956] contracts/@openzeppelin/contracts-upgradeable-0.7.2/utils/ContextUpgradeable.sol
[codex:641956] contracts/contracts/marketplace/IMarketplaceSettings.sol
[codex:641956] contracts/contracts/token/ERC721/IERC721TokenCreator.sol
[codex:641956] contracts/@openzeppelin/contracts-0.7.2/introspection/IERC165.sol
[codex:641956] contracts/contracts/bazaar/SuperRareBazaar.sol
[codex:641956] contracts/contracts/bazaar/ISuperRareBazaar.sol
[codex:641956] contracts/contracts/royalty/creator/IERC721CreatorRoyalty.sol
[codex:641956] contracts/contracts/royalty/creator/IRoyaltyEngine.sol
[codex:641956] contracts/contracts/bazaar/storage/SuperRareBazaarStorage.sol
[codex:641956] contracts/contracts/payments/IPayments.sol
[codex:641956] contracts/contracts/registry/spaces/ISpaceOperatorRegistry.sol
[codex:641956] contracts/contracts/registry/token/IApprovedTokenRegistry.sol
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Analyzing SuperRareBazaar contract structure**
[codex:641956] exec
[codex:641956] /bin/bash -lc 'rg -n "function" contracts/contracts/bazaar/SuperRareBazaar.sol' in /tmp/codex-multi-839pda5d succeeded in 7ms:
[codex:641956] 23:    function initialize(
[codex:641956] 68:    function setMarketplaceSettings(address _marketplaceSettings)
[codex:641956] 76:    function setRoyaltyRegistry(address _royaltyRegistry) external onlyOwner {
[codex:641956] 81:    function setRoyaltyEngine(address _royaltyEngine) external onlyOwner {
[codex:641956] 86:    function setSuperRareMarketplace(address _superRareMarketplace)
[codex:641956] 94:    function setSuperRareAuctionHouse(address _superRareAuctionHouse)
[codex:641956] 102:    function setSpaceOperatorRegistry(address _spaceOperatorRegistry)
[codex:641956] 110:    function setApprovedTokenRegistry(address _approvedTokenRegistry)
[codex:641956] 118:    function setPayments(address _payments) external onlyOwner {
[codex:641956] 123:    function setStakingRegistry(address _stakingRegistry) external onlyOwner {
[codex:641956] 128:    function setNetworkBeneficiary(address _networkBeneficiary)
[codex:641956] 136:    function setMinimumBidIncreasePercentage(
[codex:641956] 142:    function setMaxAuctionLength(uint8 _maxAuctionLength) external onlyOwner {
[codex:641956] 146:    function setAuctionLengthExtension(uint256 _auctionLengthExtension)
[codex:641956] 153:    function setOfferCancelationDelay(uint256 _offerCancelationDelay)
[codex:641956] 174:    function offer(
[codex:641956] 203:    function buy(
[codex:641956] 226:    function cancelOffer(
[codex:641956] 248:    /// @dev This function can be used for counter offers as well.
[codex:641956] 256:    function setSalePrice(
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Examining SuperRareBazaar file contents**
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '1,260p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 5ms:
[codex:641956] // SPDX-License-Identifier: MIT
[codex:641956] pragma solidity 0.7.3;
[codex:641956] 
[codex:641956] import "@openzeppelin/contracts-upgradeable-0.7.2/access/OwnableUpgradeable.sol";
[codex:641956] import "@openzeppelin/contracts-upgradeable-0.7.2/utils/ReentrancyGuardUpgradeable.sol";
[codex:641956] import "@openzeppelin/contracts-0.7.2/token/ERC721/IERC721.sol";
[codex:641956] import "./storage/SuperRareBazaarStorage.sol";
[codex:641956] import "./ISuperRareBazaar.sol";
[codex:641956] 
[codex:641956] /// @author koloz
[codex:641956] /// @title SuperRareBazaar
[codex:641956] /// @notice The unified contract for the bazaar logic (Marketplace and Auction House).
[codex:641956] /// @dev All storage is inherrited and append only (no modifications) to make upgrade compliant.
[codex:641956] contract SuperRareBazaar is
[codex:641956]     ISuperRareBazaar,
[codex:641956]     OwnableUpgradeable,
[codex:641956]     ReentrancyGuardUpgradeable,
[codex:641956]     SuperRareBazaarStorage
[codex:641956] {
[codex:641956]     /////////////////////////////////////////////////////////////////////////
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '260,520p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 6ms:
[codex:641956]         uint256 _listPrice,
[codex:641956]         address _target,
[codex:641956]         address payable[] calldata _splitAddresses,
[codex:641956]         uint8[] calldata _splitRatios
[codex:641956]     ) external override {
[codex:641956]         (bool success, bytes memory data) = superRareMarketplace.delegatecall(
[codex:641956]             abi.encodeWithSelector(
[codex:641956]                 this.setSalePrice.selector,
[codex:641956]                 _originContract,
[codex:641956]                 _tokenId,
[codex:641956]                 _currencyAddress,
[codex:641956]                 _listPrice,
[codex:641956]                 _target,
[codex:641956]                 _splitAddresses,
[codex:641956]                 _splitRatios
[codex:641956]             )
[codex:641956]         );
[codex:641956] 
[codex:641956]         require(success, string(data));
[codex:641956]     }
[codex:641956] exec
[codex:641956] /bin/bash -lc "sed -n '520,760p' contracts/contracts/bazaar/SuperRareBazaar.sol" in /tmp/codex-multi-839pda5d succeeded in 9ms:
[codex:641956]             auction.minimumBid,
[codex:641956]             auction.auctionType,
[codex:641956]             auction.splitRecipients,
[codex:641956]             auction.splitRatios
[codex:641956]         );
[codex:641956]     }
[codex:641956] 
[codex:641956]     function getSalePrice(
[codex:641956]         address _originContract,
[codex:641956]         uint256 _tokenId,
[codex:641956]         address _target
[codex:641956]     )
[codex:641956]         external
[codex:641956]         view
[codex:641956]         override
[codex:641956]         returns (
[codex:641956]             address,
[codex:641956]             address,
[codex:641956]             uint256,
[codex:641956]             address payable[] memory,
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Analyzing delegatecall risks and initialization concerns**
[codex:641956] 
[codex:641956] I'm examining how delegatecall to external addresses affects security, especially since the actual logic contracts aren't included for full review. I'm considering risks like uninitialized proxies allowing attackers to seize control, delegatecall misuse, and whether functions like removeSalePrice properly restrict access. While the owner controls critical settings, I can't find concrete exploits without additional code but want to verify the entire audit bundle to confirm no hidden issues remain.
[codex:641956] exec
[codex:641956] /bin/bash -lc 'tail -n 40 AUDIT_BUNDLE.txt' in /tmp/codex-multi-839pda5d succeeded in 5ms:
[codex:641956]     function getRoyalty(
[codex:641956]         address tokenAddress,
[codex:641956]         uint256 tokenId,
[codex:641956]         uint256 value
[codex:641956]     )
[codex:641956]         external
[codex:641956]         returns (address payable[] memory recipients, uint256[] memory amounts);
[codex:641956] 
[codex:641956]     /**
[codex:641956]      * View only version of getRoyalty
[codex:641956]      *
[codex:641956]      * @param tokenAddress - The address of the token
[codex:641956]      * @param tokenId      - The id of the token
[codex:641956]      * @param value        - The value you wish to get the royalty of
[codex:641956]      *
[codex:641956]      * returns Two arrays of equal length, royalty recipients and the corresponding amount each recipient should get
[codex:641956]      */
[codex:641956]     function getRoyaltyView(
[codex:641956]         address tokenAddress,
[codex:641956]         uint256 tokenId,
[codex:641956] 
[codex:641956] thinking
[codex:641956] **Analyzing contract for vulnerabilities**
[codex:641956] codex
[codex:641956] {"no_findings":true,"summary":"Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.","findings":[]}
[codex:641956] tokens used
[codex:641956] 36,310
[codex:641956] {"no_findings":true,"summary":"Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T21:29:27.245633+00:00",
        "returncode": 0
    },
    "summary": "Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.",
    "raw_final": {
        "summary": "Reviewed provided sources (SuperRareBazaar and interfaces). No concrete, exploitable value-extraction path identified in the first-party code.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x7052708e1150a98a52c5ceed3234c92aedfdc788cad17fb8b0a8e0759d88794e
call_targets: 0x39c36e6e02e7cc0079988c6731d54cf40fc53490
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 15,
    "trace_id": "0x7052708e1150a98a52c5ceed3234c92aedfdc788cad17fb8b0a8e0759d88794e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x39c36e6e02e7cc0079988c6731d54cf40fc53490"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe4e87e3b",
            "selector": "0xe4e87e3b",
            "calldata_variants": [
                "0xe4e87e3b",
                "0xe4e87e3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe92f94d1",
            "selector": "0xe92f94d1",
            "calldata_variants": [
                "0xe92f94d1",
                "0xe92f94d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf7cfaad0",
            "selector": "0xf7cfaad0",
            "calldata_variants": [
                "0xf7cfaad0",
                "0xf7cfaad00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc90b8714",
            "selector": "0xc90b8714",
            "calldata_variants": [
                "0xc90b8714",
                "0xc90b87140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdaa26499",
            "selector": "0xdaa26499",
            "calldata_variants": [
                "0xdaa26499",
                "0xdaa264990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdce96bf5",
            "selector": "0xdce96bf5",
            "calldata_variants": [
                "0xdce96bf5",
                "0xdce96bf50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc306b378",
            "selector": "0xc306b378",
            "calldata_variants": [
                "0xc306b378",
                "0xc306b3780000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5013,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 5905,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 7837,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 7,
    "untrusted_delegatecall_count": 7
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 7
}