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

Analysis Run

d452d852-94b2-49af-8cfe-77a6196d8341

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:47 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31206 report.consolidate complete 1 / 1 3 months ago
95047 artifact.fetch failed 1 / 3 1 week ago
95048 tool.cast_disasm complete 1 / 3 1 week ago
95049 analysis.bundle complete 1 / 3 1 week ago
95050 capability.graph complete 1 / 3 1 week ago
95051 detector.run complete 1 / 3 1 week ago
95052 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated threat model.
View stderr
[codex:537565] OpenAI Codex v0.77.0 (research preview)
[codex:537565] --------
[codex:537565] workdir: /tmp/codex-multi-g_jjqw99
[codex:537565] model: gpt-5.2-codex
[codex:537565] provider: openai
[codex:537565] approval: never
[codex:537565] sandbox: read-only
[codex:537565] reasoning effort: xhigh
[codex:537565] reasoning summaries: auto
[codex:537565] session id: 019b7ccc-612a-79d2-85e4-586032cad816
[codex:537565] --------
[codex:537565] user
[codex:537565] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:537565] 
[codex:537565] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:537565] 
[codex:537565] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:537565] - Gas inefficiency, code quality, naming, or best practices
[codex:537565] - Theoretical vulnerabilities without a clear extraction path
[codex:537565] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:537565] - Front-running unless it enables theft beyond MEV
[codex:537565] - DoS, griefing, or issues that don't result in attacker profit
[codex:537565] - Missing events, view function issues, or informational findings
[codex:537565] 
[codex:537565] HIGH-VALUE PATTERNS TO HUNT:
[codex:537565] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:537565] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:537565] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:537565] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:537565] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:537565] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:537565] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:537565] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:537565] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:537565] 
[codex:537565] For each finding, you MUST provide:
[codex:537565] 1. Exact file and line numbers of vulnerable code
[codex:537565] 2. Step-by-step exploit transaction sequence
[codex:537565] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:537565] 
[codex:537565] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:537565] 
[codex:537565] Output MUST be valid JSON matching the provided schema.
[codex:537565] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:537565] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:537565] mcp startup: no servers
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Listing files to locate AUDIT_BUNDLE.txt**
[codex:537565] exec
[codex:537565] /bin/bash -lc ls in /tmp/codex-multi-g_jjqw99 succeeded in 6ms:
[codex:537565] AUDIT_BUNDLE.txt
[codex:537565] codex-output-schema.json
[codex:537565] contracts
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Reading AUDIT_BUNDLE.txt**
[codex:537565] exec
[codex:537565] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-g_jjqw99 succeeded in 5ms:
[codex:537565] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:537565] 
[codex:537565] ================================================================================
[codex:537565] FILE: contracts/contracts/Decoder.sol
[codex:537565] ================================================================================
[codex:537565] // SPDX-License-Identifier: GPL-2.0-only
[codex:537565] // Copyright 2020 Spilsbury Holdings Ltd
[codex:537565] pragma solidity >=0.6.10 <0.8.0;
[codex:537565] 
[codex:537565] import {SafeMath} from '@openzeppelin/contracts/math/SafeMath.sol';
[codex:537565] import {Types} from './verifier/cryptography/Types.sol';
[codex:537565] import {Bn254Crypto} from './verifier/cryptography/Bn254Crypto.sol';
[codex:537565] 
[codex:537565] contract Decoder {
[codex:537565]     using SafeMath for uint256;
[codex:537565] 
[codex:537565]     /**
[codex:537565]      * @dev Decode the public inputs component of proofData. Required to update state variables
[codex:537565]      * @param proofData - cryptographic proofData associated with a rollup
[codex:537565]      */
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Searching for withdrawal logic**
[codex:537565] exec
[codex:537565] /bin/bash -lc 'rg -n "withdraw" -n contracts/contracts/RollupProcessor.sol' in /tmp/codex-multi-g_jjqw99 succeeded in 6ms:
[codex:537565] 51:    event Withdraw(uint256 assetId, address withdrawAddress, uint256 withdrawValue);
[codex:537565] 533:     * @dev Process deposits and withdrawls.
[codex:537565] 552:        // This is a bit of a hot loop, we iterate over every tx to determine whether to process deposits or withdrawals.
[codex:537565] 563:                // only process deposits and withdrawals iff
[codex:537565] 616:                    withdraw(publicOutput, outputOwner, assetId);
[codex:537565] 642:     * @dev Internal utility function to withdraw funds from the contract to a receiver address
[codex:537565] 643:     * @param withdrawValue - value being withdrawn from the contract
[codex:537565] 645:     * @param assetId - ID of the asset for which a withdrawl is being performed
[codex:537565] 647:    function withdraw(
[codex:537565] 648:        uint256 withdrawValue,
[codex:537565] 655:            // griefing attacks, as engineering a failed withdrawal will invalidate an entire rollup block
[codex:537565] 656:            payable(receiverAddress).call{gas: 30000, value: withdrawValue}('');
[codex:537565] 659:            IERC20(assetAddress).transfer(receiverAddress, withdrawValue);
[codex:537565] 661:        totalWithdrawn[assetId] = totalWithdrawn[assetId].add(withdrawValue);
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Opening relevant functions for review**
[codex:537565] exec
[codex:537565] /bin/bash -lc "sed -n '500,720p' contracts/contracts/RollupProcessor.sol" in /tmp/codex-multi-g_jjqw99 succeeded in 5ms:
[codex:537565]             // 2: dataStartIndex
[codex:537565]             // 3: numTxs
[codex:537565]             uint256[4] memory nums,
[codex:537565]             bytes32 oldDataRoot,
[codex:537565]             bytes32 newDataRoot,
[codex:537565]             bytes32 oldNullRoot,
[codex:537565]             bytes32 newNullRoot,
[codex:537565]             bytes32 oldRootRoot,
[codex:537565]             bytes32 newRootRoot
[codex:537565]         ) = decodeProof(proofData, numberOfAssets);
[codex:537565] 
[codex:537565]         // Escape hatch denominated by a rollup size of 0, which means inserting 2 new entries.
[codex:537565]         nums[3] = nums[1] == 0 ? 1 : nums[1];
[codex:537565] 
[codex:537565]         // Ensure we are inserting at the next subtree boundary.
[codex:537565]         uint256 toInsert = nums[3].mul(2);
[codex:537565]         if (dataSize % toInsert == 0) {
[codex:537565]             require(nums[2] == dataSize, 'Rollup Processor: INCORRECT_DATA_START_INDEX');
[codex:537565]         } else {
[codex:537565]             uint256 expected = dataSize + toInsert - (dataSize % toInsert);
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Planning to analyze RollupProcessor**
[codex:537565] exec
[codex:537565] /bin/bash -lc "sed -n '1,520p' contracts/contracts/RollupProcessor.sol" in /tmp/codex-multi-g_jjqw99 succeeded in 5ms:
[codex:537565] // SPDX-License-Identifier: GPL-2.0-only
[codex:537565] // Copyright 2020 Spilsbury Holdings Ltd.
[codex:537565] pragma solidity >=0.6.10 <0.8.0;
[codex:537565] 
[codex:537565] import {IERC20} from '@openzeppelin/contracts/token/ERC20/IERC20.sol';
[codex:537565] import {Ownable} from '@openzeppelin/contracts/access/Ownable.sol';
[codex:537565] import {Pausable} from '@openzeppelin/contracts/utils/Pausable.sol';
[codex:537565] import {SafeMath} from '@openzeppelin/contracts/math/SafeMath.sol';
[codex:537565] 
[codex:537565] import {IVerifier} from './interfaces/IVerifier.sol';
[codex:537565] import {IRollupProcessor} from './interfaces/IRollupProcessor.sol';
[codex:537565] import {IFeeDistributor} from './interfaces/IFeeDistributor.sol';
[codex:537565] import {IERC20Permit} from './interfaces/IERC20Permit.sol';
[codex:537565] import {Decoder} from './Decoder.sol';
[codex:537565] import './libraries/RollupProcessorLibrary.sol';
[codex:537565] 
[codex:537565] /**
[codex:537565]  * @title Rollup Processor
[codex:537565]  * @dev Smart contract responsible for processing Aztec zkRollups, including relaying them to a verifier
[codex:537565]  * contract for validation and performing all relevant ERC20 token transfers
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Searching for other contracts**
[codex:537565] exec
[codex:537565] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-g_jjqw99 succeeded in 9ms:
[codex:537565] contracts/contracts/RollupProcessor.sol
[codex:537565] contracts/contracts/interfaces/IRollupProcessor.sol
[codex:537565] contracts/contracts/interfaces/IFeeDistributor.sol
[codex:537565] contracts/contracts/interfaces/IVerifier.sol
[codex:537565] contracts/contracts/interfaces/IERC20Permit.sol
[codex:537565] contracts/contracts/Decoder.sol
[codex:537565] contracts/contracts/libraries/RollupProcessorLibrary.sol
[codex:537565] contracts/contracts/verifier/cryptography/Bn254Crypto.sol
[codex:537565] contracts/contracts/verifier/cryptography/Types.sol
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Checking for IFeeDistributor**
[codex:537565] exec
[codex:537565] /bin/bash -lc 'cat contracts/contracts/interfaces/IFeeDistributor.sol' in /tmp/codex-multi-g_jjqw99 succeeded in 5ms:
[codex:537565] // SPDX-License-Identifier: GPL-2.0-only
[codex:537565] // Copyright 2020 Spilsbury Holdings Ltd
[codex:537565] pragma solidity >=0.6.10 <0.8.0;
[codex:537565] 
[codex:537565] interface IFeeDistributor {
[codex:537565]     event FeeReimbursed(address receiver, uint256 amount);
[codex:537565] 
[codex:537565]     function txFeeBalance(uint256 assetId) external view returns (uint256);
[codex:537565] 
[codex:537565]     function deposit(uint256 assetId, uint256 amount) external payable returns (uint256 depositedAmount);
[codex:537565] 
[codex:537565]     function reimburseGas(
[codex:537565]         uint256 gasUsed,
[codex:537565]         uint256 feeLimit,
[codex:537565]         address payable feeReceiver
[codex:537565]     ) external returns (uint256 reimbursement);
[codex:537565] }
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Checking IERC20Permit interface**
[codex:537565] exec
[codex:537565] /bin/bash -lc 'cat contracts/contracts/interfaces/IERC20Permit.sol' in /tmp/codex-multi-g_jjqw99 succeeded in 6ms:
[codex:537565] // SPDX-License-Identifier: GPL-2.0-only
[codex:537565] // Copyright 2020 Spilsbury Holdings Ltd
[codex:537565] pragma solidity >=0.6.10 <0.8.0;
[codex:537565] 
[codex:537565] import {IERC20} from '@openzeppelin/contracts/token/ERC20/IERC20.sol';
[codex:537565] 
[codex:537565] interface IERC20Permit is IERC20 {
[codex:537565]     function nonces(address user) external view returns (uint256);
[codex:537565] 
[codex:537565]     function permit(
[codex:537565]         address owner,
[codex:537565]         address spender,
[codex:537565]         uint256 value,
[codex:537565]         uint256 deadline,
[codex:537565]         uint8 v,
[codex:537565]         bytes32 r,
[codex:537565]         bytes32 s
[codex:537565]     ) external;
[codex:537565] }
[codex:537565] 
[codex:537565] 
[codex:537565] 
[codex:537565] 
[codex:537565] 
[codex:537565] 
[codex:537565] thinking
[codex:537565] **Evaluating RollupProcessor security risks**
[codex:537565] thinking
[codex:537565] **Continuing detailed contract vulnerability analysis**
[codex:537565] 
[codex:537565] I’m parsing deeper into token fee mechanics, memory reading edge cases, signature handling, reentrancy scenarios, and proof verification logic to see if any subtle issues let an attacker profit or cause denial of service. I’m carefully weighing if flaws allow repeated draining or signature replay and exploring how contract state updates protect against double spends or exploit attempts. There is a lot here, so I’m tracking each potential risk with close attention to contract assumptions and on-chain constraints.
[codex:537565] thinking
[codex:537565] **Examining proofData length and memory reading risks**
[codex:537565] 
[codex:537565] I'm exploring how the contract handles proofData length versus expected transaction counts, focusing on whether out-of-bounds memory reads could let an attacker trick the system into processing fake deposit or withdrawal transactions not included in the valid proof. This hinges on interaction between calldata length, verifier behavior, and memory layout of proofData and signatures—there’s a subtle risk if proofData is shorter than expected but still accepted by the verifier, enabling memory reads beyond proofData into attacker-controlled areas.
[codex:537565] thinking
[codex:537565] **Analyzing proofData structure and verifier constraints**
[codex:537565] 
[codex:537565] I'm digging into how proofData is composed of rollup public inputs, per-transaction inputs, and proof elements, noting that valid proofs require exact lengths so truncation or shifting data isn’t feasible without breaking verification. The subtle interplay means out-of-bounds reads in processDepositsAndWithdrawals probably can’t be exploited because the verifier enforces proofData format and length, ensuring no memory mismatch exploitable by attackers.
[codex:537565] thinking
[codex:537565] **Evaluating signature handling and memory layout**
[codex:537565] 
[codex:537565] I'm examining how signatures are processed in memory, focusing on the clever technique of reusing memory slots to represent each signature as a bytes array without explicit length prefixes, and verifying that length and pointer arithmetic appear correct. Despite some complexity, this approach seems sound, and no immediate vulnerability emerges from signature handling or replay, but I'll prepare a detailed JSON report since no direct profit exploits were found.
[codex:537565] thinking
[codex:537565] **Preparing final JSON output**
[codex:537565] codex
[codex:537565] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
[codex:537565] tokens used
[codex:537565] 45,427
[codex:537565] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated threat model.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T03:47:28.395031+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated threat model.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt under the stated threat model.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
5
Total opcodes
8624
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x027d
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x94401d75
00000019: GT
0000001a: PUSH2 0x014f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd1d2d95e
00000024: GT
00000025: PUSH2 0x00c1
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xe5406dbf
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe5406dbf
0000003a: EQ
0000003b: PUSH2 0x0b13
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe70626e6
00000045: EQ
00000046: PUSH2 0x0b28
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xedf49c09
00000050: EQ
00000051: PUSH2 0x0b3d
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xef76e2ee
0000005b: EQ
0000005c: PUSH2 0x0b52
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf0e7e29b
00000066: EQ
00000067: PUSH2 0x0b8d
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf2fde38b
00000071: EQ
00000072: PUSH2 0x0ba2
00000075: JUMPI
00000076: PUSH2 0x027d
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xd1d2d95e
00000081: EQ
00000082: PUSH2 0x0a39
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd28bbda5
0000008c: EQ
0000008d: PUSH2 0x0a6b
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xd6ae3284
00000097: EQ
00000098: PUSH2 0x0a95
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xd8ba3637
000000a2: EQ
000000a3: PUSH2 0x0abf
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xe059d807
000000ad: EQ
000000ae: PUSH2 0x0ad4
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xe3936355
000000b8: EQ
000000b9: PUSH2 0x0ae9
000000bc: JUMPI
000000bd: PUSH2 0x027d
000000c0: JUMP
000000c1: JUMPDEST
000000c2: DUP1
000000c3: PUSH4 0xb68ef559
000000c8: GT
000000c9: PUSH2 0x0113
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xb68ef559
000000d3: EQ
000000d4: PUSH2 0x0852
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbe71f8a4
000000de: EQ
000000df: PUSH2 0x0867
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xc68dbb37
000000e9: EQ
000000ea: PUSH2 0x0897
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xc6c62390
000000f4: EQ
000000f5: PUSH2 0x08c1
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xccfc2e8d
000000ff: EQ
00000100: PUSH2 0x08eb
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xd1c65264
0000010a: EQ
0000010b: PUSH2 0x091e
0000010e: JUMPI
0000010f: PUSH2 0x027d
00000112: JUMP
00000113: JUMPDEST
00000114: DUP1
00000115: PUSH4 0x94401d75
0000011a: EQ
0000011b: PUSH2 0x07b0
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xa009f7e4
00000125: EQ
00000126: PUSH2 0x07c5
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0xa3d205f4
00000130: EQ
00000131: PUSH2 0x07ef
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0xae35bfc2
0000013b: EQ
0000013c: PUSH2 0x0828
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0xb045009c
00000146: EQ
00000147: PUSH2 0x083d
0000014a: JUMPI
0000014b: PUSH2 0x027d
0000014e: JUMP
0000014f: JUMPDEST
00000150: DUP1
00000151: PUSH4 0x5437988d
00000156: GT
00000157: PUSH2 0x01f3
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x6dff3584
00000161: GT
00000162: PUSH2 0x01ac
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x6dff3584
0000016c: EQ
0000016d: PUSH2 0x06e8
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x715018a6
00000177: EQ
00000178: PUSH2 0x06fd
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x781e0432
00000182: EQ
00000183: PUSH2 0x0712
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x89404a79
0000018d: EQ
0000018e: PUSH2 0x074b
00000191: JUMPI
00000192: DUP1
00000193: PUSH4 0x8da5cb5b
00000198: EQ
00000199: PUSH2 0x0760
0000019c: JUMPI
0000019d: DUP1
0000019e: PUSH4 0x91dfe78f
000001a3: EQ
000001a4: PUSH2 0x0775
000001a7: JUMPI
000001a8: PUSH2 0x027d
000001ab: JUMP
000001ac: JUMPDEST
000001ad: DUP1
000001ae: PUSH4 0x5437988d
000001b3: EQ
000001b4: PUSH2 0x0605
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x5ad1def3
000001be: EQ
000001bf: PUSH2 0x0638
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x5c975abb
000001c9: EQ
000001ca: PUSH2 0x067f
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x60a8b18a
000001d4: EQ
000001d5: PUSH2 0x0694
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x626e1ae7
000001df: EQ
000001e0: PUSH2 0x06be
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x66535f30
000001ea: EQ
000001eb: PUSH2 0x06d3
000001ee: JUMPI
000001ef: PUSH2 0x027d
000001f2: JUMP
000001f3: JUMPDEST
000001f4: DUP1
000001f5: PUSH4 0x36ce0a92
000001fa: GT
000001fb: PUSH2 0x0245
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x36ce0a92
00000205: EQ
00000206: PUSH2 0x04e1
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x408ccbdf
00000210: EQ
00000211: PUSH2 0x051a
00000214: JUMPI
00000215: DUP1
00000216: PUSH4 0x44c51252
0000021b: EQ
0000021c: PUSH2 0x0544
0000021f: JUMPI
00000220: DUP1
00000221: PUSH4 0x479b3d95
00000226: EQ
00000227: PUSH2 0x0559
0000022a: JUMPI
0000022b: DUP1
0000022c: PUSH4 0x47a695a7
00000231: EQ
00000232: PUSH2 0x058b
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x49ce468d
0000023c: EQ
0000023d: PUSH2 0x05f0
00000240: JUMPI
00000241: PUSH2 0x027d
00000244: JUMP
00000245: JUMPDEST
00000246: DUP1
00000247: PUSH4 0x018892ac
0000024c: EQ
0000024d: PUSH2 0x0282
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x06011a46
00000257: EQ
00000258: PUSH2 0x02f0
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x0d43e8ad
00000262: EQ
00000263: PUSH2 0x0474
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x2b7ac3f3
0000026d: EQ
0000026e: PUSH2 0x04a5
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x3248295f
00000278: EQ
00000279: PUSH2 0x04ba
0000027c: JUMPI
0000027d: JUMPDEST
0000027e: PUSH1 0x00
00000280: DUP1
00000281: REVERT
00000282: JUMPDEST
00000283: CALLVALUE
00000284: DUP1
00000285: ISZERO
00000286: PUSH2 0x028e
00000289: JUMPI
0000028a: PUSH1 0x00
0000028c: DUP1
0000028d: REVERT
0000028e: JUMPDEST
0000028f: POP
00000290: PUSH2 0x02ee
00000293: PUSH1 0x04
00000295: DUP1
00000296: CALLDATASIZE
00000297: SUB
00000298: PUSH2 0x0120
0000029b: DUP2
0000029c: LT
0000029d: ISZERO
0000029e: PUSH2 0x02a6
000002a1: JUMPI
000002a2: PUSH1 0x00
000002a4: DUP1
000002a5: REVERT
000002a6: JUMPDEST
000002a7: POP
000002a8: DUP1
000002a9: CALLDATALOAD
000002aa: SWAP1
000002ab: PUSH1 0x20
000002ad: DUP2
000002ae: ADD
000002af: CALLDATALOAD
000002b0: SWAP1
000002b1: PUSH1 0x01
000002b3: PUSH1 0x01
000002b5: PUSH1 0xa0
000002b7: SHL
000002b8: SUB
000002b9: PUSH1 0x40
000002bb: DUP3
000002bc: ADD
000002bd: CALLDATALOAD
000002be: DUP2
000002bf: AND
000002c0: SWAP2
000002c1: PUSH1 0x60
000002c3: DUP2
000002c4: ADD
000002c5: CALLDATALOAD
000002c6: SWAP1
000002c7: SWAP2
000002c8: AND
000002c9: SWAP1
000002ca: PUSH1 0x80
000002cc: DUP2
000002cd: ADD
000002ce: CALLDATALOAD
000002cf: SWAP1
000002d0: PUSH1 0xa0
000002d2: DUP2
000002d3: ADD
000002d4: CALLDATALOAD
000002d5: SWAP1
000002d6: PUSH1 0xff
000002d8: PUSH1 0xc0
000002da: DUP3
000002db: ADD
000002dc: CALLDATALOAD
000002dd: AND
000002de: SWAP1
000002df: PUSH1 0xe0
000002e1: DUP2
000002e2: ADD
000002e3: CALLDATALOAD
000002e4: SWAP1
000002e5: PUSH2 0x0100
000002e8: ADD
000002e9: CALLDATALOAD
000002ea: PUSH2 0x0bd5
000002ed: JUMP
000002ee: JUMPDEST
000002ef: STOP
000002f0: JUMPDEST
000002f1: CALLVALUE
000002f2: DUP1
000002f3: ISZERO
000002f4: PUSH2 0x02fc
000002f7: JUMPI
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: REVERT
000002fc: JUMPDEST
000002fd: POP
000002fe: PUSH2 0x02ee
00000301: PUSH1 0x04
00000303: DUP1
00000304: CALLDATASIZE
00000305: SUB
00000306: PUSH1 0xe0
00000308: DUP2
00000309: LT
0000030a: ISZERO
0000030b: PUSH2 0x0313
0000030e: JUMPI
0000030f: PUSH1 0x00
00000311: DUP1
00000312: REVERT
00000313: JUMPDEST
00000314: DUP2
00000315: ADD
00000316: SWAP1
00000317: PUSH1 0x20
00000319: DUP2
0000031a: ADD
0000031b: DUP2
0000031c: CALLDATALOAD
0000031d: PUSH1 0x01
0000031f: PUSH1 0x20
00000321: SHL
00000322: DUP2
00000323: GT
00000324: ISZERO
00000325: PUSH2 0x032d
00000328: JUMPI
00000329: PUSH1 0x00
0000032b: DUP1
0000032c: REVERT
0000032d: JUMPDEST
0000032e: DUP3
0000032f: ADD
00000330: DUP4
00000331: PUSH1 0x20
00000333: DUP3
00000334: ADD
00000335: GT
00000336: ISZERO
00000337: PUSH2 0x033f
0000033a: JUMPI
0000033b: PUSH1 0x00
0000033d: DUP1
0000033e: REVERT
0000033f: JUMPDEST
00000340: DUP1
00000341: CALLDATALOAD
00000342: SWAP1
00000343: PUSH1 0x20
00000345: ADD
00000346: SWAP2
00000347: DUP5
00000348: PUSH1 0x01
0000034a: DUP4
0000034b: MUL
0000034c: DUP5
0000034d: ADD
0000034e: GT
0000034f: PUSH1 0x01
00000351: PUSH1 0x20
00000353: SHL
00000354: DUP4
00000355: GT
00000356: OR
00000357: ISZERO
00000358: PUSH2 0x0360
0000035b: JUMPI
0000035c: PUSH1 0x00
0000035e: DUP1
0000035f: REVERT
00000360: JUMPDEST
00000361: SWAP2
00000362: SWAP4
00000363: SWAP1
00000364: SWAP3
00000365: SWAP1
00000366: SWAP2
00000367: PUSH1 0x20
00000369: DUP2
0000036a: ADD
0000036b: SWAP1
0000036c: CALLDATALOAD
0000036d: PUSH1 0x01
0000036f: PUSH1 0x20
00000371: SHL
00000372: DUP2
00000373: GT
00000374: ISZERO
00000375: PUSH2 0x037d
00000378: JUMPI
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: DUP3
0000037f: ADD
00000380: DUP4
00000381: PUSH1 0x20
00000383: DUP3
00000384: ADD
00000385: GT
00000386: ISZERO
00000387: PUSH2 0x038f
0000038a: JUMPI
0000038b: PUSH1 0x00
0000038d: DUP1
0000038e: REVERT
0000038f: JUMPDEST
00000390: DUP1
00000391: CALLDATALOAD
00000392: SWAP1
00000393: PUSH1 0x20
00000395: ADD
00000396: SWAP2
00000397: DUP5
00000398: PUSH1 0x01
0000039a: DUP4
0000039b: MUL
0000039c: DUP5
0000039d: ADD
0000039e: GT
0000039f: PUSH1 0x01
000003a1: PUSH1 0x20
000003a3: SHL
000003a4: DUP4
000003a5: GT
000003a6: OR
000003a7: ISZERO
000003a8: PUSH2 0x03b0
000003ab: JUMPI
000003ac: PUSH1 0x00
000003ae: DUP1
000003af: REVERT
000003b0: JUMPDEST
000003b1: SWAP2
000003b2: SWAP4
000003b3: SWAP1
000003b4: SWAP3
000003b5: SWAP1
000003b6: SWAP2
000003b7: PUSH1 0x20
000003b9: DUP2
000003ba: ADD
000003bb: SWAP1
000003bc: CALLDATALOAD
000003bd: PUSH1 0x01
000003bf: PUSH1 0x20
000003c1: SHL
000003c2: DUP2
000003c3: GT
000003c4: ISZERO
000003c5: PUSH2 0x03cd
000003c8: JUMPI
000003c9: PUSH1 0x00
000003cb: DUP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: DUP3
000003cf: ADD
000003d0: DUP4
000003d1: PUSH1 0x20
000003d3: DUP3
000003d4: ADD
000003d5: GT
000003d6: ISZERO
000003d7: PUSH2 0x03df
000003da: JUMPI
000003db: PUSH1 0x00
000003dd: DUP1
000003de: REVERT
000003df: JUMPDEST
000003e0: DUP1
000003e1: CALLDATALOAD
000003e2: SWAP1
000003e3: PUSH1 0x20
000003e5: ADD
000003e6: SWAP2
000003e7: DUP5
000003e8: PUSH1 0x01
000003ea: DUP4
000003eb: MUL
000003ec: DUP5
000003ed: ADD
000003ee: GT
000003ef: PUSH1 0x01
000003f1: PUSH1 0x20
000003f3: SHL
000003f4: DUP4
000003f5: GT
000003f6: OR
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: SWAP2
00000402: SWAP4
00000403: SWAP1
00000404: SWAP3
00000405: SWAP1
00000406: SWAP2
00000407: PUSH1 0x20
00000409: DUP2
0000040a: ADD
0000040b: SWAP1
0000040c: CALLDATALOAD
0000040d: PUSH1 0x01
0000040f: PUSH1 0x20
00000411: SHL
00000412: DUP2
00000413: GT
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: DUP3
0000041f: ADD
00000420: DUP4
00000421: PUSH1 0x20
00000423: DUP3
00000424: ADD
00000425: GT
00000426: ISZERO
00000427: PUSH2 0x042f
0000042a: JUMPI
0000042b: PUSH1 0x00
0000042d: DUP1
0000042e: REVERT
0000042f: JUMPDEST
00000430: DUP1
00000431: CALLDATALOAD
00000432: SWAP1
00000433: PUSH1 0x20
00000435: ADD
00000436: SWAP2
00000437: DUP5
00000438: PUSH1 0x01
0000043a: DUP4
0000043b: MUL
0000043c: DUP5
0000043d: ADD
0000043e: GT
0000043f: PUSH1 0x01
00000441: PUSH1 0x20
00000443: SHL
00000444: DUP4
00000445: GT
00000446: OR
00000447: ISZERO
00000448: PUSH2 0x0450
0000044b: JUMPI
0000044c: PUSH1 0x00
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: SWAP2
00000452: SWAP4
00000453: POP
00000454: SWAP2
00000455: POP
00000456: PUSH1 0x01
00000458: PUSH1 0x01
0000045a: PUSH1 0xa0
0000045c: SHL
0000045d: SUB
0000045e: DUP2
0000045f: CALLDATALOAD
00000460: DUP2
00000461: AND
00000462: SWAP2
00000463: PUSH1 0x20
00000465: DUP2
00000466: ADD
00000467: CALLDATALOAD
00000468: SWAP1
00000469: SWAP2
0000046a: AND
0000046b: SWAP1
0000046c: PUSH1 0x40
0000046e: ADD
0000046f: CALLDATALOAD
00000470: PUSH2 0x0cd8
00000473: JUMP
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: POP
00000482: PUSH2 0x0489
00000485: PUSH2 0x106c
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH1 0x40
0000048c: DUP1
0000048d: MLOAD
0000048e: PUSH1 0x01
00000490: PUSH1 0x01
00000492: PUSH1 0xa0
00000494: SHL
00000495: SUB
00000496: SWAP1
00000497: SWAP3
00000498: AND
00000499: DUP3
0000049a: MSTORE
0000049b: MLOAD
0000049c: SWAP1
0000049d: DUP2
0000049e: SWAP1
0000049f: SUB
000004a0: PUSH1 0x20
000004a2: ADD
000004a3: SWAP1
000004a4: RETURN
000004a5: JUMPDEST
000004a6: CALLVALUE
000004a7: DUP1
000004a8: ISZERO
000004a9: PUSH2 0x04b1
000004ac: JUMPI
000004ad: PUSH1 0x00
000004af: DUP1
000004b0: REVERT
000004b1: JUMPDEST
000004b2: POP
000004b3: PUSH2 0x0489
000004b6: PUSH2 0x107b
000004b9: JUMP
000004ba: JUMPDEST
000004bb: CALLVALUE
000004bc: DUP1
000004bd: ISZERO
000004be: PUSH2 0x04c6
000004c1: JUMPI
000004c2: PUSH1 0x00
000004c4: DUP1
000004c5: REVERT
000004c6: JUMPDEST
000004c7: POP
000004c8: PUSH2 0x04cf
000004cb: PUSH2 0x108a
000004ce: JUMP
000004cf: JUMPDEST
000004d0: PUSH1 0x40
000004d2: DUP1
000004d3: MLOAD
000004d4: SWAP2
000004d5: DUP3
000004d6: MSTORE
000004d7: MLOAD
000004d8: SWAP1
000004d9: DUP2
000004da: SWAP1
000004db: SUB
000004dc: PUSH1 0x20
000004de: ADD
000004df: SWAP1
000004e0: RETURN
000004e1: JUMPDEST
000004e2: CALLVALUE
000004e3: DUP1
000004e4: ISZERO
000004e5: PUSH2 0x04ed
000004e8: JUMPI
000004e9: PUSH1 0x00
000004eb: DUP1
000004ec: REVERT
000004ed: JUMPDEST
000004ee: POP
000004ef: PUSH2 0x04cf
000004f2: PUSH1 0x04
000004f4: DUP1
000004f5: CALLDATASIZE
000004f6: SUB
000004f7: PUSH1 0x40
000004f9: DUP2
000004fa: LT
000004fb: ISZERO
000004fc: PUSH2 0x0504
000004ff: JUMPI
00000500: PUSH1 0x00
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: DUP1
00000507: CALLDATALOAD
00000508: SWAP1
00000509: PUSH1 0x20
0000050b: ADD
0000050c: CALLDATALOAD
0000050d: PUSH1 0x01
0000050f: PUSH1 0x01
00000511: PUSH1 0xa0
00000513: SHL
00000514: SUB
00000515: AND
00000516: PUSH2 0x1090
00000519: JUMP
0000051a: JUMPDEST
0000051b: CALLVALUE
0000051c: DUP1
0000051d: ISZERO
0000051e: PUSH2 0x0526
00000521: JUMPI
00000522: PUSH1 0x00
00000524: DUP1
00000525: REVERT
00000526: JUMPDEST
00000527: POP
00000528: PUSH2 0x04cf
0000052b: PUSH1 0x04
0000052d: DUP1
0000052e: CALLDATASIZE
0000052f: SUB
00000530: PUSH1 0x20
00000532: DUP2
00000533: LT
00000534: ISZERO
00000535: PUSH2 0x053d
00000538: JUMPI
00000539: PUSH1 0x00
0000053b: DUP1
0000053c: REVERT
0000053d: JUMPDEST
0000053e: POP
0000053f: CALLDATALOAD
00000540: PUSH2 0x10ad
00000543: JUMP
00000544: JUMPDEST
00000545: CALLVALUE
00000546: DUP1
00000547: ISZERO
00000548: PUSH2 0x0550
0000054b: JUMPI
0000054c: PUSH1 0x00
0000054e: DUP1
0000054f: REVERT
00000550: JUMPDEST
00000551: POP
00000552: PUSH2 0x04cf
00000555: PUSH2 0x10cb
00000558: JUMP
00000559: JUMPDEST
0000055a: CALLVALUE
0000055b: DUP1
0000055c: ISZERO
0000055d: PUSH2 0x0565
00000560: JUMPI
00000561: PUSH1 0x00
00000563: DUP1
00000564: REVERT
00000565: JUMPDEST
00000566: POP
00000567: PUSH2 0x02ee
0000056a: PUSH1 0x04
0000056c: DUP1
0000056d: CALLDATASIZE
0000056e: SUB
0000056f: PUSH1 0x40
00000571: DUP2
00000572: LT
00000573: ISZERO
00000574: PUSH2 0x057c
00000577: JUMPI
00000578: PUSH1 0x00
0000057a: DUP1
0000057b: REVERT
0000057c: JUMPDEST
0000057d: POP
0000057e: DUP1
0000057f: CALLDATALOAD
00000580: SWAP1
00000581: PUSH1 0x20
00000583: ADD
00000584: CALLDATALOAD
00000585: ISZERO
00000586: ISZERO
00000587: PUSH2 0x10d0
0000058a: JUMP
0000058b: JUMPDEST
0000058c: CALLVALUE
0000058d: DUP1
0000058e: ISZERO
0000058f: PUSH2 0x0597
00000592: JUMPI
00000593: PUSH1 0x00
00000595: DUP1
00000596: REVERT
00000597: JUMPDEST
00000598: POP
00000599: PUSH2 0x05a0
0000059c: PUSH2 0x11ad
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH1 0x40
000005a3: DUP1
000005a4: MLOAD
000005a5: PUSH1 0x20
000005a7: DUP1
000005a8: DUP3
000005a9: MSTORE
000005aa: DUP4
000005ab: MLOAD
000005ac: DUP2
000005ad: DUP4
000005ae: ADD
000005af: MSTORE
000005b0: DUP4
000005b1: MLOAD
000005b2: SWAP2
000005b3: SWAP3
000005b4: DUP4
000005b5: SWAP3
000005b6: SWAP1
000005b7: DUP4
000005b8: ADD
000005b9: SWAP2
000005ba: DUP6
000005bb: DUP2
000005bc: ADD
000005bd: SWAP2
000005be: MUL
000005bf: DUP1
000005c0: DUP4
000005c1: DUP4
000005c2: PUSH1 0x00
000005c4: JUMPDEST
000005c5: DUP4
000005c6: DUP2
000005c7: LT
000005c8: ISZERO
000005c9: PUSH2 0x05dc
000005cc: JUMPI
000005cd: DUP2
000005ce: DUP2
000005cf: ADD
000005d0: MLOAD
000005d1: DUP4
000005d2: DUP3
000005d3: ADD
000005d4: MSTORE
000005d5: PUSH1 0x20
000005d7: ADD
000005d8: PUSH2 0x05c4
000005db: JUMP
000005dc: JUMPDEST
000005dd: POP
000005de: POP
000005df: POP
000005e0: POP
000005e1: SWAP1
000005e2: POP
000005e3: ADD
000005e4: SWAP3
000005e5: POP
000005e6: POP
000005e7: POP
000005e8: PUSH1 0x40
000005ea: MLOAD
000005eb: DUP1
000005ec: SWAP2
000005ed: SUB
000005ee: SWAP1
000005ef: RETURN
000005f0: JUMPDEST
000005f1: CALLVALUE
000005f2: DUP1
000005f3: ISZERO
000005f4: PUSH2 0x05fc
000005f7: JUMPI
000005f8: PUSH1 0x00
000005fa: DUP1
000005fb: REVERT
000005fc: JUMPDEST
000005fd: POP
000005fe: PUSH2 0x04cf
00000601: PUSH2 0x1205
00000604: JUMP
00000605: JUMPDEST
00000606: CALLVALUE
00000607: DUP1
00000608: ISZERO
00000609: PUSH2 0x0611
0000060c: JUMPI
0000060d: PUSH1 0x00
0000060f: DUP1
00000610: REVERT
00000611: JUMPDEST
00000612: POP
00000613: PUSH2 0x02ee
00000616: PUSH1 0x04
00000618: DUP1
00000619: CALLDATASIZE
0000061a: SUB
0000061b: PUSH1 0x20
0000061d: DUP2
0000061e: LT
0000061f: ISZERO
00000620: PUSH2 0x0628
00000623: JUMPI
00000624: PUSH1 0x00
00000626: DUP1
00000627: REVERT
00000628: JUMPDEST
00000629: POP
0000062a: CALLDATALOAD
0000062b: PUSH1 0x01
0000062d: PUSH1 0x01
0000062f: PUSH1 0xa0
00000631: SHL
00000632: SUB
00000633: AND
00000634: PUSH2 0x120b
00000637: JUMP
00000638: JUMPDEST
00000639: CALLVALUE
0000063a: DUP1
0000063b: ISZERO
0000063c: PUSH2 0x0644
0000063f: JUMPI
00000640: PUSH1 0x00
00000642: DUP1
00000643: REVERT
00000644: JUMPDEST
00000645: POP
00000646: PUSH2 0x066b
00000649: PUSH1 0x04
0000064b: DUP1
0000064c: CALLDATASIZE
0000064d: SUB
0000064e: PUSH1 0x20
00000650: DUP2
00000651: LT
00000652: ISZERO
00000653: PUSH2 0x065b
00000656: JUMPI
00000657: PUSH1 0x00
00000659: DUP1
0000065a: REVERT
0000065b: JUMPDEST
0000065c: POP
0000065d: CALLDATALOAD
0000065e: PUSH1 0x01
00000660: PUSH1 0x01
00000662: PUSH1 0xa0
00000664: SHL
00000665: SUB
00000666: AND
00000667: PUSH2 0x12b7
0000066a: JUMP
0000066b: JUMPDEST
0000066c: PUSH1 0x40
0000066e: DUP1
0000066f: MLOAD
00000670: SWAP2
00000671: ISZERO
00000672: ISZERO
00000673: DUP3
00000674: MSTORE
00000675: MLOAD
00000676: SWAP1
00000677: DUP2
00000678: SWAP1
00000679: SUB
0000067a: PUSH1 0x20
0000067c: ADD
0000067d: SWAP1
0000067e: RETURN
0000067f: JUMPDEST
00000680: CALLVALUE
00000681: DUP1
00000682: ISZERO
00000683: PUSH2 0x068b
00000686: JUMPI
00000687: PUSH1 0x00
00000689: DUP1
0000068a: REVERT
0000068b: JUMPDEST
0000068c: POP
0000068d: PUSH2 0x066b
00000690: PUSH2 0x12cc
00000693: JUMP
00000694: JUMPDEST
00000695: CALLVALUE
00000696: DUP1
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: POP
000006a2: PUSH2 0x0489
000006a5: PUSH1 0x04
000006a7: DUP1
000006a8: CALLDATASIZE
000006a9: SUB
000006aa: PUSH1 0x20
000006ac: DUP2
000006ad: LT
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: CALLDATALOAD
000006ba: PUSH2 0x12dc
000006bd: JUMP
000006be: JUMPDEST
000006bf: CALLVALUE
000006c0: DUP1
000006c1: ISZERO
000006c2: PUSH2 0x06ca
000006c5: JUMPI
000006c6: PUSH1 0x00
000006c8: DUP1
000006c9: REVERT
000006ca: JUMPDEST
000006cb: POP
000006cc: PUSH2 0x05a0
000006cf: PUSH2 0x1318
000006d2: JUMP
000006d3: JUMPDEST
000006d4: CALLVALUE
000006d5: DUP1
000006d6: ISZERO
000006d7: PUSH2 0x06df
000006da: JUMPI
000006db: PUSH1 0x00
000006dd: DUP1
000006de: REVERT
000006df: JUMPDEST
000006e0: POP
000006e1: PUSH2 0x04cf
000006e4: PUSH2 0x136e
000006e7: JUMP
000006e8: JUMPDEST
000006e9: CALLVALUE
000006ea: DUP1
000006eb: ISZERO
000006ec: PUSH2 0x06f4
000006ef: JUMPI
000006f0: PUSH1 0x00
000006f2: DUP1
000006f3: REVERT
000006f4: JUMPDEST
000006f5: POP
000006f6: PUSH2 0x04cf
000006f9: PUSH2 0x1374
000006fc: JUMP
000006fd: JUMPDEST
000006fe: CALLVALUE
000006ff: DUP1
00000700: ISZERO
00000701: PUSH2 0x0709
00000704: JUMPI
00000705: PUSH1 0x00
00000707: DUP1
00000708: REVERT
00000709: JUMPDEST
0000070a: POP
0000070b: PUSH2 0x02ee
0000070e: PUSH2 0x137a
00000711: JUMP
00000712: JUMPDEST
00000713: CALLVALUE
00000714: DUP1
00000715: ISZERO
00000716: PUSH2 0x071e
00000719: JUMPI
0000071a: PUSH1 0x00
0000071c: DUP1
0000071d: REVERT
0000071e: JUMPDEST
0000071f: POP
00000720: PUSH2 0x066b
00000723: PUSH1 0x04
00000725: DUP1
00000726: CALLDATASIZE
00000727: SUB
00000728: PUSH1 0x40
0000072a: DUP2
0000072b: LT
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH1 0x01
00000739: PUSH1 0x01
0000073b: PUSH1 0xa0
0000073d: SHL
0000073e: SUB
0000073f: DUP2
00000740: CALLDATALOAD
00000741: AND
00000742: SWAP1
00000743: PUSH1 0x20
00000745: ADD
00000746: CALLDATALOAD
00000747: PUSH2 0x1426
0000074a: JUMP
0000074b: JUMPDEST
0000074c: CALLVALUE
0000074d: DUP1
0000074e: ISZERO
0000074f: PUSH2 0x0757
00000752: JUMPI
00000753: PUSH1 0x00
00000755: DUP1
00000756: REVERT
00000757: JUMPDEST
00000758: POP
00000759: PUSH2 0x05a0
0000075c: PUSH2 0x1446
0000075f: JUMP
00000760: JUMPDEST
00000761: CALLVALUE
00000762: DUP1
00000763: ISZERO
00000764: PUSH2 0x076c
00000767: JUMPI
00000768: PUSH1 0x00
0000076a: DUP1
0000076b: REVERT
0000076c: JUMPDEST
0000076d: POP
0000076e: PUSH2 0x0489
00000771: PUSH2 0x149c
00000774: JUMP
00000775: JUMPDEST
00000776: CALLVALUE
00000777: DUP1
00000778: ISZERO
00000779: PUSH2 0x0781
0000077c: JUMPI
0000077d: PUSH1 0x00
0000077f: DUP1
00000780: REVERT
00000781: JUMPDEST
00000782: POP
00000783: PUSH2 0x02ee
00000786: PUSH1 0x04
00000788: DUP1
00000789: CALLDATASIZE
0000078a: SUB
0000078b: PUSH1 0x40
0000078d: DUP2
0000078e: LT
0000078f: ISZERO
00000790: PUSH2 0x0798
00000793: JUMPI
00000794: PUSH1 0x00
00000796: DUP1
00000797: REVERT
00000798: JUMPDEST
00000799: POP
0000079a: PUSH1 0x01
0000079c: PUSH1 0x01
0000079e: PUSH1 0xa0
000007a0: SHL
000007a1: SUB
000007a2: DUP2
000007a3: CALLDATALOAD
000007a4: AND
000007a5: SWAP1
000007a6: PUSH1 0x20
000007a8: ADD
000007a9: CALLDATALOAD
000007aa: ISZERO
000007ab: ISZERO
000007ac: PUSH2 0x14ab
000007af: JUMP
000007b0: JUMPDEST
000007b1: CALLVALUE
000007b2: DUP1
000007b3: ISZERO
000007b4: PUSH2 0x07bc
000007b7: JUMPI
000007b8: PUSH1 0x00
000007ba: DUP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: POP
000007be: PUSH2 0x04cf
000007c1: PUSH2 0x156d
000007c4: JUMP
000007c5: JUMPDEST
000007c6: CALLVALUE
000007c7: DUP1
000007c8: ISZERO
000007c9: PUSH2 0x07d1
000007cc: JUMPI
000007cd: PUSH1 0x00
000007cf: DUP1
000007d0: REVERT
000007d1: JUMPDEST
000007d2: POP
000007d3: PUSH2 0x04cf
000007d6: PUSH1 0x04
000007d8: DUP1
000007d9: CALLDATASIZE
000007da: SUB
000007db: PUSH1 0x20
000007dd: DUP2
000007de: LT
000007df: ISZERO
000007e0: PUSH2 0x07e8
000007e3: JUMPI
000007e4: PUSH1 0x00
000007e6: DUP1
000007e7: REVERT
000007e8: JUMPDEST
000007e9: POP
000007ea: CALLDATALOAD
000007eb: PUSH2 0x1573
000007ee: JUMP
000007ef: JUMPDEST
000007f0: CALLVALUE
000007f1: DUP1
000007f2: ISZERO
000007f3: PUSH2 0x07fb
000007f6: JUMPI
000007f7: PUSH1 0x00
000007f9: DUP1
000007fa: REVERT
000007fb: JUMPDEST
000007fc: POP
000007fd: PUSH2 0x04cf
00000800: PUSH1 0x04
00000802: DUP1
00000803: CALLDATASIZE
00000804: SUB
00000805: PUSH1 0x40
00000807: DUP2
00000808: LT
00000809: ISZERO
0000080a: PUSH2 0x0812
0000080d: JUMPI
0000080e: PUSH1 0x00
00000810: DUP1
00000811: REVERT
00000812: JUMPDEST
00000813: POP
00000814: DUP1
00000815: CALLDATALOAD
00000816: SWAP1
00000817: PUSH1 0x20
00000819: ADD
0000081a: CALLDATALOAD
0000081b: PUSH1 0x01
0000081d: PUSH1 0x01
0000081f: PUSH1 0xa0
00000821: SHL
00000822: SUB
00000823: AND
00000824: PUSH2 0x1580
00000827: JUMP
00000828: JUMPDEST
00000829: CALLVALUE
0000082a: DUP1
0000082b: ISZERO
0000082c: PUSH2 0x0834
0000082f: JUMPI
00000830: PUSH1 0x00
00000832: DUP1
00000833: REVERT
00000834: JUMPDEST
00000835: POP
00000836: PUSH2 0x04cf
00000839: PUSH2 0x15aa
0000083c: JUMP
0000083d: JUMPDEST
0000083e: CALLVALUE
0000083f: DUP1
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: POP
0000084b: PUSH2 0x04cf
0000084e: PUSH2 0x15af
00000851: JUMP
00000852: JUMPDEST
00000853: CALLVALUE
00000854: DUP1
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: POP
00000860: PUSH2 0x05a0
00000863: PUSH2 0x15d3
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH2 0x087c
00000878: PUSH2 0x1629
0000087b: JUMP
0000087c: JUMPDEST
0000087d: PUSH1 0x40
0000087f: DUP1
00000880: MLOAD
00000881: SWAP3
00000882: ISZERO
00000883: ISZERO
00000884: DUP4
00000885: MSTORE
00000886: PUSH1 0x20
00000888: DUP4
00000889: ADD
0000088a: SWAP2
0000088b: SWAP1
0000088c: SWAP2
0000088d: MSTORE
0000088e: DUP1
0000088f: MLOAD
00000890: SWAP2
00000891: DUP3
00000892: SWAP1
00000893: SUB
00000894: ADD
00000895: SWAP1
00000896: RETURN
00000897: JUMPDEST
00000898: CALLVALUE
00000899: DUP1
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: POP
000008a5: PUSH2 0x0489
000008a8: PUSH1 0x04
000008aa: DUP1
000008ab: CALLDATASIZE
000008ac: SUB
000008ad: PUSH1 0x20
000008af: DUP2
000008b0: LT
000008b1: ISZERO
000008b2: PUSH2 0x08ba
000008b5: JUMPI
000008b6: PUSH1 0x00
000008b8: DUP1
000008b9: REVERT
000008ba: JUMPDEST
000008bb: POP
000008bc: CALLDATALOAD
000008bd: PUSH2 0x1731
000008c0: JUMP
000008c1: JUMPDEST
000008c2: CALLVALUE
000008c3: DUP1
000008c4: ISZERO
000008c5: PUSH2 0x08cd
000008c8: JUMPI
000008c9: PUSH1 0x00
000008cb: DUP1
000008cc: REVERT
000008cd: JUMPDEST
000008ce: POP
000008cf: PUSH2 0x04cf
000008d2: PUSH1 0x04
000008d4: DUP1
000008d5: CALLDATASIZE
000008d6: SUB
000008d7: PUSH1 0x20
000008d9: DUP2
000008da: LT
000008db: ISZERO
000008dc: PUSH2 0x08e4
000008df: JUMPI
000008e0: PUSH1 0x00
000008e2: DUP1
000008e3: REVERT
000008e4: JUMPDEST
000008e5: POP
000008e6: CALLDATALOAD
000008e7: PUSH2 0x1758
000008ea: JUMP
000008eb: JUMPDEST
000008ec: CALLVALUE
000008ed: DUP1
000008ee: ISZERO
000008ef: PUSH2 0x08f7
000008f2: JUMPI
000008f3: PUSH1 0x00
000008f5: DUP1
000008f6: REVERT
000008f7: JUMPDEST
000008f8: POP
000008f9: PUSH2 0x02ee
000008fc: PUSH1 0x04
000008fe: DUP1
000008ff: CALLDATASIZE
00000900: SUB
00000901: PUSH1 0x20
00000903: DUP2
00000904: LT
00000905: ISZERO
00000906: PUSH2 0x090e
00000909: JUMPI
0000090a: PUSH1 0x00
0000090c: DUP1
0000090d: REVERT
0000090e: JUMPDEST
0000090f: POP
00000910: CALLDATALOAD
00000911: PUSH1 0x01
00000913: PUSH1 0x01
00000915: PUSH1 0xa0
00000917: SHL
00000918: SUB
00000919: AND
0000091a: PUSH2 0x1765
0000091d: JUMP
0000091e: JUMPDEST
0000091f: CALLVALUE
00000920: DUP1
00000921: ISZERO
00000922: PUSH2 0x092a
00000925: JUMPI
00000926: PUSH1 0x00
00000928: DUP1
00000929: REVERT
0000092a: JUMPDEST
0000092b: POP
0000092c: PUSH2 0x02ee
0000092f: PUSH1 0x04
00000931: DUP1
00000932: CALLDATASIZE
00000933: SUB
00000934: PUSH1 0x60
00000936: DUP2
00000937: LT
00000938: ISZERO
00000939: PUSH2 0x0941
0000093c: JUMPI
0000093d: PUSH1 0x00
0000093f: DUP1
00000940: REVERT
00000941: JUMPDEST
00000942: DUP2
00000943: ADD
00000944: SWAP1
00000945: PUSH1 0x20
00000947: DUP2
00000948: ADD
00000949: DUP2
0000094a: CALLDATALOAD
0000094b: PUSH1 0x01
0000094d: PUSH1 0x20
0000094f: SHL
00000950: DUP2
00000951: GT
00000952: ISZERO
00000953: PUSH2 0x095b
00000956: JUMPI
00000957: PUSH1 0x00
00000959: DUP1
0000095a: REVERT
0000095b: JUMPDEST
0000095c: DUP3
0000095d: ADD
0000095e: DUP4
0000095f: PUSH1 0x20
00000961: DUP3
00000962: ADD
00000963: GT
00000964: ISZERO
00000965: PUSH2 0x096d
00000968: JUMPI
00000969: PUSH1 0x00
0000096b: DUP1
0000096c: REVERT
0000096d: JUMPDEST
0000096e: DUP1
0000096f: CALLDATALOAD
00000970: SWAP1
00000971: PUSH1 0x20
00000973: ADD
00000974: SWAP2
00000975: DUP5
00000976: PUSH1 0x01
00000978: DUP4
00000979: MUL
0000097a: DUP5
0000097b: ADD
0000097c: GT
0000097d: PUSH1 0x01
0000097f: PUSH1 0x20
00000981: SHL
00000982: DUP4
00000983: GT
00000984: OR
00000985: ISZERO
00000986: PUSH2 0x098e
00000989: JUMPI
0000098a: PUSH1 0x00
0000098c: DUP1
0000098d: REVERT
0000098e: JUMPDEST
0000098f: SWAP2
00000990: SWAP4
00000991: SWAP1
00000992: SWAP3
00000993: SWAP1
00000994: SWAP2
00000995: PUSH1 0x20
00000997: DUP2
00000998: ADD
00000999: SWAP1
0000099a: CALLDATALOAD
0000099b: PUSH1 0x01
0000099d: PUSH1 0x20
0000099f: SHL
000009a0: DUP2
000009a1: GT
000009a2: ISZERO
000009a3: PUSH2 0x09ab
000009a6: JUMPI
000009a7: PUSH1 0x00
000009a9: DUP1
000009aa: REVERT
000009ab: JUMPDEST
000009ac: DUP3
000009ad: ADD
000009ae: DUP4
000009af: PUSH1 0x20
000009b1: DUP3
000009b2: ADD
000009b3: GT
000009b4: ISZERO
000009b5: PUSH2 0x09bd
000009b8: JUMPI
000009b9: PUSH1 0x00
000009bb: DUP1
000009bc: REVERT
000009bd: JUMPDEST
000009be: DUP1
000009bf: CALLDATALOAD
000009c0: SWAP1
000009c1: PUSH1 0x20
000009c3: ADD
000009c4: SWAP2
000009c5: DUP5
000009c6: PUSH1 0x01
000009c8: DUP4
000009c9: MUL
000009ca: DUP5
000009cb: ADD
000009cc: GT
000009cd: PUSH1 0x01
000009cf: PUSH1 0x20
000009d1: SHL
000009d2: DUP4
000009d3: GT
000009d4: OR
000009d5: ISZERO
000009d6: PUSH2 0x09de
000009d9: JUMPI
000009da: PUSH1 0x00
000009dc: DUP1
000009dd: REVERT
000009de: JUMPDEST
000009df: SWAP2
000009e0: SWAP4
000009e1: SWAP1
000009e2: SWAP3
000009e3: SWAP1
000009e4: SWAP2
000009e5: PUSH1 0x20
000009e7: DUP2
000009e8: ADD
000009e9: SWAP1
000009ea: CALLDATALOAD
000009eb: PUSH1 0x01
000009ed: PUSH1 0x20
000009ef: SHL
000009f0: DUP2
000009f1: GT
000009f2: ISZERO
000009f3: PUSH2 0x09fb
000009f6: JUMPI
000009f7: PUSH1 0x00
000009f9: DUP1
000009fa: REVERT
000009fb: JUMPDEST
000009fc: DUP3
000009fd: ADD
000009fe: DUP4
000009ff: PUSH1 0x20
00000a01: DUP3
00000a02: ADD
00000a03: GT
00000a04: ISZERO
00000a05: PUSH2 0x0a0d
00000a08: JUMPI
00000a09: PUSH1 0x00
00000a0b: DUP1
00000a0c: REVERT
00000a0d: JUMPDEST
00000a0e: DUP1
00000a0f: CALLDATALOAD
00000a10: SWAP1
00000a11: PUSH1 0x20
00000a13: ADD
00000a14: SWAP2
00000a15: DUP5
00000a16: PUSH1 0x01
00000a18: DUP4
00000a19: MUL
00000a1a: DUP5
00000a1b: ADD
00000a1c: GT
00000a1d: PUSH1 0x01
00000a1f: PUSH1 0x20
00000a21: SHL
00000a22: DUP4
00000a23: GT
00000a24: OR
00000a25: ISZERO
00000a26: PUSH2 0x0a2e
00000a29: JUMPI
00000a2a: PUSH1 0x00
00000a2c: DUP1
00000a2d: REVERT
00000a2e: JUMPDEST
00000a2f: POP
00000a30: SWAP1
00000a31: SWAP3
00000a32: POP
00000a33: SWAP1
00000a34: POP
00000a35: PUSH2 0x17e9
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH2 0x02ee
00000a3d: PUSH1 0x04
00000a3f: DUP1
00000a40: CALLDATASIZE
00000a41: SUB
00000a42: PUSH1 0x60
00000a44: DUP2
00000a45: LT
00000a46: ISZERO
00000a47: PUSH2 0x0a4f
00000a4a: JUMPI
00000a4b: PUSH1 0x00
00000a4d: DUP1
00000a4e: REVERT
00000a4f: JUMPDEST
00000a50: POP
00000a51: DUP1
00000a52: CALLDATALOAD
00000a53: SWAP1
00000a54: PUSH1 0x20
00000a56: DUP2
00000a57: ADD
00000a58: CALLDATALOAD
00000a59: SWAP1
00000a5a: PUSH1 0x40
00000a5c: ADD
00000a5d: CALLDATALOAD
00000a5e: PUSH1 0x01
00000a60: PUSH1 0x01
00000a62: PUSH1 0xa0
00000a64: SHL
00000a65: SUB
00000a66: AND
00000a67: PUSH2 0x18ff
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: DUP1
00000a6e: ISZERO
00000a6f: PUSH2 0x0a77
00000a72: JUMPI
00000a73: PUSH1 0x00
00000a75: DUP1
00000a76: REVERT
00000a77: JUMPDEST
00000a78: POP
00000a79: PUSH2 0x066b
00000a7c: PUSH1 0x04
00000a7e: DUP1
00000a7f: CALLDATASIZE
00000a80: SUB
00000a81: PUSH1 0x20
00000a83: DUP2
00000a84: LT
00000a85: ISZERO
00000a86: PUSH2 0x0a8e
00000a89: JUMPI
00000a8a: PUSH1 0x00
00000a8c: DUP1
00000a8d: REVERT
00000a8e: JUMPDEST
00000a8f: POP
00000a90: CALLDATALOAD
00000a91: PUSH2 0x1a12
00000a94: JUMP
00000a95: JUMPDEST
00000a96: CALLVALUE
00000a97: DUP1
00000a98: ISZERO
00000a99: PUSH2 0x0aa1
00000a9c: JUMPI
00000a9d: PUSH1 0x00
00000a9f: DUP1
00000aa0: REVERT
00000aa1: JUMPDEST
00000aa2: POP
00000aa3: PUSH2 0x04cf
00000aa6: PUSH1 0x04
00000aa8: DUP1
00000aa9: CALLDATASIZE
00000aaa: SUB
00000aab: PUSH1 0x20
00000aad: DUP2
00000aae: LT
00000aaf: ISZERO
00000ab0: PUSH2 0x0ab8
00000ab3: JUMPI
00000ab4: PUSH1 0x00
00000ab6: DUP1
00000ab7: REVERT
00000ab8: JUMPDEST
00000ab9: POP
00000aba: CALLDATALOAD
00000abb: PUSH2 0x1a40
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: CALLVALUE
00000ac1: DUP1
00000ac2: ISZERO
00000ac3: PUSH2 0x0acb
00000ac6: JUMPI
00000ac7: PUSH1 0x00
00000ac9: DUP1
00000aca: REVERT
00000acb: JUMPDEST
00000acc: POP
00000acd: PUSH2 0x04cf
00000ad0: PUSH2 0x1a4d
00000ad3: JUMP
00000ad4: JUMPDEST
00000ad5: CALLVALUE
00000ad6: DUP1
00000ad7: ISZERO
00000ad8: PUSH2 0x0ae0
00000adb: JUMPI
00000adc: PUSH1 0x00
00000ade: DUP1
00000adf: REVERT
00000ae0: JUMPDEST
00000ae1: POP
00000ae2: PUSH2 0x04cf
00000ae5: PUSH2 0x1a71
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: CALLVALUE
00000aeb: DUP1
00000aec: ISZERO
00000aed: PUSH2 0x0af5
00000af0: JUMPI
00000af1: PUSH1 0x00
00000af3: DUP1
00000af4: REVERT
00000af5: JUMPDEST
00000af6: POP
00000af7: PUSH2 0x02ee
00000afa: PUSH1 0x04
00000afc: DUP1
00000afd: CALLDATASIZE
00000afe: SUB
00000aff: PUSH1 0x20
00000b01: DUP2
00000b02: LT
00000b03: ISZERO
00000b04: PUSH2 0x0b0c
00000b07: JUMPI
00000b08: PUSH1 0x00
00000b0a: DUP1
00000b0b: REVERT
00000b0c: JUMPDEST
00000b0d: POP
00000b0e: CALLDATALOAD
00000b0f: PUSH2 0x1a77
00000b12: JUMP
00000b13: JUMPDEST
00000b14: CALLVALUE
00000b15: DUP1
00000b16: ISZERO
00000b17: PUSH2 0x0b1f
00000b1a: JUMPI
00000b1b: PUSH1 0x00
00000b1d: DUP1
00000b1e: REVERT
00000b1f: JUMPDEST
00000b20: POP
00000b21: PUSH2 0x05a0
00000b24: PUSH2 0x1aea
00000b27: JUMP
00000b28: JUMPDEST
00000b29: CALLVALUE
00000b2a: DUP1
00000b2b: ISZERO
00000b2c: PUSH2 0x0b34
00000b2f: JUMPI
00000b30: PUSH1 0x00
00000b32: DUP1
00000b33: REVERT
00000b34: JUMPDEST
00000b35: POP
00000b36: PUSH2 0x04cf
00000b39: PUSH2 0x1b4b
00000b3c: JUMP
00000b3d: JUMPDEST
00000b3e: CALLVALUE
00000b3f: DUP1
00000b40: ISZERO
00000b41: PUSH2 0x0b49
00000b44: JUMPI
00000b45: PUSH1 0x00
00000b47: DUP1
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: POP
00000b4b: PUSH2 0x04cf
00000b4e: PUSH2 0x1b50
00000b51: JUMP
00000b52: JUMPDEST
00000b53: CALLVALUE
00000b54: DUP1
00000b55: ISZERO
00000b56: PUSH2 0x0b5e
00000b59: JUMPI
00000b5a: PUSH1 0x00
00000b5c: DUP1
00000b5d: REVERT
00000b5e: JUMPDEST
00000b5f: POP
00000b60: PUSH2 0x02ee
00000b63: PUSH1 0x04
00000b65: DUP1
00000b66: CALLDATASIZE
00000b67: SUB
00000b68: PUSH1 0x40
00000b6a: DUP2
00000b6b: LT
00000b6c: ISZERO
00000b6d: PUSH2 0x0b75
00000b70: JUMPI
00000b71: PUSH1 0x00
00000b73: DUP1
00000b74: REVERT
00000b75: JUMPDEST
00000b76: POP
00000b77: PUSH1 0x01
00000b79: PUSH1 0x01
00000b7b: PUSH1 0xa0
00000b7d: SHL
00000b7e: SUB
00000b7f: DUP2
00000b80: CALLDATALOAD
00000b81: AND
00000b82: SWAP1
00000b83: PUSH1 0x20
00000b85: ADD
00000b86: CALLDATALOAD
00000b87: ISZERO
00000b88: ISZERO
00000b89: PUSH2 0x1b55
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: CALLVALUE
00000b8f: DUP1
00000b90: ISZERO
00000b91: PUSH2 0x0b99
00000b94: JUMPI
00000b95: PUSH1 0x00
00000b97: DUP1
00000b98: REVERT
00000b99: JUMPDEST
00000b9a: POP
00000b9b: PUSH2 0x04cf
00000b9e: PUSH2 0x1db2
00000ba1: JUMP
00000ba2: JUMPDEST
00000ba3: CALLVALUE
00000ba4: DUP1
00000ba5: ISZERO
00000ba6: PUSH2 0x0bae
00000ba9: JUMPI
00000baa: PUSH1 0x00
00000bac: DUP1
00000bad: REVERT
00000bae: JUMPDEST
00000baf: POP
00000bb0: PUSH2 0x02ee
00000bb3: PUSH1 0x04
00000bb5: DUP1
00000bb6: CALLDATASIZE
00000bb7: SUB
00000bb8: PUSH1 0x20
00000bba: DUP2
00000bbb: LT
00000bbc: ISZERO
00000bbd: PUSH2 0x0bc5
00000bc0: JUMPI
00000bc1: PUSH1 0x00
00000bc3: DUP1
00000bc4: REVERT
00000bc5: JUMPDEST
00000bc6: POP
00000bc7: CALLDATALOAD
00000bc8: PUSH1 0x01
00000bca: PUSH1 0x01
00000bcc: PUSH1 0xa0
00000bce: SHL
00000bcf: SUB
00000bd0: AND
00000bd1: PUSH2 0x1db8
00000bd4: JUMP
00000bd5: JUMPDEST
00000bd6: PUSH2 0x0bdd
00000bd9: PUSH2 0x12cc
00000bdc: JUMP
00000bdd: JUMPDEST
00000bde: ISZERO
00000bdf: PUSH2 0x0c22
00000be2: JUMPI
00000be3: PUSH1 0x40
00000be5: DUP1
00000be6: MLOAD
00000be7: PUSH3 0x461bcd
00000beb: PUSH1 0xe5
00000bed: SHL
00000bee: DUP2
00000bef: MSTORE
00000bf0: PUSH1 0x20
00000bf2: PUSH1 0x04
00000bf4: DUP3
00000bf5: ADD
00000bf6: MSTORE
00000bf7: PUSH1 0x10
00000bf9: PUSH1 0x24
00000bfb: DUP3
00000bfc: ADD
00000bfd: MSTORE
00000bfe: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00000c0f: PUSH1 0x82
00000c11: SHL
00000c12: PUSH1 0x44
00000c14: DUP3
00000c15: ADD
00000c16: MSTORE
00000c17: SWAP1
00000c18: MLOAD
00000c19: SWAP1
00000c1a: DUP2
00000c1b: SWAP1
00000c1c: SUB
00000c1d: PUSH1 0x64
00000c1f: ADD
00000c20: SWAP1
00000c21: REVERT
00000c22: JUMPDEST
00000c23: PUSH1 0x00
00000c25: PUSH2 0x0c2d
00000c28: DUP11
00000c29: PUSH2 0x12dc
00000c2c: JUMP
00000c2d: JUMPDEST
00000c2e: PUSH1 0x40
00000c30: DUP1
00000c31: MLOAD
00000c32: PUSH4 0xd505accf
00000c37: PUSH1 0xe0
00000c39: SHL
00000c3a: DUP2
00000c3b: MSTORE
00000c3c: PUSH1 0x01
00000c3e: PUSH1 0x01
00000c40: PUSH1 0xa0
00000c42: SHL
00000c43: SUB
00000c44: DUP12
00000c45: DUP2
00000c46: AND
00000c47: PUSH1 0x04
00000c49: DUP4
00000c4a: ADD
00000c4b: MSTORE
00000c4c: DUP11
00000c4d: DUP2
00000c4e: AND
00000c4f: PUSH1 0x24
00000c51: DUP4
00000c52: ADD
00000c53: MSTORE
00000c54: PUSH1 0x44
00000c56: DUP3
00000c57: ADD
00000c58: DUP11
00000c59: SWAP1
00000c5a: MSTORE
00000c5b: PUSH1 0x64
00000c5d: DUP3
00000c5e: ADD
00000c5f: DUP10
00000c60: SWAP1
00000c61: MSTORE
00000c62: PUSH1 0xff
00000c64: DUP9
00000c65: AND
00000c66: PUSH1 0x84
00000c68: DUP4
00000c69: ADD
00000c6a: MSTORE
00000c6b: PUSH1 0xa4
00000c6d: DUP3
00000c6e: ADD
00000c6f: DUP8
00000c70: SWAP1
00000c71: MSTORE
00000c72: PUSH1 0xc4
00000c74: DUP3
00000c75: ADD
00000c76: DUP7
00000c77: SWAP1
00000c78: MSTORE
00000c79: SWAP2
00000c7a: MLOAD
00000c7b: SWAP3
00000c7c: SWAP4
00000c7d: POP
00000c7e: SWAP1
00000c7f: DUP4
00000c80: AND
00000c81: SWAP2
00000c82: PUSH4 0xd505accf
00000c87: SWAP2
00000c88: PUSH1 0xe4
00000c8a: DUP1
00000c8b: DUP3
00000c8c: ADD
00000c8d: SWAP3
00000c8e: PUSH1 0x00
00000c90: SWAP3
00000c91: SWAP1
00000c92: SWAP2
00000c93: SWAP1
00000c94: DUP3
00000c95: SWAP1
00000c96: SUB
00000c97: ADD
00000c98: DUP2
00000c99: DUP4
00000c9a: DUP8
00000c9b: DUP1
00000c9c: EXTCODESIZE
00000c9d: ISZERO
00000c9e: DUP1
00000c9f: ISZERO
00000ca0: PUSH2 0x0ca8
00000ca3: JUMPI
00000ca4: PUSH1 0x00
00000ca6: DUP1
00000ca7: REVERT
00000ca8: JUMPDEST
00000ca9: POP
00000caa: GAS
00000cab: CALL
00000cac: ISZERO
00000cad: DUP1
00000cae: ISZERO
00000caf: PUSH2 0x0cbc
00000cb2: JUMPI
00000cb3: RETURNDATASIZE
00000cb4: PUSH1 0x00
00000cb6: DUP1
00000cb7: RETURNDATACOPY
00000cb8: RETURNDATASIZE
00000cb9: PUSH1 0x00
00000cbb: REVERT
00000cbc: JUMPDEST
00000cbd: POP
00000cbe: POP
00000cbf: POP
00000cc0: POP
00000cc1: PUSH2 0x0ccc
00000cc4: DUP11
00000cc5: DUP3
00000cc6: DUP11
00000cc7: DUP13
00000cc8: PUSH2 0x1eba
00000ccb: JUMP
00000ccc: JUMPDEST
00000ccd: POP
00000cce: POP
00000ccf: POP
00000cd0: POP
00000cd1: POP
00000cd2: POP
00000cd3: POP
00000cd4: POP
00000cd5: POP
00000cd6: POP
00000cd7: JUMP
00000cd8: JUMPDEST
00000cd9: PUSH2 0x0ce0
00000cdc: PUSH2 0x12cc
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: ISZERO
00000ce2: PUSH2 0x0d25
00000ce5: JUMPI
00000ce6: PUSH1 0x40
00000ce8: DUP1
00000ce9: MLOAD
00000cea: PUSH3 0x461bcd
00000cee: PUSH1 0xe5
00000cf0: SHL
00000cf1: DUP2
00000cf2: MSTORE
00000cf3: PUSH1 0x20
00000cf5: PUSH1 0x04
00000cf7: DUP3
00000cf8: ADD
00000cf9: MSTORE
00000cfa: PUSH1 0x10
00000cfc: PUSH1 0x24
00000cfe: DUP3
00000cff: ADD
00000d00: MSTORE
00000d01: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00000d12: PUSH1 0x82
00000d14: SHL
00000d15: PUSH1 0x44
00000d17: DUP3
00000d18: ADD
00000d19: MSTORE
00000d1a: SWAP1
00000d1b: MLOAD
00000d1c: SWAP1
00000d1d: DUP2
00000d1e: SWAP1
00000d1f: SUB
00000d20: PUSH1 0x64
00000d22: ADD
00000d23: SWAP1
00000d24: REVERT
00000d25: JUMPDEST
00000d26: PUSH1 0x00
00000d28: GAS
00000d29: PUSH1 0x01
00000d2b: PUSH1 0x01
00000d2d: PUSH1 0xa0
00000d2f: SHL
00000d30: SUB
00000d31: DUP6
00000d32: AND
00000d33: PUSH1 0x00
00000d35: SWAP1
00000d36: DUP2
00000d37: MSTORE
00000d38: PUSH1 0x0b
00000d3a: PUSH1 0x20
00000d3c: MSTORE
00000d3d: PUSH1 0x40
00000d3f: SWAP1
00000d40: KECCAK256
00000d41: SLOAD
00000d42: SWAP1
00000d43: SWAP2
00000d44: POP
00000d45: PUSH1 0xff
00000d47: AND
00000d48: PUSH2 0x0d82
00000d4b: JUMPI
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: PUSH3 0x461bcd
00000d53: PUSH1 0xe5
00000d55: SHL
00000d56: DUP2
00000d57: MSTORE
00000d58: PUSH1 0x04
00000d5a: ADD
00000d5b: DUP1
00000d5c: DUP1
00000d5d: PUSH1 0x20
00000d5f: ADD
00000d60: DUP3
00000d61: DUP2
00000d62: SUB
00000d63: DUP3
00000d64: MSTORE
00000d65: PUSH1 0x22
00000d67: DUP2
00000d68: MSTORE
00000d69: PUSH1 0x20
00000d6b: ADD
00000d6c: DUP1
00000d6d: PUSH2 0x302f
00000d70: PUSH1 0x22
00000d72: SWAP2
00000d73: CODECOPY
00000d74: PUSH1 0x40
00000d76: ADD
00000d77: SWAP2
00000d78: POP
00000d79: POP
00000d7a: PUSH1 0x40
00000d7c: MLOAD
00000d7d: DUP1
00000d7e: SWAP2
00000d7f: SUB
00000d80: SWAP1
00000d81: REVERT
00000d82: JUMPDEST
00000d83: PUSH1 0x60
00000d85: DUP13
00000d86: DUP13
00000d87: PUSH1 0x00
00000d89: SWAP1
00000d8a: PUSH1 0x04
00000d8c: PUSH1 0x0a
00000d8e: ADD
00000d8f: PUSH1 0x20
00000d91: MUL
00000d92: SWAP3
00000d93: PUSH2 0x0d9e
00000d96: SWAP4
00000d97: SWAP3
00000d98: SWAP2
00000d99: SWAP1
00000d9a: PUSH2 0x2f69
00000d9d: JUMP
00000d9e: JUMPDEST
00000d9f: PUSH1 0x0c
00000da1: SLOAD
00000da2: PUSH1 0x40
00000da4: MLOAD
00000da5: DUP8
00000da6: SWAP2
00000da7: DUP8
00000da8: SWAP2
00000da9: PUSH1 0x01
00000dab: PUSH1 0x01
00000dad: PUSH1 0xa0
00000daf: SHL
00000db0: SUB
00000db1: SWAP1
00000db2: SWAP2
00000db3: AND
00000db4: SWAP1
00000db5: PUSH1 0x20
00000db7: ADD
00000db8: DUP1
00000db9: DUP7
00000dba: DUP7
00000dbb: DUP1
00000dbc: DUP3
00000dbd: DUP5
00000dbe: CALLDATACOPY
00000dbf: DUP1
00000dc0: DUP4
00000dc1: ADD
00000dc2: SWAP3
00000dc3: POP
00000dc4: POP
00000dc5: POP
00000dc6: DUP5
00000dc7: PUSH1 0x01
00000dc9: PUSH1 0x01
00000dcb: PUSH1 0xa0
00000dcd: SHL
00000dce: SUB
00000dcf: AND
00000dd0: PUSH1 0x01
00000dd2: PUSH1 0x01
00000dd4: PUSH1 0xa0
00000dd6: SHL
00000dd7: SUB
00000dd8: AND
00000dd9: PUSH1 0x60
00000ddb: SHL
00000ddc: DUP2
00000ddd: MSTORE
00000dde: PUSH1 0x14
00000de0: ADD
00000de1: DUP4
00000de2: DUP2
00000de3: MSTORE
00000de4: PUSH1 0x20
00000de6: ADD
00000de7: DUP3
00000de8: PUSH1 0x01
00000dea: PUSH1 0x01
00000dec: PUSH1 0xa0
00000dee: SHL
00000def: SUB
00000df0: AND
00000df1: PUSH1 0x01
00000df3: PUSH1 0x01
00000df5: PUSH1 0xa0
00000df7: SHL
00000df8: SUB
00000df9: AND
00000dfa: PUSH1 0x60
00000dfc: SHL
00000dfd: DUP2
00000dfe: MSTORE
00000dff: PUSH1 0x14
00000e01: ADD
00000e02: SWAP6
00000e03: POP
00000e04: POP
00000e05: POP
00000e06: POP
00000e07: POP
00000e08: POP
00000e09: PUSH1 0x40
00000e0b: MLOAD
00000e0c: PUSH1 0x20
00000e0e: DUP2
00000e0f: DUP4
00000e10: SUB
00000e11: SUB
00000e12: DUP2
00000e13: MSTORE
00000e14: SWAP1
00000e15: PUSH1 0x40
00000e17: MSTORE
00000e18: SWAP1
00000e19: POP
00000e1a: PUSH2 0x0e62
00000e1d: DUP2
00000e1e: DUP1
00000e1f: MLOAD
00000e20: SWAP1
00000e21: PUSH1 0x20
00000e23: ADD
00000e24: KECCAK256
00000e25: DUP9
00000e26: DUP9
00000e27: DUP1
00000e28: DUP1
00000e29: PUSH1 0x1f
00000e2b: ADD
00000e2c: PUSH1 0x20
00000e2e: DUP1
00000e2f: SWAP2
00000e30: DIV
00000e31: MUL
00000e32: PUSH1 0x20
00000e34: ADD
00000e35: PUSH1 0x40
00000e37: MLOAD
00000e38: SWAP1
00000e39: DUP2
00000e3a: ADD
00000e3b: PUSH1 0x40
00000e3d: MSTORE
00000e3e: DUP1
00000e3f: SWAP4
00000e40: SWAP3
00000e41: SWAP2
00000e42: SWAP1
00000e43: DUP2
00000e44: DUP2
00000e45: MSTORE
00000e46: PUSH1 0x20
00000e48: ADD
00000e49: DUP4
00000e4a: DUP4
00000e4b: DUP1
00000e4c: DUP3
00000e4d: DUP5
00000e4e: CALLDATACOPY
00000e4f: PUSH1 0x00
00000e51: SWAP3
00000e52: ADD
00000e53: SWAP2
00000e54: SWAP1
00000e55: SWAP2
00000e56: MSTORE
00000e57: POP
00000e58: DUP11
00000e59: SWAP3
00000e5a: POP
00000e5b: PUSH2 0x2058
00000e5e: SWAP2
00000e5f: POP
00000e60: POP
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH2 0x0eea
00000e66: DUP14
00000e67: DUP14
00000e68: DUP1
00000e69: DUP1
00000e6a: PUSH1 0x1f
00000e6c: ADD
00000e6d: PUSH1 0x20
00000e6f: DUP1
00000e70: SWAP2
00000e71: DIV
00000e72: MUL
00000e73: PUSH1 0x20
00000e75: ADD
00000e76: PUSH1 0x40
00000e78: MLOAD
00000e79: SWAP1
00000e7a: DUP2
00000e7b: ADD
00000e7c: PUSH1 0x40
00000e7e: MSTORE
00000e7f: DUP1
00000e80: SWAP4
00000e81: SWAP3
00000e82: SWAP2
00000e83: SWAP1
00000e84: DUP2
00000e85: DUP2
00000e86: MSTORE
00000e87: PUSH1 0x20
00000e89: ADD
00000e8a: DUP4
00000e8b: DUP4
00000e8c: DUP1
00000e8d: DUP3
00000e8e: DUP5
00000e8f: CALLDATACOPY
00000e90: PUSH1 0x00
00000e92: DUP2
00000e93: DUP5
00000e94: ADD
00000e95: MSTORE
00000e96: PUSH1 0x1f
00000e98: NOT
00000e99: PUSH1 0x1f
00000e9b: DUP3
00000e9c: ADD
00000e9d: AND
00000e9e: SWAP1
00000e9f: POP
00000ea0: DUP1
00000ea1: DUP4
00000ea2: ADD
00000ea3: SWAP3
00000ea4: POP
00000ea5: POP
00000ea6: POP
00000ea7: POP
00000ea8: POP
00000ea9: POP
00000eaa: POP
00000eab: DUP13
00000eac: DUP13
00000ead: DUP1
00000eae: DUP1
00000eaf: PUSH1 0x1f
00000eb1: ADD
00000eb2: PUSH1 0x20
00000eb4: DUP1
00000eb5: SWAP2
00000eb6: DIV
00000eb7: MUL
00000eb8: PUSH1 0x20
00000eba: ADD
00000ebb: PUSH1 0x40
00000ebd: MLOAD
00000ebe: SWAP1
00000ebf: DUP2
00000ec0: ADD
00000ec1: PUSH1 0x40
00000ec3: MSTORE
00000ec4: DUP1
00000ec5: SWAP4
00000ec6: SWAP3
00000ec7: SWAP2
00000ec8: SWAP1
00000ec9: DUP2
00000eca: DUP2
00000ecb: MSTORE
00000ecc: PUSH1 0x20
00000ece: ADD
00000ecf: DUP4
00000ed0: DUP4
00000ed1: DUP1
00000ed2: DUP3
00000ed3: DUP5
00000ed4: CALLDATACOPY
00000ed5: PUSH1 0x00
00000ed7: SWAP3
00000ed8: ADD
00000ed9: SWAP2
00000eda: SWAP1
00000edb: SWAP2
00000edc: MSTORE
00000edd: POP
00000ede: DUP15
00000edf: SWAP3
00000ee0: POP
00000ee1: DUP14
00000ee2: SWAP2
00000ee3: POP
00000ee4: PUSH2 0x2201
00000ee7: SWAP1
00000ee8: POP
00000ee9: JUMP
00000eea: JUMPDEST
00000eeb: PUSH2 0x0f29
00000eee: DUP14
00000eef: DUP14
00000ef0: DUP1
00000ef1: DUP1
00000ef2: PUSH1 0x1f
00000ef4: ADD
00000ef5: PUSH1 0x20
00000ef7: DUP1
00000ef8: SWAP2
00000ef9: DIV
00000efa: MUL
00000efb: PUSH1 0x20
00000efd: ADD
00000efe: PUSH1 0x40
00000f00: MLOAD
00000f01: SWAP1
00000f02: DUP2
00000f03: ADD
00000f04: PUSH1 0x40
00000f06: MSTORE
00000f07: DUP1
00000f08: SWAP4
00000f09: SWAP3
00000f0a: SWAP2
00000f0b: SWAP1
00000f0c: DUP2
00000f0d: DUP2
00000f0e: MSTORE
00000f0f: PUSH1 0x20
00000f11: ADD
00000f12: DUP4
00000f13: DUP4
00000f14: DUP1
00000f15: DUP3
00000f16: DUP5
00000f17: CALLDATACOPY
00000f18: PUSH1 0x00
00000f1a: SWAP3
00000f1b: ADD
00000f1c: SWAP2
00000f1d: SWAP1
00000f1e: SWAP2
00000f1f: MSTORE
00000f20: POP
00000f21: PUSH2 0x2220
00000f24: SWAP3
00000f25: POP
00000f26: POP
00000f27: POP
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH1 0x0c
00000f2c: SLOAD
00000f2d: PUSH1 0x00
00000f2f: SWAP1
00000f30: PUSH1 0x01
00000f32: PUSH1 0x01
00000f34: PUSH1 0xa0
00000f36: SHL
00000f37: SUB
00000f38: AND
00000f39: GAS
00000f3a: PUSH1 0x40
00000f3c: DUP1
00000f3d: MLOAD
00000f3e: SWAP2
00000f3f: DUP7
00000f40: SUB
00000f41: PUSH1 0x24
00000f43: DUP4
00000f44: ADD
00000f45: MSTORE
00000f46: PUSH1 0x44
00000f48: DUP3
00000f49: ADD
00000f4a: DUP8
00000f4b: SWAP1
00000f4c: MSTORE
00000f4d: PUSH1 0x01
00000f4f: PUSH1 0x01
00000f51: PUSH1 0xa0
00000f53: SHL
00000f54: SUB
00000f55: DUP9
00000f56: AND
00000f57: PUSH1 0x64
00000f59: DUP1
00000f5a: DUP5
00000f5b: ADD
00000f5c: SWAP2
00000f5d: SWAP1
00000f5e: SWAP2
00000f5f: MSTORE
00000f60: DUP2
00000f61: MLOAD
00000f62: DUP1
00000f63: DUP5
00000f64: SUB
00000f65: SWAP1
00000f66: SWAP2
00000f67: ADD
00000f68: DUP2
00000f69: MSTORE
00000f6a: PUSH1 0x84
00000f6c: SWAP1
00000f6d: SWAP3
00000f6e: ADD
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: DUP3
00000f74: ADD
00000f75: DUP1
00000f76: MLOAD
00000f77: PUSH1 0x01
00000f79: PUSH1 0x01
00000f7b: PUSH1 0xe0
00000f7d: SHL
00000f7e: SUB
00000f7f: AND
00000f80: PUSH4 0x56aa7199
00000f85: PUSH1 0xe0
00000f87: SHL
00000f88: OR
00000f89: DUP2
00000f8a: MSTORE
00000f8b: SWAP1
00000f8c: MLOAD
00000f8d: DUP3
00000f8e: MLOAD
00000f8f: SWAP1
00000f90: SWAP2
00000f91: DUP3
00000f92: SWAP2
00000f93: DUP1
00000f94: DUP4
00000f95: DUP4
00000f96: JUMPDEST
00000f97: PUSH1 0x20
00000f99: DUP4
00000f9a: LT
00000f9b: PUSH2 0x0fb5
00000f9e: JUMPI
00000f9f: DUP1
00000fa0: MLOAD
00000fa1: DUP3
00000fa2: MSTORE
00000fa3: PUSH1 0x1f
00000fa5: NOT
00000fa6: SWAP1
00000fa7: SWAP3
00000fa8: ADD
00000fa9: SWAP2
00000faa: PUSH1 0x20
00000fac: SWAP2
00000fad: DUP3
00000fae: ADD
00000faf: SWAP2
00000fb0: ADD
00000fb1: PUSH2 0x0f96
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH1 0x01
00000fb8: DUP4
00000fb9: PUSH1 0x20
00000fbb: SUB
00000fbc: PUSH2 0x0100
00000fbf: EXP
00000fc0: SUB
00000fc1: DUP1
00000fc2: NOT
00000fc3: DUP3
00000fc4: MLOAD
00000fc5: AND
00000fc6: DUP2
00000fc7: DUP5
00000fc8: MLOAD
00000fc9: AND
00000fca: DUP1
00000fcb: DUP3
00000fcc: OR
00000fcd: DUP6
00000fce: MSTORE
00000fcf: POP
00000fd0: POP
00000fd1: POP
00000fd2: POP
00000fd3: POP
00000fd4: POP
00000fd5: SWAP1
00000fd6: POP
00000fd7: ADD
00000fd8: SWAP2
00000fd9: POP
00000fda: POP
00000fdb: PUSH1 0x00
00000fdd: PUSH1 0x40
00000fdf: MLOAD
00000fe0: DUP1
00000fe1: DUP4
00000fe2: SUB
00000fe3: DUP2
00000fe4: PUSH1 0x00
00000fe6: DUP7
00000fe7: GAS
00000fe8: CALL
00000fe9: SWAP2
00000fea: POP
00000feb: POP
00000fec: RETURNDATASIZE
00000fed: DUP1
00000fee: PUSH1 0x00
00000ff0: DUP2
00000ff1: EQ
00000ff2: PUSH2 0x1017
00000ff5: JUMPI
00000ff6: PUSH1 0x40
00000ff8: MLOAD
00000ff9: SWAP2
00000ffa: POP
00000ffb: PUSH1 0x1f
00000ffd: NOT
00000ffe: PUSH1 0x3f
00001000: RETURNDATASIZE
00001001: ADD
00001002: AND
00001003: DUP3
00001004: ADD
00001005: PUSH1 0x40
00001007: MSTORE
00001008: RETURNDATASIZE
00001009: DUP3
0000100a: MSTORE
0000100b: RETURNDATASIZE
0000100c: PUSH1 0x00
0000100e: PUSH1 0x20
00001010: DUP5
00001011: ADD
00001012: RETURNDATACOPY
00001013: PUSH2 0x101c
00001016: JUMP
00001017: JUMPDEST
00001018: PUSH1 0x60
0000101a: SWAP2
0000101b: POP
0000101c: JUMPDEST
0000101d: POP
0000101e: POP
0000101f: SWAP1
00001020: POP
00001021: DUP1
00001022: PUSH2 0x105c
00001025: JUMPI
00001026: PUSH1 0x40
00001028: MLOAD
00001029: PUSH3 0x461bcd
0000102d: PUSH1 0xe5
0000102f: SHL
00001030: DUP2
00001031: MSTORE
00001032: PUSH1 0x04
00001034: ADD
00001035: DUP1
00001036: DUP1
00001037: PUSH1 0x20
00001039: ADD
0000103a: DUP3
0000103b: DUP2
0000103c: SUB
0000103d: DUP3
0000103e: MSTORE
0000103f: PUSH1 0x26
00001041: DUP2
00001042: MSTORE
00001043: PUSH1 0x20
00001045: ADD
00001046: DUP1
00001047: PUSH2 0x2fe6
0000104a: PUSH1 0x26
0000104c: SWAP2
0000104d: CODECOPY
0000104e: PUSH1 0x40
00001050: ADD
00001051: SWAP2
00001052: POP
00001053: POP
00001054: PUSH1 0x40
00001056: MLOAD
00001057: DUP1
00001058: SWAP2
00001059: SUB
0000105a: SWAP1
0000105b: REVERT
0000105c: JUMPDEST
0000105d: POP
0000105e: POP
0000105f: POP
00001060: POP
00001061: POP
00001062: POP
00001063: POP
00001064: POP
00001065: POP
00001066: POP
00001067: POP
00001068: POP
00001069: POP
0000106a: POP
0000106b: JUMP
0000106c: JUMPDEST
0000106d: PUSH1 0x0c
0000106f: SLOAD
00001070: PUSH1 0x01
00001072: PUSH1 0x01
00001074: PUSH1 0xa0
00001076: SHL
00001077: SUB
00001078: AND
00001079: DUP2
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x06
0000107e: SLOAD
0000107f: PUSH1 0x01
00001081: PUSH1 0x01
00001083: PUSH1 0xa0
00001085: SHL
00001086: SUB
00001087: AND
00001088: DUP2
00001089: JUMP
0000108a: JUMPDEST
0000108b: PUSH1 0x03
0000108d: SLOAD
0000108e: DUP2
0000108f: JUMP
00001090: JUMPDEST
00001091: PUSH1 0x09
00001093: PUSH1 0x20
00001095: SWAP1
00001096: DUP2
00001097: MSTORE
00001098: PUSH1 0x00
0000109a: SWAP3
0000109b: DUP4
0000109c: MSTORE
0000109d: PUSH1 0x40
0000109f: DUP1
000010a0: DUP5
000010a1: KECCAK256
000010a2: SWAP1
000010a3: SWAP2
000010a4: MSTORE
000010a5: SWAP1
000010a6: DUP3
000010a7: MSTORE
000010a8: SWAP1
000010a9: KECCAK256
000010aa: SLOAD
000010ab: DUP2
000010ac: JUMP
000010ad: JUMPDEST
000010ae: PUSH1 0x10
000010b0: DUP2
000010b1: DUP2
000010b2: SLOAD
000010b3: DUP2
000010b4: LT
000010b5: PUSH2 0x10ba
000010b8: JUMPI
000010b9: INVALID
000010ba: JUMPDEST
000010bb: PUSH1 0x00
000010bd: SWAP2
000010be: DUP3
000010bf: MSTORE
000010c0: PUSH1 0x20
000010c2: SWAP1
000010c3: SWAP2
000010c4: KECCAK256
000010c5: ADD
000010c6: SLOAD
000010c7: SWAP1
000010c8: POP
000010c9: DUP2
000010ca: JUMP
000010cb: JUMPDEST
000010cc: PUSH1 0x0e
000010ce: DUP2
000010cf: JUMP
000010d0: JUMPDEST
000010d1: PUSH2 0x10d8
000010d4: PUSH2 0x24ab
000010d7: JUMP
000010d8: JUMPDEST
000010d9: PUSH1 0x01
000010db: PUSH1 0x01
000010dd: PUSH1 0xa0
000010df: SHL
000010e0: SUB
000010e1: AND
000010e2: PUSH2 0x10e9
000010e5: PUSH2 0x149c
000010e8: JUMP
000010e9: JUMPDEST
000010ea: PUSH1 0x01
000010ec: PUSH1 0x01
000010ee: PUSH1 0xa0
000010f0: SHL
000010f1: SUB
000010f2: AND
000010f3: EQ
000010f4: PUSH2 0x1132
000010f7: JUMPI
000010f8: PUSH1 0x40
000010fa: DUP1
000010fb: MLOAD
000010fc: PUSH3 0x461bcd
00001100: PUSH1 0xe5
00001102: SHL
00001103: DUP2
00001104: MSTORE
00001105: PUSH1 0x20
00001107: PUSH1 0x04
00001109: DUP3
0000110a: ADD
0000110b: DUP2
0000110c: SWAP1
0000110d: MSTORE
0000110e: PUSH1 0x24
00001110: DUP3
00001111: ADD
00001112: MSTORE
00001113: PUSH1 0x00
00001115: DUP1
00001116: MLOAD
00001117: PUSH1 0x20
00001119: PUSH2 0x3117
0000111c: DUP4
0000111d: CODECOPY
0000111e: DUP2
0000111f: MLOAD
00001120: SWAP2
00001121: MSTORE
00001122: PUSH1 0x44
00001124: DUP3
00001125: ADD
00001126: MSTORE
00001127: SWAP1
00001128: MLOAD
00001129: SWAP1
0000112a: DUP2
0000112b: SWAP1
0000112c: SUB
0000112d: PUSH1 0x64
0000112f: ADD
00001130: SWAP1
00001131: REVERT
00001132: JUMPDEST
00001133: PUSH1 0x00
00001135: PUSH2 0x113d
00001138: DUP4
00001139: PUSH2 0x12dc
0000113c: JUMP
0000113d: JUMPDEST
0000113e: SWAP1
0000113f: POP
00001140: PUSH1 0x01
00001142: PUSH1 0x01
00001144: PUSH1 0xa0
00001146: SHL
00001147: SUB
00001148: DUP2
00001149: AND
0000114a: PUSH2 0x1184
0000114d: JUMPI
0000114e: PUSH1 0x40
00001150: MLOAD
00001151: PUSH3 0x461bcd
00001155: PUSH1 0xe5
00001157: SHL
00001158: DUP2
00001159: MSTORE
0000115a: PUSH1 0x04
0000115c: ADD
0000115d: DUP1
0000115e: DUP1
0000115f: PUSH1 0x20
00001161: ADD
00001162: DUP3
00001163: DUP2
00001164: SUB
00001165: DUP3
00001166: MSTORE
00001167: PUSH1 0x28
00001169: DUP2
0000116a: MSTORE
0000116b: PUSH1 0x20
0000116d: ADD
0000116e: DUP1
0000116f: PUSH2 0x30a9
00001172: PUSH1 0x28
00001174: SWAP2
00001175: CODECOPY
00001176: PUSH1 0x40
00001178: ADD
00001179: SWAP2
0000117a: POP
0000117b: POP
0000117c: PUSH1 0x40
0000117e: MLOAD
0000117f: DUP1
00001180: SWAP2
00001181: SUB
00001182: SWAP1
00001183: REVERT
00001184: JUMPDEST
00001185: PUSH1 0x01
00001187: PUSH1 0x01
00001189: PUSH1 0xa0
0000118b: SHL
0000118c: SUB
0000118d: AND
0000118e: PUSH1 0x00
00001190: SWAP1
00001191: DUP2
00001192: MSTORE
00001193: PUSH1 0x08
00001195: PUSH1 0x20
00001197: MSTORE
00001198: PUSH1 0x40
0000119a: SWAP1
0000119b: KECCAK256
0000119c: DUP1
0000119d: SLOAD
0000119e: PUSH1 0xff
000011a0: NOT
000011a1: AND
000011a2: SWAP2
000011a3: ISZERO
000011a4: ISZERO
000011a5: SWAP2
000011a6: SWAP1
000011a7: SWAP2
000011a8: OR
000011a9: SWAP1
000011aa: SSTORE
000011ab: POP
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x60
000011b0: PUSH1 0x0d
000011b2: DUP1
000011b3: SLOAD
000011b4: DUP1
000011b5: PUSH1 0x20
000011b7: MUL
000011b8: PUSH1 0x20
000011ba: ADD
000011bb: PUSH1 0x40
000011bd: MLOAD
000011be: SWAP1
000011bf: DUP2
000011c0: ADD
000011c1: PUSH1 0x40
000011c3: MSTORE
000011c4: DUP1
000011c5: SWAP3
000011c6: SWAP2
000011c7: SWAP1
000011c8: DUP2
000011c9: DUP2
000011ca: MSTORE
000011cb: PUSH1 0x20
000011cd: ADD
000011ce: DUP3
000011cf: DUP1
000011d0: SLOAD
000011d1: DUP1
000011d2: ISZERO
000011d3: PUSH2 0x11fb
000011d6: JUMPI
000011d7: PUSH1 0x20
000011d9: MUL
000011da: DUP3
000011db: ADD
000011dc: SWAP2
000011dd: SWAP1
000011de: PUSH1 0x00
000011e0: MSTORE
000011e1: PUSH1 0x20
000011e3: PUSH1 0x00
000011e5: KECCAK256
000011e6: SWAP1
000011e7: JUMPDEST
000011e8: DUP2
000011e9: SLOAD
000011ea: DUP2
000011eb: MSTORE
000011ec: PUSH1 0x20
000011ee: ADD
000011ef: SWAP1
000011f0: PUSH1 0x01
000011f2: ADD
000011f3: SWAP1
000011f4: DUP1
000011f5: DUP4
000011f6: GT
000011f7: PUSH2 0x11e7
000011fa: JUMPI
000011fb: JUMPDEST
000011fc: POP
000011fd: POP
000011fe: POP
000011ff: POP
00001200: POP
00001201: SWAP1
00001202: POP
00001203: SWAP1
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x04
00001208: SLOAD
00001209: DUP2
0000120a: JUMP
0000120b: JUMPDEST
0000120c: PUSH2 0x1213
0000120f: PUSH2 0x24ab
00001212: JUMP
00001213: JUMPDEST
00001214: PUSH1 0x01
00001216: PUSH1 0x01
00001218: PUSH1 0xa0
0000121a: SHL
0000121b: SUB
0000121c: AND
0000121d: PUSH2 0x1224
00001220: PUSH2 0x149c
00001223: JUMP
00001224: JUMPDEST
00001225: PUSH1 0x01
00001227: PUSH1 0x01
00001229: PUSH1 0xa0
0000122b: SHL
0000122c: SUB
0000122d: AND
0000122e: EQ
0000122f: PUSH2 0x126d
00001232: JUMPI
00001233: PUSH1 0x40
00001235: DUP1
00001236: MLOAD
00001237: PUSH3 0x461bcd
0000123b: PUSH1 0xe5
0000123d: SHL
0000123e: DUP2
0000123f: MSTORE
00001240: PUSH1 0x20
00001242: PUSH1 0x04
00001244: DUP3
00001245: ADD
00001246: DUP2
00001247: SWAP1
00001248: MSTORE
00001249: PUSH1 0x24
0000124b: DUP3
0000124c: ADD
0000124d: MSTORE
0000124e: PUSH1 0x00
00001250: DUP1
00001251: MLOAD
00001252: PUSH1 0x20
00001254: PUSH2 0x3117
00001257: DUP4
00001258: CODECOPY
00001259: DUP2
0000125a: MLOAD
0000125b: SWAP2
0000125c: MSTORE
0000125d: PUSH1 0x44
0000125f: DUP3
00001260: ADD
00001261: MSTORE
00001262: SWAP1
00001263: MLOAD
00001264: SWAP1
00001265: DUP2
00001266: SWAP1
00001267: SUB
00001268: PUSH1 0x64
0000126a: ADD
0000126b: SWAP1
0000126c: REVERT
0000126d: JUMPDEST
0000126e: PUSH1 0x06
00001270: DUP1
00001271: SLOAD
00001272: PUSH1 0x01
00001274: PUSH1 0x01
00001276: PUSH1 0xa0
00001278: SHL
00001279: SUB
0000127a: NOT
0000127b: AND
0000127c: PUSH1 0x01
0000127e: PUSH1 0x01
00001280: PUSH1 0xa0
00001282: SHL
00001283: SUB
00001284: DUP4
00001285: AND
00001286: SWAP1
00001287: DUP2
00001288: OR
00001289: SWAP1
0000128a: SWAP2
0000128b: SSTORE
0000128c: PUSH1 0x40
0000128e: MLOAD
0000128f: PUSH32 0xd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee327
000012b0: SWAP1
000012b1: PUSH1 0x00
000012b3: SWAP1
000012b4: LOG2
000012b5: POP
000012b6: JUMP
000012b7: JUMPDEST
000012b8: PUSH1 0x0b
000012ba: PUSH1 0x20
000012bc: MSTORE
000012bd: PUSH1 0x00
000012bf: SWAP1
000012c0: DUP2
000012c1: MSTORE
000012c2: PUSH1 0x40
000012c4: SWAP1
000012c5: KECCAK256
000012c6: SLOAD
000012c7: PUSH1 0xff
000012c9: AND
000012ca: DUP2
000012cb: JUMP
000012cc: JUMPDEST
000012cd: PUSH1 0x00
000012cf: SLOAD
000012d0: PUSH1 0x01
000012d2: PUSH1 0xa0
000012d4: SHL
000012d5: SWAP1
000012d6: DIV
000012d7: PUSH1 0xff
000012d9: AND
000012da: SWAP1
000012db: JUMP
000012dc: JUMPDEST
000012dd: PUSH1 0x00
000012df: DUP2
000012e0: PUSH2 0x12eb
000012e3: JUMPI
000012e4: POP
000012e5: PUSH1 0x00
000012e7: PUSH2 0x1313
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH1 0x07
000012ee: PUSH1 0x01
000012f0: DUP4
000012f1: SUB
000012f2: DUP2
000012f3: SLOAD
000012f4: DUP2
000012f5: LT
000012f6: PUSH2 0x12fb
000012f9: JUMPI
000012fa: INVALID
000012fb: JUMPDEST
000012fc: PUSH1 0x00
000012fe: SWAP2
000012ff: DUP3
00001300: MSTORE
00001301: PUSH1 0x20
00001303: SWAP1
00001304: SWAP2
00001305: KECCAK256
00001306: ADD
00001307: SLOAD
00001308: PUSH1 0x01
0000130a: PUSH1 0x01
0000130c: PUSH1 0xa0
0000130e: SHL
0000130f: SUB
00001310: AND
00001311: SWAP1
00001312: POP
00001313: JUMPDEST
00001314: SWAP2
00001315: SWAP1
00001316: POP
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH1 0x60
0000131b: PUSH1 0x10
0000131d: DUP1
0000131e: SLOAD
0000131f: DUP1
00001320: PUSH1 0x20
00001322: MUL
00001323: PUSH1 0x20
00001325: ADD
00001326: PUSH1 0x40
00001328: MLOAD
00001329: SWAP1
0000132a: DUP2
0000132b: ADD
0000132c: PUSH1 0x40
0000132e: MSTORE
0000132f: DUP1
00001330: SWAP3
00001331: SWAP2
00001332: SWAP1
00001333: DUP2
00001334: DUP2
00001335: MSTORE
00001336: PUSH1 0x20
00001338: ADD
00001339: DUP3
0000133a: DUP1
0000133b: SLOAD
0000133c: DUP1
0000133d: ISZERO
0000133e: PUSH2 0x11fb
00001341: JUMPI
00001342: PUSH1 0x20
00001344: MUL
00001345: DUP3
00001346: ADD
00001347: SWAP2
00001348: SWAP1
00001349: PUSH1 0x00
0000134b: MSTORE
0000134c: PUSH1 0x20
0000134e: PUSH1 0x00
00001350: KECCAK256
00001351: SWAP1
00001352: DUP2
00001353: SLOAD
00001354: DUP2
00001355: MSTORE
00001356: PUSH1 0x20
00001358: ADD
00001359: SWAP1
0000135a: PUSH1 0x01
0000135c: ADD
0000135d: SWAP1
0000135e: DUP1
0000135f: DUP4
00001360: GT
00001361: PUSH2 0x11e7
00001364: JUMPI
00001365: POP
00001366: POP
00001367: POP
00001368: POP
00001369: POP
0000136a: SWAP1
0000136b: POP
0000136c: SWAP1
0000136d: JUMP
0000136e: JUMPDEST
0000136f: PUSH2 0x0180
00001372: DUP2
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x01
00001377: SLOAD
00001378: DUP2
00001379: JUMP
0000137a: JUMPDEST
0000137b: PUSH2 0x1382
0000137e: PUSH2 0x24ab
00001381: JUMP
00001382: JUMPDEST
00001383: PUSH1 0x01
00001385: PUSH1 0x01
00001387: PUSH1 0xa0
00001389: SHL
0000138a: SUB
0000138b: AND
0000138c: PUSH2 0x1393
0000138f: PUSH2 0x149c
00001392: JUMP
00001393: JUMPDEST
00001394: PUSH1 0x01
00001396: PUSH1 0x01
00001398: PUSH1 0xa0
0000139a: SHL
0000139b: SUB
0000139c: AND
0000139d: EQ
0000139e: PUSH2 0x13dc
000013a1: JUMPI
000013a2: PUSH1 0x40
000013a4: DUP1
000013a5: MLOAD
000013a6: PUSH3 0x461bcd
000013aa: PUSH1 0xe5
000013ac: SHL
000013ad: DUP2
000013ae: MSTORE
000013af: PUSH1 0x20
000013b1: PUSH1 0x04
000013b3: DUP3
000013b4: ADD
000013b5: DUP2
000013b6: SWAP1
000013b7: MSTORE
000013b8: PUSH1 0x24
000013ba: DUP3
000013bb: ADD
000013bc: MSTORE
000013bd: PUSH1 0x00
000013bf: DUP1
000013c0: MLOAD
000013c1: PUSH1 0x20
000013c3: PUSH2 0x3117
000013c6: DUP4
000013c7: CODECOPY
000013c8: DUP2
000013c9: MLOAD
000013ca: SWAP2
000013cb: MSTORE
000013cc: PUSH1 0x44
000013ce: DUP3
000013cf: ADD
000013d0: MSTORE
000013d1: SWAP1
000013d2: MLOAD
000013d3: SWAP1
000013d4: DUP2
000013d5: SWAP1
000013d6: SUB
000013d7: PUSH1 0x64
000013d9: ADD
000013da: SWAP1
000013db: REVERT
000013dc: JUMPDEST
000013dd: PUSH1 0x00
000013df: DUP1
000013e0: SLOAD
000013e1: PUSH1 0x40
000013e3: MLOAD
000013e4: PUSH1 0x01
000013e6: PUSH1 0x01
000013e8: PUSH1 0xa0
000013ea: SHL
000013eb: SUB
000013ec: SWAP1
000013ed: SWAP2
000013ee: AND
000013ef: SWAP1
000013f0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001411: SWAP1
00001412: DUP4
00001413: SWAP1
00001414: LOG3
00001415: PUSH1 0x00
00001417: DUP1
00001418: SLOAD
00001419: PUSH1 0x01
0000141b: PUSH1 0x01
0000141d: PUSH1 0xa0
0000141f: SHL
00001420: SUB
00001421: NOT
00001422: AND
00001423: SWAP1
00001424: SSTORE
00001425: JUMP
00001426: JUMPDEST
00001427: PUSH1 0x0a
00001429: PUSH1 0x20
0000142b: SWAP1
0000142c: DUP2
0000142d: MSTORE
0000142e: PUSH1 0x00
00001430: SWAP3
00001431: DUP4
00001432: MSTORE
00001433: PUSH1 0x40
00001435: DUP1
00001436: DUP5
00001437: KECCAK256
00001438: SWAP1
00001439: SWAP2
0000143a: MSTORE
0000143b: SWAP1
0000143c: DUP3
0000143d: MSTORE
0000143e: SWAP1
0000143f: KECCAK256
00001440: SLOAD
00001441: PUSH1 0xff
00001443: AND
00001444: DUP2
00001445: JUMP
00001446: JUMPDEST
00001447: PUSH1 0x60
00001449: PUSH1 0x0f
0000144b: DUP1
0000144c: SLOAD
0000144d: DUP1
0000144e: PUSH1 0x20
00001450: MUL
00001451: PUSH1 0x20
00001453: ADD
00001454: PUSH1 0x40
00001456: MLOAD
00001457: SWAP1
00001458: DUP2
00001459: ADD
0000145a: PUSH1 0x40
0000145c: MSTORE
0000145d: DUP1
0000145e: SWAP3
0000145f: SWAP2
00001460: SWAP1
00001461: DUP2
00001462: DUP2
00001463: MSTORE
00001464: PUSH1 0x20
00001466: ADD
00001467: DUP3
00001468: DUP1
00001469: SLOAD
0000146a: DUP1
0000146b: ISZERO
0000146c: PUSH2 0x11fb
0000146f: JUMPI
00001470: PUSH1 0x20
00001472: MUL
00001473: DUP3
00001474: ADD
00001475: SWAP2
00001476: SWAP1
00001477: PUSH1 0x00
00001479: MSTORE
0000147a: PUSH1 0x20
0000147c: PUSH1 0x00
0000147e: KECCAK256
0000147f: SWAP1
00001480: DUP2
00001481: SLOAD
00001482: DUP2
00001483: MSTORE
00001484: PUSH1 0x20
00001486: ADD
00001487: SWAP1
00001488: PUSH1 0x01
0000148a: ADD
0000148b: SWAP1
0000148c: DUP1
0000148d: DUP4
0000148e: GT
0000148f: PUSH2 0x11e7
00001492: JUMPI
00001493: POP
00001494: POP
00001495: POP
00001496: POP
00001497: POP
00001498: SWAP1
00001499: POP
0000149a: SWAP1
0000149b: JUMP
0000149c: JUMPDEST
0000149d: PUSH1 0x00
0000149f: SLOAD
000014a0: PUSH1 0x01
000014a2: PUSH1 0x01
000014a4: PUSH1 0xa0
000014a6: SHL
000014a7: SUB
000014a8: AND
000014a9: SWAP1
000014aa: JUMP
000014ab: JUMPDEST
000014ac: PUSH2 0x14b3
000014af: PUSH2 0x24ab
000014b2: JUMP
000014b3: JUMPDEST
000014b4: PUSH1 0x01
000014b6: PUSH1 0x01
000014b8: PUSH1 0xa0
000014ba: SHL
000014bb: SUB
000014bc: AND
000014bd: PUSH2 0x14c4
000014c0: PUSH2 0x149c
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x01
000014c7: PUSH1 0x01
000014c9: PUSH1 0xa0
000014cb: SHL
000014cc: SUB
000014cd: AND
000014ce: EQ
000014cf: PUSH2 0x150d
000014d2: JUMPI
000014d3: PUSH1 0x40
000014d5: DUP1
000014d6: MLOAD
000014d7: PUSH3 0x461bcd
000014db: PUSH1 0xe5
000014dd: SHL
000014de: DUP2
000014df: MSTORE
000014e0: PUSH1 0x20
000014e2: PUSH1 0x04
000014e4: DUP3
000014e5: ADD
000014e6: DUP2
000014e7: SWAP1
000014e8: MSTORE
000014e9: PUSH1 0x24
000014eb: DUP3
000014ec: ADD
000014ed: MSTORE
000014ee: PUSH1 0x00
000014f0: DUP1
000014f1: MLOAD
000014f2: PUSH1 0x20
000014f4: PUSH2 0x3117
000014f7: DUP4
000014f8: CODECOPY
000014f9: DUP2
000014fa: MLOAD
000014fb: SWAP2
000014fc: MSTORE
000014fd: PUSH1 0x44
000014ff: DUP3
00001500: ADD
00001501: MSTORE
00001502: SWAP1
00001503: MLOAD
00001504: SWAP1
00001505: DUP2
00001506: SWAP1
00001507: SUB
00001508: PUSH1 0x64
0000150a: ADD
0000150b: SWAP1
0000150c: REVERT
0000150d: JUMPDEST
0000150e: PUSH1 0x01
00001510: PUSH1 0x01
00001512: PUSH1 0xa0
00001514: SHL
00001515: SUB
00001516: DUP3
00001517: AND
00001518: PUSH1 0x00
0000151a: DUP2
0000151b: DUP2
0000151c: MSTORE
0000151d: PUSH1 0x0b
0000151f: PUSH1 0x20
00001521: SWAP1
00001522: DUP2
00001523: MSTORE
00001524: PUSH1 0x40
00001526: SWAP2
00001527: DUP3
00001528: SWAP1
00001529: KECCAK256
0000152a: DUP1
0000152b: SLOAD
0000152c: PUSH1 0xff
0000152e: NOT
0000152f: AND
00001530: DUP6
00001531: ISZERO
00001532: ISZERO
00001533: SWAP1
00001534: DUP2
00001535: OR
00001536: SWAP1
00001537: SWAP2
00001538: SSTORE
00001539: DUP3
0000153a: MLOAD
0000153b: SWAP1
0000153c: DUP2
0000153d: MSTORE
0000153e: SWAP2
0000153f: MLOAD
00001540: PUSH32 0x46359ce9dbb6c7f9a375b44072210287916d3de725fc8927a8e762047e4a8424
00001561: SWAP3
00001562: DUP2
00001563: SWAP1
00001564: SUB
00001565: SWAP1
00001566: SWAP2
00001567: ADD
00001568: SWAP1
00001569: LOG2
0000156a: POP
0000156b: POP
0000156c: JUMP
0000156d: JUMPDEST
0000156e: PUSH1 0x02
00001570: SLOAD
00001571: DUP2
00001572: JUMP
00001573: JUMPDEST
00001574: PUSH1 0x0f
00001576: DUP2
00001577: DUP2
00001578: SLOAD
00001579: DUP2
0000157a: LT
0000157b: PUSH2 0x10ba
0000157e: JUMPI
0000157f: INVALID
00001580: JUMPDEST
00001581: PUSH1 0x00
00001583: DUP3
00001584: DUP2
00001585: MSTORE
00001586: PUSH1 0x09
00001588: PUSH1 0x20
0000158a: SWAP1
0000158b: DUP2
0000158c: MSTORE
0000158d: PUSH1 0x40
0000158f: DUP1
00001590: DUP4
00001591: KECCAK256
00001592: PUSH1 0x01
00001594: PUSH1 0x01
00001596: PUSH1 0xa0
00001598: SHL
00001599: SUB
0000159a: DUP6
0000159b: AND
0000159c: DUP5
0000159d: MSTORE
0000159e: SWAP1
0000159f: SWAP2
000015a0: MSTORE
000015a1: SWAP1
000015a2: KECCAK256
000015a3: SLOAD
000015a4: JUMPDEST
000015a5: SWAP3
000015a6: SWAP2
000015a7: POP
000015a8: POP
000015a9: JUMP
000015aa: JUMPDEST
000015ab: PUSH1 0x0c
000015ad: DUP2
000015ae: JUMP
000015af: JUMPDEST
000015b0: PUSH32 0x00000000000000000000000000000000000000000000000000000000000011d0
000015d1: DUP2
000015d2: JUMP
000015d3: JUMPDEST
000015d4: PUSH1 0x60
000015d6: PUSH1 0x0e
000015d8: DUP1
000015d9: SLOAD
000015da: DUP1
000015db: PUSH1 0x20
000015dd: MUL
000015de: PUSH1 0x20
000015e0: ADD
000015e1: PUSH1 0x40
000015e3: MLOAD
000015e4: SWAP1
000015e5: DUP2
000015e6: ADD
000015e7: PUSH1 0x40
000015e9: MSTORE
000015ea: DUP1
000015eb: SWAP3
000015ec: SWAP2
000015ed: SWAP1
000015ee: DUP2
000015ef: DUP2
000015f0: MSTORE
000015f1: PUSH1 0x20
000015f3: ADD
000015f4: DUP3
000015f5: DUP1
000015f6: SLOAD
000015f7: DUP1
000015f8: ISZERO
000015f9: PUSH2 0x11fb
000015fc: JUMPI
000015fd: PUSH1 0x20
000015ff: MUL
00001600: DUP3
00001601: ADD
00001602: SWAP2
00001603: SWAP1
00001604: PUSH1 0x00
00001606: MSTORE
00001607: PUSH1 0x20
00001609: PUSH1 0x00
0000160b: KECCAK256
0000160c: SWAP1
0000160d: DUP2
0000160e: SLOAD
0000160f: DUP2
00001610: MSTORE
00001611: PUSH1 0x20
00001613: ADD
00001614: SWAP1
00001615: PUSH1 0x01
00001617: ADD
00001618: SWAP1
00001619: DUP1
0000161a: DUP4
0000161b: GT
0000161c: PUSH2 0x11e7
0000161f: JUMPI
00001620: POP
00001621: POP
00001622: POP
00001623: POP
00001624: POP
00001625: SWAP1
00001626: POP
00001627: SWAP1
00001628: JUMP
00001629: JUMPDEST
0000162a: PUSH1 0x00
0000162c: DUP1
0000162d: NUMBER
0000162e: DUP2
0000162f: PUSH32 0x00000000000000000000000000000000000000000000000000000000000011d0
00001650: PUSH32 0x00000000000000000000000000000000000000000000000000000000000012c0
00001671: DUP4
00001672: DUP2
00001673: PUSH2 0x1678
00001676: JUMPI
00001677: INVALID
00001678: JUMPDEST
00001679: MOD
0000167a: LT
0000167b: DUP1
0000167c: ISZERO
0000167d: SWAP2
0000167e: POP
0000167f: PUSH1 0x00
00001681: SWAP1
00001682: PUSH2 0x16d8
00001685: JUMPI
00001686: PUSH32 0x00000000000000000000000000000000000000000000000000000000000012c0
000016a7: DUP4
000016a8: DUP2
000016a9: PUSH2 0x16ae
000016ac: JUMPI
000016ad: INVALID
000016ae: JUMPDEST
000016af: MOD
000016b0: PUSH32 0x00000000000000000000000000000000000000000000000000000000000012c0
000016d1: SUB
000016d2: SWAP1
000016d3: POP
000016d4: PUSH2 0x1727
000016d7: JUMP
000016d8: JUMPDEST
000016d9: PUSH32 0x00000000000000000000000000000000000000000000000000000000000012c0
000016fa: DUP4
000016fb: DUP2
000016fc: PUSH2 0x1701
000016ff: JUMPI
00001700: INVALID
00001701: JUMPDEST
00001702: MOD
00001703: PUSH32 0x00000000000000000000000000000000000000000000000000000000000011d0
00001724: SUB
00001725: SWAP1
00001726: POP
00001727: JUMPDEST
00001728: SWAP1
00001729: SWAP4
0000172a: POP
0000172b: SWAP2
0000172c: POP
0000172d: POP
0000172e: SWAP1
0000172f: SWAP2
00001730: JUMP
00001731: JUMPDEST
00001732: PUSH1 0x07
00001734: DUP2
00001735: DUP2
00001736: SLOAD
00001737: DUP2
00001738: LT
00001739: PUSH2 0x173e
0000173c: JUMPI
0000173d: INVALID
0000173e: JUMPDEST
0000173f: PUSH1 0x00
00001741: SWAP2
00001742: DUP3
00001743: MSTORE
00001744: PUSH1 0x20
00001746: SWAP1
00001747: SWAP2
00001748: KECCAK256
00001749: ADD
0000174a: SLOAD
0000174b: PUSH1 0x01
0000174d: PUSH1 0x01
0000174f: PUSH1 0xa0
00001751: SHL
00001752: SUB
00001753: AND
00001754: SWAP1
00001755: POP
00001756: DUP2
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH1 0x0e
0000175b: DUP2
0000175c: DUP2
0000175d: SLOAD
0000175e: DUP2
0000175f: LT
00001760: PUSH2 0x10ba
00001763: JUMPI
00001764: INVALID
00001765: JUMPDEST
00001766: PUSH2 0x176d
00001769: PUSH2 0x24ab
0000176c: JUMP
0000176d: JUMPDEST
0000176e: PUSH1 0x01
00001770: PUSH1 0x01
00001772: PUSH1 0xa0
00001774: SHL
00001775: SUB
00001776: AND
00001777: PUSH2 0x177e
0000177a: PUSH2 0x149c
0000177d: JUMP
0000177e: JUMPDEST
0000177f: PUSH1 0x01
00001781: PUSH1 0x01
00001783: PUSH1 0xa0
00001785: SHL
00001786: SUB
00001787: AND
00001788: EQ
00001789: PUSH2 0x17c7
0000178c: JUMPI
0000178d: PUSH1 0x40
0000178f: DUP1
00001790: MLOAD
00001791: PUSH3 0x461bcd
00001795: PUSH1 0xe5
00001797: SHL
00001798: DUP2
00001799: MSTORE
0000179a: PUSH1 0x20
0000179c: PUSH1 0x04
0000179e: DUP3
0000179f: ADD
000017a0: DUP2
000017a1: SWAP1
000017a2: MSTORE
000017a3: PUSH1 0x24
000017a5: DUP3
000017a6: ADD
000017a7: MSTORE
000017a8: PUSH1 0x00
000017aa: DUP1
000017ab: MLOAD
000017ac: PUSH1 0x20
000017ae: PUSH2 0x3117
000017b1: DUP4
000017b2: CODECOPY
000017b3: DUP2
000017b4: MLOAD
000017b5: SWAP2
000017b6: MSTORE
000017b7: PUSH1 0x44
000017b9: DUP3
000017ba: ADD
000017bb: MSTORE
000017bc: SWAP1
000017bd: MLOAD
000017be: SWAP1
000017bf: DUP2
000017c0: SWAP1
000017c1: SUB
000017c2: PUSH1 0x64
000017c4: ADD
000017c5: SWAP1
000017c6: REVERT
000017c7: JUMPDEST
000017c8: PUSH1 0x0c
000017ca: DUP1
000017cb: SLOAD
000017cc: PUSH1 0x01
000017ce: PUSH1 0x01
000017d0: PUSH1 0xa0
000017d2: SHL
000017d3: SUB
000017d4: NOT
000017d5: AND
000017d6: PUSH1 0x01
000017d8: PUSH1 0x01
000017da: PUSH1 0xa0
000017dc: SHL
000017dd: SUB
000017de: SWAP3
000017df: SWAP1
000017e0: SWAP3
000017e1: AND
000017e2: SWAP2
000017e3: SWAP1
000017e4: SWAP2
000017e5: OR
000017e6: SWAP1
000017e7: SSTORE
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH2 0x17f1
000017ed: PUSH2 0x12cc
000017f0: JUMP
000017f1: JUMPDEST
000017f2: ISZERO
000017f3: PUSH2 0x1836
000017f6: JUMPI
000017f7: PUSH1 0x40
000017f9: DUP1
000017fa: MLOAD
000017fb: PUSH3 0x461bcd
000017ff: PUSH1 0xe5
00001801: SHL
00001802: DUP2
00001803: MSTORE
00001804: PUSH1 0x20
00001806: PUSH1 0x04
00001808: DUP3
00001809: ADD
0000180a: MSTORE
0000180b: PUSH1 0x10
0000180d: PUSH1 0x24
0000180f: DUP3
00001810: ADD
00001811: MSTORE
00001812: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001823: PUSH1 0x82
00001825: SHL
00001826: PUSH1 0x44
00001828: DUP3
00001829: ADD
0000182a: MSTORE
0000182b: SWAP1
0000182c: MLOAD
0000182d: SWAP1
0000182e: DUP2
0000182f: SWAP1
00001830: SUB
00001831: PUSH1 0x64
00001833: ADD
00001834: SWAP1
00001835: REVERT
00001836: JUMPDEST
00001837: PUSH1 0x00
00001839: PUSH2 0x1840
0000183c: PUSH2 0x1629
0000183f: JUMP
00001840: JUMPDEST
00001841: POP
00001842: SWAP1
00001843: POP
00001844: DUP1
00001845: PUSH2 0x187f
00001848: JUMPI
00001849: PUSH1 0x40
0000184b: MLOAD
0000184c: PUSH3 0x461bcd
00001850: PUSH1 0xe5
00001852: SHL
00001853: DUP2
00001854: MSTORE
00001855: PUSH1 0x04
00001857: ADD
00001858: DUP1
00001859: DUP1
0000185a: PUSH1 0x20
0000185c: ADD
0000185d: DUP3
0000185e: DUP2
0000185f: SUB
00001860: DUP3
00001861: MSTORE
00001862: PUSH1 0x2e
00001864: DUP2
00001865: MSTORE
00001866: PUSH1 0x20
00001868: ADD
00001869: DUP1
0000186a: PUSH2 0x2fb8
0000186d: PUSH1 0x2e
0000186f: SWAP2
00001870: CODECOPY
00001871: PUSH1 0x40
00001873: ADD
00001874: SWAP2
00001875: POP
00001876: POP
00001877: PUSH1 0x40
00001879: MLOAD
0000187a: DUP1
0000187b: SWAP2
0000187c: SUB
0000187d: SWAP1
0000187e: REVERT
0000187f: JUMPDEST
00001880: PUSH2 0x18f6
00001883: DUP8
00001884: DUP8
00001885: DUP1
00001886: DUP1
00001887: PUSH1 0x1f
00001889: ADD
0000188a: PUSH1 0x20
0000188c: DUP1
0000188d: SWAP2
0000188e: DIV
0000188f: MUL
00001890: PUSH1 0x20
00001892: ADD
00001893: PUSH1 0x40
00001895: MLOAD
00001896: SWAP1
00001897: DUP2
00001898: ADD
00001899: PUSH1 0x40
0000189b: MSTORE
0000189c: DUP1
0000189d: SWAP4
0000189e: SWAP3
0000189f: SWAP2
000018a0: SWAP1
000018a1: DUP2
000018a2: DUP2
000018a3: MSTORE
000018a4: PUSH1 0x20
000018a6: ADD
000018a7: DUP4
000018a8: DUP4
000018a9: DUP1
000018aa: DUP3
000018ab: DUP5
000018ac: CALLDATACOPY
000018ad: PUSH1 0x00
000018af: SWAP3
000018b0: ADD
000018b1: SWAP2
000018b2: SWAP1
000018b3: SWAP2
000018b4: MSTORE
000018b5: POP
000018b6: POP
000018b7: PUSH1 0x40
000018b9: DUP1
000018ba: MLOAD
000018bb: PUSH1 0x20
000018bd: PUSH1 0x1f
000018bf: DUP12
000018c0: ADD
000018c1: DUP2
000018c2: SWAP1
000018c3: DIV
000018c4: DUP2
000018c5: MUL
000018c6: DUP3
000018c7: ADD
000018c8: DUP2
000018c9: ADD
000018ca: SWAP1
000018cb: SWAP3
000018cc: MSTORE
000018cd: DUP10
000018ce: DUP2
000018cf: MSTORE
000018d0: SWAP3
000018d1: POP
000018d2: DUP10
000018d3: SWAP2
000018d4: POP
000018d5: DUP9
000018d6: SWAP1
000018d7: DUP2
000018d8: SWAP1
000018d9: DUP5
000018da: ADD
000018db: DUP4
000018dc: DUP3
000018dd: DUP1
000018de: DUP3
000018df: DUP5
000018e0: CALLDATACOPY
000018e1: PUSH1 0x00
000018e3: SWAP3
000018e4: ADD
000018e5: SWAP2
000018e6: SWAP1
000018e7: SWAP2
000018e8: MSTORE
000018e9: POP
000018ea: DUP9
000018eb: SWAP3
000018ec: POP
000018ed: DUP8
000018ee: SWAP2
000018ef: POP
000018f0: PUSH2 0x2201
000018f3: SWAP1
000018f4: POP
000018f5: JUMP
000018f6: JUMPDEST
000018f7: POP
000018f8: POP
000018f9: POP
000018fa: POP
000018fb: POP
000018fc: POP
000018fd: POP
000018fe: JUMP
000018ff: JUMPDEST
00001900: PUSH2 0x1907
00001903: PUSH2 0x12cc
00001906: JUMP
00001907: JUMPDEST
00001908: ISZERO
00001909: PUSH2 0x194c
0000190c: JUMPI
0000190d: PUSH1 0x40
0000190f: DUP1
00001910: MLOAD
00001911: PUSH3 0x461bcd
00001915: PUSH1 0xe5
00001917: SHL
00001918: DUP2
00001919: MSTORE
0000191a: PUSH1 0x20
0000191c: PUSH1 0x04
0000191e: DUP3
0000191f: ADD
00001920: MSTORE
00001921: PUSH1 0x10
00001923: PUSH1 0x24
00001925: DUP3
00001926: ADD
00001927: MSTORE
00001928: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001939: PUSH1 0x82
0000193b: SHL
0000193c: PUSH1 0x44
0000193e: DUP3
0000193f: ADD
00001940: MSTORE
00001941: SWAP1
00001942: MLOAD
00001943: SWAP1
00001944: DUP2
00001945: SWAP1
00001946: SUB
00001947: PUSH1 0x64
00001949: ADD
0000194a: SWAP1
0000194b: REVERT
0000194c: JUMPDEST
0000194d: DUP3
0000194e: PUSH2 0x19b5
00001951: JUMPI
00001952: DUP2
00001953: CALLVALUE
00001954: EQ
00001955: PUSH2 0x19a5
00001958: JUMPI
00001959: PUSH1 0x40
0000195b: DUP1
0000195c: MLOAD
0000195d: PUSH3 0x461bcd
00001961: PUSH1 0xe5
00001963: SHL
00001964: DUP2
00001965: MSTORE
00001966: PUSH1 0x20
00001968: PUSH1 0x04
0000196a: DUP3
0000196b: ADD
0000196c: MSTORE
0000196d: PUSH1 0x1e
0000196f: PUSH1 0x24
00001971: DUP3
00001972: ADD
00001973: MSTORE
00001974: PUSH32 0x526f6c6c75702050726f636573736f723a2057524f4e475f414d4f554e540000
00001995: PUSH1 0x44
00001997: DUP3
00001998: ADD
00001999: MSTORE
0000199a: SWAP1
0000199b: MLOAD
0000199c: SWAP1
0000199d: DUP2
0000199e: SWAP1
0000199f: SUB
000019a0: PUSH1 0x64
000019a2: ADD
000019a3: SWAP1
000019a4: REVERT
000019a5: JUMPDEST
000019a6: PUSH2 0x19b0
000019a9: DUP4
000019aa: DUP3
000019ab: DUP5
000019ac: PUSH2 0x24af
000019af: JUMP
000019b0: JUMPDEST
000019b1: PUSH2 0x1a0d
000019b4: JUMP
000019b5: JUMPDEST
000019b6: CALLVALUE
000019b7: ISZERO
000019b8: PUSH2 0x19f2
000019bb: JUMPI
000019bc: PUSH1 0x40
000019be: MLOAD
000019bf: PUSH3 0x461bcd
000019c3: PUSH1 0xe5
000019c5: SHL
000019c6: DUP2
000019c7: MSTORE
000019c8: PUSH1 0x04
000019ca: ADD
000019cb: DUP1
000019cc: DUP1
000019cd: PUSH1 0x20
000019cf: ADD
000019d0: DUP3
000019d1: DUP2
000019d2: SUB
000019d3: DUP3
000019d4: MSTORE
000019d5: PUSH1 0x24
000019d7: DUP2
000019d8: MSTORE
000019d9: PUSH1 0x20
000019db: ADD
000019dc: DUP1
000019dd: PUSH2 0x3242
000019e0: PUSH1 0x24
000019e2: SWAP2
000019e3: CODECOPY
000019e4: PUSH1 0x40
000019e6: ADD
000019e7: SWAP2
000019e8: POP
000019e9: POP
000019ea: PUSH1 0x40
000019ec: MLOAD
000019ed: DUP1
000019ee: SWAP2
000019ef: SUB
000019f0: SWAP1
000019f1: REVERT
000019f2: JUMPDEST
000019f3: PUSH1 0x00
000019f5: PUSH2 0x19fd
000019f8: DUP5
000019f9: PUSH2 0x12dc
000019fc: JUMP
000019fd: JUMPDEST
000019fe: SWAP1
000019ff: POP
00001a00: PUSH2 0x1a0b
00001a03: DUP5
00001a04: DUP3
00001a05: DUP5
00001a06: DUP7
00001a07: PUSH2 0x1eba
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: POP
00001a0d: JUMPDEST
00001a0e: POP
00001a0f: POP
00001a10: POP
00001a11: JUMP
00001a12: JUMPDEST
00001a13: PUSH1 0x00
00001a15: DUP1
00001a16: PUSH2 0x1a1e
00001a19: DUP4
00001a1a: PUSH2 0x12dc
00001a1d: JUMP
00001a1e: JUMPDEST
00001a1f: PUSH1 0x01
00001a21: PUSH1 0x01
00001a23: PUSH1 0xa0
00001a25: SHL
00001a26: SUB
00001a27: AND
00001a28: PUSH1 0x00
00001a2a: SWAP1
00001a2b: DUP2
00001a2c: MSTORE
00001a2d: PUSH1 0x08
00001a2f: PUSH1 0x20
00001a31: MSTORE
00001a32: PUSH1 0x40
00001a34: SWAP1
00001a35: KECCAK256
00001a36: SLOAD
00001a37: PUSH1 0xff
00001a39: AND
00001a3a: SWAP4
00001a3b: SWAP3
00001a3c: POP
00001a3d: POP
00001a3e: POP
00001a3f: JUMP
00001a40: JUMPDEST
00001a41: PUSH1 0x0d
00001a43: DUP2
00001a44: DUP2
00001a45: SLOAD
00001a46: DUP2
00001a47: LT
00001a48: PUSH2 0x10ba
00001a4b: JUMPI
00001a4c: INVALID
00001a4d: JUMPDEST
00001a4e: PUSH32 0x00000000000000000000000000000000000000000000000000000000000012c0
00001a6f: DUP2
00001a70: JUMP
00001a71: JUMPDEST
00001a72: PUSH1 0x05
00001a74: SLOAD
00001a75: DUP2
00001a76: JUMP
00001a77: JUMPDEST
00001a78: PUSH2 0x1a7f
00001a7b: PUSH2 0x12cc
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: ISZERO
00001a81: PUSH2 0x1ac4
00001a84: JUMPI
00001a85: PUSH1 0x40
00001a87: DUP1
00001a88: MLOAD
00001a89: PUSH3 0x461bcd
00001a8d: PUSH1 0xe5
00001a8f: SHL
00001a90: DUP2
00001a91: MSTORE
00001a92: PUSH1 0x20
00001a94: PUSH1 0x04
00001a96: DUP3
00001a97: ADD
00001a98: MSTORE
00001a99: PUSH1 0x10
00001a9b: PUSH1 0x24
00001a9d: DUP3
00001a9e: ADD
00001a9f: MSTORE
00001aa0: PUSH16 0x14185d5cd8589b194e881c185d5cd959
00001ab1: PUSH1 0x82
00001ab3: SHL
00001ab4: PUSH1 0x44
00001ab6: DUP3
00001ab7: ADD
00001ab8: MSTORE
00001ab9: SWAP1
00001aba: MLOAD
00001abb: SWAP1
00001abc: DUP2
00001abd: SWAP1
00001abe: SUB
00001abf: PUSH1 0x64
00001ac1: ADD
00001ac2: SWAP1
00001ac3: REVERT
00001ac4: JUMPDEST
00001ac5: CALLER
00001ac6: PUSH1 0x00
00001ac8: SWAP1
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x0a
00001acd: PUSH1 0x20
00001acf: SWAP1
00001ad0: DUP2
00001ad1: MSTORE
00001ad2: PUSH1 0x40
00001ad4: DUP1
00001ad5: DUP4
00001ad6: KECCAK256
00001ad7: SWAP4
00001ad8: DUP4
00001ad9: MSTORE
00001ada: SWAP3
00001adb: SWAP1
00001adc: MSTORE
00001add: KECCAK256
00001ade: DUP1
00001adf: SLOAD
00001ae0: PUSH1 0xff
00001ae2: NOT
00001ae3: AND
00001ae4: PUSH1 0x01
00001ae6: OR
00001ae7: SWAP1
00001ae8: SSTORE
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: PUSH1 0x60
00001aed: PUSH1 0x07
00001aef: DUP1
00001af0: SLOAD
00001af1: DUP1
00001af2: PUSH1 0x20
00001af4: MUL
00001af5: PUSH1 0x20
00001af7: ADD
00001af8: PUSH1 0x40
00001afa: MLOAD
00001afb: SWAP1
00001afc: DUP2
00001afd: ADD
00001afe: PUSH1 0x40
00001b00: MSTORE
00001b01: DUP1
00001b02: SWAP3
00001b03: SWAP2
00001b04: SWAP1
00001b05: DUP2
00001b06: DUP2
00001b07: MSTORE
00001b08: PUSH1 0x20
00001b0a: ADD
00001b0b: DUP3
00001b0c: DUP1
00001b0d: SLOAD
00001b0e: DUP1
00001b0f: ISZERO
00001b10: PUSH2 0x11fb
00001b13: JUMPI
00001b14: PUSH1 0x20
00001b16: MUL
00001b17: DUP3
00001b18: ADD
00001b19: SWAP2
00001b1a: SWAP1
00001b1b: PUSH1 0x00
00001b1d: MSTORE
00001b1e: PUSH1 0x20
00001b20: PUSH1 0x00
00001b22: KECCAK256
00001b23: SWAP1
00001b24: JUMPDEST
00001b25: DUP2
00001b26: SLOAD
00001b27: PUSH1 0x01
00001b29: PUSH1 0x01
00001b2b: PUSH1 0xa0
00001b2d: SHL
00001b2e: SUB
00001b2f: AND
00001b30: DUP2
00001b31: MSTORE
00001b32: PUSH1 0x01
00001b34: SWAP1
00001b35: SWAP2
00001b36: ADD
00001b37: SWAP1
00001b38: PUSH1 0x20
00001b3a: ADD
00001b3b: DUP1
00001b3c: DUP4
00001b3d: GT
00001b3e: PUSH2 0x1b24
00001b41: JUMPI
00001b42: POP
00001b43: POP
00001b44: POP
00001b45: POP
00001b46: POP
00001b47: SWAP1
00001b48: POP
00001b49: SWAP1
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: PUSH1 0x00
00001b4e: DUP2
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: PUSH1 0x04
00001b53: DUP2
00001b54: JUMP
00001b55: JUMPDEST
00001b56: PUSH2 0x1b5d
00001b59: PUSH2 0x24ab
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH1 0x01
00001b60: PUSH1 0x01
00001b62: PUSH1 0xa0
00001b64: SHL
00001b65: SUB
00001b66: AND
00001b67: PUSH2 0x1b6e
00001b6a: PUSH2 0x149c
00001b6d: JUMP
00001b6e: JUMPDEST
00001b6f: PUSH1 0x01
00001b71: PUSH1 0x01
00001b73: PUSH1 0xa0
00001b75: SHL
00001b76: SUB
00001b77: AND
00001b78: EQ
00001b79: PUSH2 0x1bb7
00001b7c: JUMPI
00001b7d: PUSH1 0x40
00001b7f: DUP1
00001b80: MLOAD
00001b81: PUSH3 0x461bcd
00001b85: PUSH1 0xe5
00001b87: SHL
00001b88: DUP2
00001b89: MSTORE
00001b8a: PUSH1 0x20
00001b8c: PUSH1 0x04
00001b8e: DUP3
00001b8f: ADD
00001b90: DUP2
00001b91: SWAP1
00001b92: MSTORE
00001b93: PUSH1 0x24
00001b95: DUP3
00001b96: ADD
00001b97: MSTORE
00001b98: PUSH1 0x00
00001b9a: DUP1
00001b9b: MLOAD
00001b9c: PUSH1 0x20
00001b9e: PUSH2 0x3117
00001ba1: DUP4
00001ba2: CODECOPY
00001ba3: DUP2
00001ba4: MLOAD
00001ba5: SWAP2
00001ba6: MSTORE
00001ba7: PUSH1 0x44
00001ba9: DUP3
00001baa: ADD
00001bab: MSTORE
00001bac: SWAP1
00001bad: MLOAD
00001bae: SWAP1
00001baf: DUP2
00001bb0: SWAP1
00001bb1: SUB
00001bb2: PUSH1 0x64
00001bb4: ADD
00001bb5: SWAP1
00001bb6: REVERT
00001bb7: JUMPDEST
00001bb8: PUSH1 0x01
00001bba: PUSH1 0x01
00001bbc: PUSH1 0xa0
00001bbe: SHL
00001bbf: SUB
00001bc0: DUP3
00001bc1: AND
00001bc2: PUSH2 0x1c12
00001bc5: JUMPI
00001bc6: PUSH1 0x40
00001bc8: DUP1
00001bc9: MLOAD
00001bca: PUSH3 0x461bcd
00001bce: PUSH1 0xe5
00001bd0: SHL
00001bd1: DUP2
00001bd2: MSTORE
00001bd3: PUSH1 0x20
00001bd5: PUSH1 0x04
00001bd7: DUP3
00001bd8: ADD
00001bd9: MSTORE
00001bda: PUSH1 0x1e
00001bdc: PUSH1 0x24
00001bde: DUP3
00001bdf: ADD
00001be0: MSTORE
00001be1: PUSH32 0x526f6c6c75702050726f636573736f723a205a45524f5f414444524553530000
00001c02: PUSH1 0x44
00001c04: DUP3
00001c05: ADD
00001c06: MSTORE
00001c07: SWAP1
00001c08: MLOAD
00001c09: SWAP1
00001c0a: DUP2
00001c0b: SWAP1
00001c0c: SUB
00001c0d: PUSH1 0x64
00001c0f: ADD
00001c10: SWAP1
00001c11: REVERT
00001c12: JUMPDEST
00001c13: PUSH1 0x07
00001c15: DUP1
00001c16: SLOAD
00001c17: PUSH1 0x01
00001c19: DUP2
00001c1a: ADD
00001c1b: DUP3
00001c1c: SSTORE
00001c1d: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688
00001c3e: ADD
00001c3f: DUP1
00001c40: SLOAD
00001c41: PUSH1 0x01
00001c43: PUSH1 0x01
00001c45: PUSH1 0xa0
00001c47: SHL
00001c48: SUB
00001c49: NOT
00001c4a: AND
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x01
00001c4f: PUSH1 0xa0
00001c51: SHL
00001c52: SUB
00001c53: DUP6
00001c54: AND
00001c55: SWAP1
00001c56: DUP2
00001c57: OR
00001c58: SWAP1
00001c59: SWAP2
00001c5a: SSTORE
00001c5b: PUSH1 0x00
00001c5d: SWAP1
00001c5e: DUP2
00001c5f: MSTORE
00001c60: PUSH1 0x08
00001c62: PUSH1 0x20
00001c64: MSTORE
00001c65: PUSH1 0x40
00001c67: SWAP1
00001c68: KECCAK256
00001c69: DUP1
00001c6a: SLOAD
00001c6b: PUSH1 0xff
00001c6d: NOT
00001c6e: AND
00001c6f: DUP4
00001c70: ISZERO
00001c71: ISZERO
00001c72: OR
00001c73: SWAP1
00001c74: SSTORE
00001c75: SLOAD
00001c76: PUSH1 0x04
00001c78: DUP2
00001c79: LT
00001c7a: PUSH2 0x1cb4
00001c7d: JUMPI
00001c7e: PUSH1 0x40
00001c80: MLOAD
00001c81: PUSH3 0x461bcd
00001c85: PUSH1 0xe5
00001c87: SHL
00001c88: DUP2
00001c89: MSTORE
00001c8a: PUSH1 0x04
00001c8c: ADD
00001c8d: DUP1
00001c8e: DUP1
00001c8f: PUSH1 0x20
00001c91: ADD
00001c92: DUP3
00001c93: DUP2
00001c94: SUB
00001c95: DUP3
00001c96: MSTORE
00001c97: PUSH1 0x23
00001c99: DUP2
00001c9a: MSTORE
00001c9b: PUSH1 0x20
00001c9d: ADD
00001c9e: DUP1
00001c9f: PUSH2 0x31a7
00001ca2: PUSH1 0x23
00001ca4: SWAP2
00001ca5: CODECOPY
00001ca6: PUSH1 0x40
00001ca8: ADD
00001ca9: SWAP2
00001caa: POP
00001cab: POP
00001cac: PUSH1 0x40
00001cae: MLOAD
00001caf: DUP1
00001cb0: SWAP2
00001cb1: SUB
00001cb2: SWAP1
00001cb3: REVERT
00001cb4: JUMPDEST
00001cb5: PUSH1 0x0d
00001cb7: DUP1
00001cb8: SLOAD
00001cb9: PUSH1 0x01
00001cbb: DUP2
00001cbc: DUP2
00001cbd: ADD
00001cbe: SWAP1
00001cbf: SWAP3
00001cc0: SSTORE
00001cc1: PUSH1 0x00
00001cc3: PUSH32 0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
00001ce4: SWAP1
00001ce5: SWAP2
00001ce6: ADD
00001ce7: DUP2
00001ce8: SWAP1
00001ce9: SSTORE
00001cea: PUSH1 0x0e
00001cec: DUP1
00001ced: SLOAD
00001cee: DUP1
00001cef: DUP5
00001cf0: ADD
00001cf1: SWAP1
00001cf2: SWAP2
00001cf3: SSTORE
00001cf4: PUSH32 0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd
00001d15: ADD
00001d16: DUP2
00001d17: SWAP1
00001d18: SSTORE
00001d19: PUSH1 0x0f
00001d1b: DUP1
00001d1c: SLOAD
00001d1d: DUP1
00001d1e: DUP5
00001d1f: ADD
00001d20: SWAP1
00001d21: SWAP2
00001d22: SSTORE
00001d23: PUSH32 0x8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802
00001d44: ADD
00001d45: DUP2
00001d46: SWAP1
00001d47: SSTORE
00001d48: PUSH1 0x10
00001d4a: DUP1
00001d4b: SLOAD
00001d4c: SWAP3
00001d4d: DUP4
00001d4e: ADD
00001d4f: DUP2
00001d50: SSTORE
00001d51: DUP2
00001d52: MSTORE
00001d53: PUSH32 0x1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672
00001d74: SWAP1
00001d75: SWAP2
00001d76: ADD
00001d77: DUP2
00001d78: SWAP1
00001d79: SSTORE
00001d7a: PUSH1 0x40
00001d7c: MLOAD
00001d7d: PUSH1 0x01
00001d7f: PUSH1 0x01
00001d81: PUSH1 0xa0
00001d83: SHL
00001d84: SUB
00001d85: DUP6
00001d86: AND
00001d87: SWAP2
00001d88: DUP4
00001d89: SWAP2
00001d8a: PUSH32 0xc53536963369dbfa4c398238ebb9b09fce3943a140928bd25d3052a8a9cacdaf
00001dab: SWAP2
00001dac: SWAP1
00001dad: LOG3
00001dae: POP
00001daf: POP
00001db0: POP
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH2 0x01c0
00001db6: DUP2
00001db7: JUMP
00001db8: JUMPDEST
00001db9: PUSH2 0x1dc0
00001dbc: PUSH2 0x24ab
00001dbf: JUMP
00001dc0: JUMPDEST
00001dc1: PUSH1 0x01
00001dc3: PUSH1 0x01
00001dc5: PUSH1 0xa0
00001dc7: SHL
00001dc8: SUB
00001dc9: AND
00001dca: PUSH2 0x1dd1
00001dcd: PUSH2 0x149c
00001dd0: JUMP
00001dd1: JUMPDEST
00001dd2: PUSH1 0x01
00001dd4: PUSH1 0x01
00001dd6: PUSH1 0xa0
00001dd8: SHL
00001dd9: SUB
00001dda: AND
00001ddb: EQ
00001ddc: PUSH2 0x1e1a
00001ddf: JUMPI
00001de0: PUSH1 0x40
00001de2: DUP1
00001de3: MLOAD
00001de4: PUSH3 0x461bcd
00001de8: PUSH1 0xe5
00001dea: SHL
00001deb: DUP2
00001dec: MSTORE
00001ded: PUSH1 0x20
00001def: PUSH1 0x04
00001df1: DUP3
00001df2: ADD
00001df3: DUP2
00001df4: SWAP1
00001df5: MSTORE
00001df6: PUSH1 0x24
00001df8: DUP3
00001df9: ADD
00001dfa: MSTORE
00001dfb: PUSH1 0x00
00001dfd: DUP1
00001dfe: MLOAD
00001dff: PUSH1 0x20
00001e01: PUSH2 0x3117
00001e04: DUP4
00001e05: CODECOPY
00001e06: DUP2
00001e07: MLOAD
00001e08: SWAP2
00001e09: MSTORE
00001e0a: PUSH1 0x44
00001e0c: DUP3
00001e0d: ADD
00001e0e: MSTORE
00001e0f: SWAP1
00001e10: MLOAD
00001e11: SWAP1
00001e12: DUP2
00001e13: SWAP1
00001e14: SUB
00001e15: PUSH1 0x64
00001e17: ADD
00001e18: SWAP1
00001e19: REVERT
00001e1a: JUMPDEST
00001e1b: PUSH1 0x01
00001e1d: PUSH1 0x01
00001e1f: PUSH1 0xa0
00001e21: SHL
00001e22: SUB
00001e23: DUP2
00001e24: AND
00001e25: PUSH2 0x1e5f
00001e28: JUMPI
00001e29: PUSH1 0x40
00001e2b: MLOAD
00001e2c: PUSH3 0x461bcd
00001e30: PUSH1 0xe5
00001e32: SHL
00001e33: DUP2
00001e34: MSTORE
00001e35: PUSH1 0x04
00001e37: ADD
00001e38: DUP1
00001e39: DUP1
00001e3a: PUSH1 0x20
00001e3c: ADD
00001e3d: DUP3
00001e3e: DUP2
00001e3f: SUB
00001e40: DUP3
00001e41: MSTORE
00001e42: PUSH1 0x26
00001e44: DUP2
00001e45: MSTORE
00001e46: PUSH1 0x20
00001e48: ADD
00001e49: DUP1
00001e4a: PUSH2 0x2f92
00001e4d: PUSH1 0x26
00001e4f: SWAP2
00001e50: CODECOPY
00001e51: PUSH1 0x40
00001e53: ADD
00001e54: SWAP2
00001e55: POP
00001e56: POP
00001e57: PUSH1 0x40
00001e59: MLOAD
00001e5a: DUP1
00001e5b: SWAP2
00001e5c: SUB
00001e5d: SWAP1
00001e5e: REVERT
00001e5f: JUMPDEST
00001e60: PUSH1 0x00
00001e62: DUP1
00001e63: SLOAD
00001e64: PUSH1 0x40
00001e66: MLOAD
00001e67: PUSH1 0x01
00001e69: PUSH1 0x01
00001e6b: PUSH1 0xa0
00001e6d: SHL
00001e6e: SUB
00001e6f: DUP1
00001e70: DUP6
00001e71: AND
00001e72: SWAP4
00001e73: SWAP3
00001e74: AND
00001e75: SWAP2
00001e76: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001e97: SWAP2
00001e98: LOG3
00001e99: PUSH1 0x00
00001e9b: DUP1
00001e9c: SLOAD
00001e9d: PUSH1 0x01
00001e9f: PUSH1 0x01
00001ea1: PUSH1 0xa0
00001ea3: SHL
00001ea4: SUB
00001ea5: NOT
00001ea6: AND
00001ea7: PUSH1 0x01
00001ea9: PUSH1 0x01
00001eab: PUSH1 0xa0
00001ead: SHL
00001eae: SUB
00001eaf: SWAP3
00001eb0: SWAP1
00001eb1: SWAP3
00001eb2: AND
00001eb3: SWAP2
00001eb4: SWAP1
00001eb5: SWAP2
00001eb6: OR
00001eb7: SWAP1
00001eb8: SSTORE
00001eb9: JUMP
00001eba: JUMPDEST
00001ebb: PUSH1 0x40
00001ebd: DUP1
00001ebe: MLOAD
00001ebf: PUSH4 0x6eb1769f
00001ec4: PUSH1 0xe1
00001ec6: SHL
00001ec7: DUP2
00001ec8: MSTORE
00001ec9: PUSH1 0x01
00001ecb: PUSH1 0x01
00001ecd: PUSH1 0xa0
00001ecf: SHL
00001ed0: SUB
00001ed1: DUP5
00001ed2: DUP2
00001ed3: AND
00001ed4: PUSH1 0x04
00001ed6: DUP4
00001ed7: ADD
00001ed8: MSTORE
00001ed9: ADDRESS
00001eda: PUSH1 0x24
00001edc: DUP4
00001edd: ADD
00001ede: MSTORE
00001edf: SWAP2
00001ee0: MLOAD
00001ee1: PUSH1 0x00
00001ee3: SWAP3
00001ee4: DUP7
00001ee5: AND
00001ee6: SWAP2
00001ee7: PUSH4 0xdd62ed3e
00001eec: SWAP2
00001eed: PUSH1 0x44
00001eef: DUP1
00001ef0: DUP4
00001ef1: ADD
00001ef2: SWAP3
00001ef3: PUSH1 0x20
00001ef5: SWAP3
00001ef6: SWAP2
00001ef7: SWAP1
00001ef8: DUP3
00001ef9: SWAP1
00001efa: SUB
00001efb: ADD
00001efc: DUP2
00001efd: DUP7
00001efe: DUP1
00001eff: EXTCODESIZE
00001f00: ISZERO
00001f01: DUP1
00001f02: ISZERO
00001f03: PUSH2 0x1f0b
00001f06: JUMPI
00001f07: PUSH1 0x00
00001f09: DUP1
00001f0a: REVERT
00001f0b: JUMPDEST
00001f0c: POP
00001f0d: GAS
00001f0e: STATICCALL
00001f0f: ISZERO
00001f10: DUP1
00001f11: ISZERO
00001f12: PUSH2 0x1f1f
00001f15: JUMPI
00001f16: RETURNDATASIZE
00001f17: PUSH1 0x00
00001f19: DUP1
00001f1a: RETURNDATACOPY
00001f1b: RETURNDATASIZE
00001f1c: PUSH1 0x00
00001f1e: REVERT
00001f1f: JUMPDEST
00001f20: POP
00001f21: POP
00001f22: POP
00001f23: POP
00001f24: PUSH1 0x40
00001f26: MLOAD
00001f27: RETURNDATASIZE
00001f28: PUSH1 0x20
00001f2a: DUP2
00001f2b: LT
00001f2c: ISZERO
00001f2d: PUSH2 0x1f35
00001f30: JUMPI
00001f31: PUSH1 0x00
00001f33: DUP1
00001f34: REVERT
00001f35: JUMPDEST
00001f36: POP
00001f37: MLOAD
00001f38: SWAP1
00001f39: POP
00001f3a: DUP2
00001f3b: DUP2
00001f3c: LT
00001f3d: ISZERO
00001f3e: PUSH2 0x1f78
00001f41: JUMPI
00001f42: PUSH1 0x40
00001f44: MLOAD
00001f45: PUSH3 0x461bcd
00001f49: PUSH1 0xe5
00001f4b: SHL
00001f4c: DUP2
00001f4d: MSTORE
00001f4e: PUSH1 0x04
00001f50: ADD
00001f51: DUP1
00001f52: DUP1
00001f53: PUSH1 0x20
00001f55: ADD
00001f56: DUP3
00001f57: DUP2
00001f58: SUB
00001f59: DUP3
00001f5a: MSTORE
00001f5b: PUSH1 0x2d
00001f5d: DUP2
00001f5e: MSTORE
00001f5f: PUSH1 0x20
00001f61: ADD
00001f62: DUP1
00001f63: PUSH2 0x31ef
00001f66: PUSH1 0x2d
00001f68: SWAP2
00001f69: CODECOPY
00001f6a: PUSH1 0x40
00001f6c: ADD
00001f6d: SWAP2
00001f6e: POP
00001f6f: POP
00001f70: PUSH1 0x40
00001f72: MLOAD
00001f73: DUP1
00001f74: SWAP2
00001f75: SUB
00001f76: SWAP1
00001f77: REVERT
00001f78: JUMPDEST
00001f79: PUSH1 0x40
00001f7b: DUP1
00001f7c: MLOAD
00001f7d: PUSH4 0x23b872dd
00001f82: PUSH1 0xe0
00001f84: SHL
00001f85: DUP2
00001f86: MSTORE
00001f87: PUSH1 0x01
00001f89: PUSH1 0x01
00001f8b: PUSH1 0xa0
00001f8d: SHL
00001f8e: SUB
00001f8f: DUP6
00001f90: DUP2
00001f91: AND
00001f92: PUSH1 0x04
00001f94: DUP4
00001f95: ADD
00001f96: MSTORE
00001f97: ADDRESS
00001f98: PUSH1 0x24
00001f9a: DUP4
00001f9b: ADD
00001f9c: MSTORE
00001f9d: PUSH1 0x44
00001f9f: DUP3
00001fa0: ADD
00001fa1: DUP6
00001fa2: SWAP1
00001fa3: MSTORE
00001fa4: SWAP2
00001fa5: MLOAD
00001fa6: SWAP2
00001fa7: DUP7
00001fa8: AND
00001fa9: SWAP2
00001faa: PUSH4 0x23b872dd
00001faf: SWAP2
00001fb0: PUSH1 0x64
00001fb2: DUP1
00001fb3: DUP3
00001fb4: ADD
00001fb5: SWAP3
00001fb6: PUSH1 0x20
00001fb8: SWAP3
00001fb9: SWAP1
00001fba: SWAP2
00001fbb: SWAP1
00001fbc: DUP3
00001fbd: SWAP1
00001fbe: SUB
00001fbf: ADD
00001fc0: DUP2
00001fc1: PUSH1 0x00
00001fc3: DUP8
00001fc4: DUP1
00001fc5: EXTCODESIZE
00001fc6: ISZERO
00001fc7: DUP1
00001fc8: ISZERO
00001fc9: PUSH2 0x1fd1
00001fcc: JUMPI
00001fcd: PUSH1 0x00
00001fcf: DUP1
00001fd0: REVERT
00001fd1: JUMPDEST
00001fd2: POP
00001fd3: GAS
00001fd4: CALL
00001fd5: ISZERO
00001fd6: DUP1
00001fd7: ISZERO
00001fd8: PUSH2 0x1fe5
00001fdb: JUMPI
00001fdc: RETURNDATASIZE
00001fdd: PUSH1 0x00
00001fdf: DUP1
00001fe0: RETURNDATACOPY
00001fe1: RETURNDATASIZE
00001fe2: PUSH1 0x00
00001fe4: REVERT
00001fe5: JUMPDEST
00001fe6: POP
00001fe7: POP
00001fe8: POP
00001fe9: POP
00001fea: PUSH1 0x40
00001fec: MLOAD
00001fed: RETURNDATASIZE
00001fee: PUSH1 0x20
00001ff0: DUP2
00001ff1: LT
00001ff2: ISZERO
00001ff3: PUSH2 0x1ffb
00001ff6: JUMPI
00001ff7: PUSH1 0x00
00001ff9: DUP1
00001ffa: REVERT
00001ffb: JUMPDEST
00001ffc: POP
00001ffd: PUSH2 0x2009
00002000: SWAP1
00002001: POP
00002002: DUP6
00002003: DUP5
00002004: DUP5
00002005: PUSH2 0x24af
00002008: JUMP
00002009: JUMPDEST
0000200a: PUSH1 0x40
0000200c: DUP1
0000200d: MLOAD
0000200e: DUP7
0000200f: DUP2
00002010: MSTORE
00002011: PUSH1 0x01
00002013: PUSH1 0x01
00002015: PUSH1 0xa0
00002017: SHL
00002018: SUB
00002019: DUP6
0000201a: AND
0000201b: PUSH1 0x20
0000201d: DUP3
0000201e: ADD
0000201f: MSTORE
00002020: DUP1
00002021: DUP3
00002022: ADD
00002023: DUP5
00002024: SWAP1
00002025: MSTORE
00002026: SWAP1
00002027: MLOAD
00002028: PUSH32 0xeaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b9
00002049: SWAP2
0000204a: DUP2
0000204b: SWAP1
0000204c: SUB
0000204d: PUSH1 0x60
0000204f: ADD
00002050: SWAP1
00002051: LOG1
00002052: POP
00002053: POP
00002054: POP
00002055: POP
00002056: POP
00002057: JUMP
00002058: JUMPDEST
00002059: PUSH1 0x00
0000205b: DUP1
0000205c: PUSH1 0x01
0000205e: PUSH1 0x01
00002060: PUSH1 0xa0
00002062: SHL
00002063: SUB
00002064: DUP4
00002065: AND
00002066: PUSH2 0x20b6
00002069: JUMPI
0000206a: PUSH1 0x40
0000206c: DUP1
0000206d: MLOAD
0000206e: PUSH3 0x461bcd
00002072: PUSH1 0xe5
00002074: SHL
00002075: DUP2
00002076: MSTORE
00002077: PUSH1 0x20
00002079: PUSH1 0x04
0000207b: DUP3
0000207c: ADD
0000207d: MSTORE
0000207e: PUSH1 0x1f
00002080: PUSH1 0x24
00002082: DUP3
00002083: ADD
00002084: MSTORE
00002085: PUSH32 0x76616c69646174655369676e61747572653a205a45524f5f4144445245535300
000020a6: PUSH1 0x44
000020a8: DUP3
000020a9: ADD
000020aa: MSTORE
000020ab: SWAP1
000020ac: MLOAD
000020ad: SWAP1
000020ae: DUP2
000020af: SWAP1
000020b0: SUB
000020b1: PUSH1 0x64
000020b3: ADD
000020b4: SWAP1
000020b5: REVERT
000020b6: JUMPDEST
000020b7: PUSH1 0x00
000020b9: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
000020da: PUSH1 0x00
000020dc: MSTORE
000020dd: DUP6
000020de: PUSH1 0x1c
000020e0: PUSH1 0x00
000020e2: ADD
000020e3: MSTORE
000020e4: PUSH1 0x3c
000020e6: PUSH1 0x00
000020e8: KECCAK256
000020e9: SWAP1
000020ea: POP
000020eb: PUSH1 0x40
000020ed: MLOAD
000020ee: DUP6
000020ef: MLOAD
000020f0: DUP3
000020f1: DUP3
000020f2: MSTORE
000020f3: PUSH1 0x60
000020f5: DUP8
000020f6: ADD
000020f7: MLOAD
000020f8: PUSH1 0xf8
000020fa: SHR
000020fb: PUSH1 0x40
000020fd: DUP9
000020fe: ADD
000020ff: MLOAD
00002100: DUP1
00002101: PUSH1 0x60
00002103: DUP6
00002104: ADD
00002105: MSTORE
00002106: PUSH1 0x20
00002108: DUP10
00002109: ADD
0000210a: MLOAD
0000210b: PUSH1 0x40
0000210d: DUP6
0000210e: ADD
0000210f: MSTORE
00002110: DUP2
00002111: PUSH1 0x20
00002113: DUP6
00002114: ADD
00002115: MSTORE
00002116: PUSH1 0x20
00002118: DUP5
00002119: PUSH1 0x80
0000211b: DUP7
0000211c: PUSH1 0x01
0000211e: GAS
0000211f: STATICCALL
00002120: PUSH1 0x1c
00002122: DUP4
00002123: EQ
00002124: PUSH1 0x1b
00002126: DUP5
00002127: EQ
00002128: OR
00002129: PUSH1 0x41
0000212b: DUP6
0000212c: EQ
0000212d: AND
0000212e: PUSH16 0xa2a8918ca85bafe22016d0b997e4df5f
0000213f: PUSH1 0x01
00002141: PUSH1 0xff
00002143: SHL
00002144: SUB
00002145: DUP4
00002146: LT
00002147: AND
00002148: AND
00002149: SWAP7
0000214a: POP
0000214b: POP
0000214c: POP
0000214d: DUP2
0000214e: MLOAD
0000214f: DUP4
00002150: EQ
00002151: PUSH1 0x00
00002153: DUP2
00002154: EQ
00002155: PUSH2 0x215d
00002158: JUMPI
00002159: PUSH2 0x2162
0000215c: JUMP
0000215d: JUMPDEST
0000215e: DUP3
0000215f: MLOAD
00002160: SWAP5
00002161: POP
00002162: JUMPDEST
00002163: POP
00002164: SWAP1
00002165: MSTORE
00002166: DUP2
00002167: ISZERO
00002168: NOT
00002169: SWAP3
0000216a: SWAP1
0000216b: SWAP3
0000216c: AND
0000216d: SWAP2
0000216e: DUP3
0000216f: PUSH2 0x21a9
00002172: JUMPI
00002173: PUSH1 0x40
00002175: MLOAD
00002176: PUSH3 0x461bcd
0000217a: PUSH1 0xe5
0000217c: SHL
0000217d: DUP2
0000217e: MSTORE
0000217f: PUSH1 0x04
00002181: ADD
00002182: DUP1
00002183: DUP1
00002184: PUSH1 0x20
00002186: ADD
00002187: DUP3
00002188: DUP2
00002189: SUB
0000218a: DUP3
0000218b: MSTORE
0000218c: PUSH1 0x2c
0000218e: DUP2
0000218f: MSTORE
00002190: PUSH1 0x20
00002192: ADD
00002193: DUP1
00002194: PUSH2 0x3051
00002197: PUSH1 0x2c
00002199: SWAP2
0000219a: CODECOPY
0000219b: PUSH1 0x40
0000219d: ADD
0000219e: SWAP2
0000219f: POP
000021a0: POP
000021a1: PUSH1 0x40
000021a3: MLOAD
000021a4: DUP1
000021a5: SWAP2
000021a6: SUB
000021a7: SWAP1
000021a8: REVERT
000021a9: JUMPDEST
000021aa: DUP4
000021ab: PUSH1 0x01
000021ad: PUSH1 0x01
000021af: PUSH1 0xa0
000021b1: SHL
000021b2: SUB
000021b3: AND
000021b4: DUP3
000021b5: PUSH1 0x01
000021b7: PUSH1 0x01
000021b9: PUSH1 0xa0
000021bb: SHL
000021bc: SUB
000021bd: AND
000021be: EQ
000021bf: PUSH2 0x21f9
000021c2: JUMPI
000021c3: PUSH1 0x40
000021c5: MLOAD
000021c6: PUSH3 0x461bcd
000021ca: PUSH1 0xe5
000021cc: SHL
000021cd: DUP2
000021ce: MSTORE
000021cf: PUSH1 0x04
000021d1: ADD
000021d2: DUP1
000021d3: DUP1
000021d4: PUSH1 0x20
000021d6: ADD
000021d7: DUP3
000021d8: DUP2
000021d9: SUB
000021da: DUP3
000021db: MSTORE
000021dc: PUSH1 0x24
000021de: DUP2
000021df: MSTORE
000021e0: PUSH1 0x20
000021e2: ADD
000021e3: DUP1
000021e4: PUSH2 0x315e
000021e7: PUSH1 0x24
000021e9: SWAP2
000021ea: CODECOPY
000021eb: PUSH1 0x40
000021ed: ADD
000021ee: SWAP2
000021ef: POP
000021f0: POP
000021f1: PUSH1 0x40
000021f3: MLOAD
000021f4: DUP1
000021f5: SWAP2
000021f6: SUB
000021f7: SWAP1
000021f8: REVERT
000021f9: JUMPDEST
000021fa: POP
000021fb: POP
000021fc: POP
000021fd: POP
000021fe: POP
000021ff: POP
00002200: JUMP
00002201: JUMPDEST
00002202: PUSH1 0x00
00002204: PUSH2 0x220c
00002207: DUP6
00002208: PUSH2 0x2537
0000220b: JUMP
0000220c: JUMPDEST
0000220d: SWAP1
0000220e: POP
0000220f: PUSH2 0x2219
00002212: DUP6
00002213: DUP3
00002214: DUP7
00002215: PUSH2 0x26a2
00002218: JUMP
00002219: JUMPDEST
0000221a: POP
0000221b: POP
0000221c: POP
0000221d: POP
0000221e: POP
0000221f: JUMP
00002220: JUMPDEST
00002221: PUSH1 0x00
00002223: JUMPDEST
00002224: PUSH1 0x04
00002226: DUP2
00002227: LT
00002228: ISZERO
00002229: PUSH2 0x24a7
0000222c: JUMPI
0000222d: PUSH1 0x00
0000222f: PUSH2 0x2238
00002232: DUP4
00002233: DUP4
00002234: PUSH2 0x2773
00002237: JUMP
00002238: JUMPDEST
00002239: SWAP1
0000223a: POP
0000223b: DUP1
0000223c: ISZERO
0000223d: PUSH2 0x249e
00002240: JUMPI
00002241: PUSH1 0x00
00002243: DUP3
00002244: PUSH2 0x22a4
00002247: JUMPI
00002248: PUSH1 0x0c
0000224a: SLOAD
0000224b: PUSH1 0x40
0000224d: MLOAD
0000224e: PUSH1 0x01
00002250: PUSH1 0x01
00002252: PUSH1 0xa0
00002254: SHL
00002255: SUB
00002256: SWAP1
00002257: SWAP2
00002258: AND
00002259: SWAP1
0000225a: DUP4
0000225b: SWAP1
0000225c: PUSH1 0x00
0000225e: DUP2
0000225f: DUP2
00002260: DUP2
00002261: DUP6
00002262: DUP8
00002263: GAS
00002264: CALL
00002265: SWAP3
00002266: POP
00002267: POP
00002268: POP
00002269: RETURNDATASIZE
0000226a: DUP1
0000226b: PUSH1 0x00
0000226d: DUP2
0000226e: EQ
0000226f: PUSH2 0x2294
00002272: JUMPI
00002273: PUSH1 0x40
00002275: MLOAD
00002276: SWAP2
00002277: POP
00002278: PUSH1 0x1f
0000227a: NOT
0000227b: PUSH1 0x3f
0000227d: RETURNDATASIZE
0000227e: ADD
0000227f: AND
00002280: DUP3
00002281: ADD
00002282: PUSH1 0x40
00002284: MSTORE
00002285: RETURNDATASIZE
00002286: DUP3
00002287: MSTORE
00002288: RETURNDATASIZE
00002289: PUSH1 0x00
0000228b: PUSH1 0x20
0000228d: DUP5
0000228e: ADD
0000228f: RETURNDATACOPY
00002290: PUSH2 0x2299
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH1 0x60
00002297: SWAP2
00002298: POP
00002299: JUMPDEST
0000229a: POP
0000229b: POP
0000229c: DUP1
0000229d: SWAP2
0000229e: POP
0000229f: POP
000022a0: PUSH2 0x241d
000022a3: JUMP
000022a4: JUMPDEST
000022a5: PUSH1 0x00
000022a7: PUSH2 0x22af
000022aa: DUP5
000022ab: PUSH2 0x12dc
000022ae: JUMP
000022af: JUMPDEST
000022b0: PUSH1 0x0c
000022b2: SLOAD
000022b3: PUSH1 0x40
000022b5: DUP1
000022b6: MLOAD
000022b7: PUSH4 0x095ea7b3
000022bc: PUSH1 0xe0
000022be: SHL
000022bf: DUP2
000022c0: MSTORE
000022c1: PUSH1 0x01
000022c3: PUSH1 0x01
000022c5: PUSH1 0xa0
000022c7: SHL
000022c8: SUB
000022c9: SWAP3
000022ca: DUP4
000022cb: AND
000022cc: PUSH1 0x04
000022ce: DUP3
000022cf: ADD
000022d0: MSTORE
000022d1: PUSH1 0x24
000022d3: DUP2
000022d4: ADD
000022d5: DUP8
000022d6: SWAP1
000022d7: MSTORE
000022d8: SWAP1
000022d9: MLOAD
000022da: SWAP3
000022db: SWAP4
000022dc: POP
000022dd: SWAP1
000022de: DUP4
000022df: AND
000022e0: SWAP2
000022e1: PUSH4 0x095ea7b3
000022e6: SWAP2
000022e7: PUSH1 0x44
000022e9: DUP1
000022ea: DUP3
000022eb: ADD
000022ec: SWAP3
000022ed: PUSH1 0x20
000022ef: SWAP3
000022f0: SWAP1
000022f1: SWAP2
000022f2: SWAP1
000022f3: DUP3
000022f4: SWAP1
000022f5: SUB
000022f6: ADD
000022f7: DUP2
000022f8: PUSH1 0x00
000022fa: DUP8
000022fb: DUP1
000022fc: EXTCODESIZE
000022fd: ISZERO
000022fe: DUP1
000022ff: ISZERO
00002300: PUSH2 0x2308
00002303: JUMPI
00002304: PUSH1 0x00
00002306: DUP1
00002307: REVERT
00002308: JUMPDEST
00002309: POP
0000230a: GAS
0000230b: CALL
0000230c: ISZERO
0000230d: DUP1
0000230e: ISZERO
0000230f: PUSH2 0x231c
00002312: JUMPI
00002313: RETURNDATASIZE
00002314: PUSH1 0x00
00002316: DUP1
00002317: RETURNDATACOPY
00002318: RETURNDATASIZE
00002319: PUSH1 0x00
0000231b: REVERT
0000231c: JUMPDEST
0000231d: POP
0000231e: POP
0000231f: POP
00002320: POP
00002321: PUSH1 0x40
00002323: MLOAD
00002324: RETURNDATASIZE
00002325: PUSH1 0x20
00002327: DUP2
00002328: LT
00002329: ISZERO
0000232a: PUSH2 0x2332
0000232d: JUMPI
0000232e: PUSH1 0x00
00002330: DUP1
00002331: REVERT
00002332: JUMPDEST
00002333: POP
00002334: POP
00002335: PUSH1 0x0c
00002337: SLOAD
00002338: PUSH1 0x40
0000233a: DUP1
0000233b: MLOAD
0000233c: PUSH1 0x24
0000233e: DUP2
0000233f: ADD
00002340: DUP8
00002341: SWAP1
00002342: MSTORE
00002343: PUSH1 0x44
00002345: DUP1
00002346: DUP3
00002347: ADD
00002348: DUP8
00002349: SWAP1
0000234a: MSTORE
0000234b: DUP3
0000234c: MLOAD
0000234d: DUP1
0000234e: DUP4
0000234f: SUB
00002350: SWAP1
00002351: SWAP2
00002352: ADD
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x64
00002357: SWAP1
00002358: SWAP2
00002359: ADD
0000235a: DUP3
0000235b: MSTORE
0000235c: PUSH1 0x20
0000235e: DUP2
0000235f: ADD
00002360: DUP1
00002361: MLOAD
00002362: PUSH1 0x01
00002364: PUSH1 0x01
00002366: PUSH1 0xe0
00002368: SHL
00002369: SUB
0000236a: AND
0000236b: PUSH4 0x1c57762b
00002370: PUSH1 0xe3
00002372: SHL
00002373: OR
00002374: DUP2
00002375: MSTORE
00002376: SWAP2
00002377: MLOAD
00002378: DUP2
00002379: MLOAD
0000237a: PUSH1 0x01
0000237c: PUSH1 0x01
0000237e: PUSH1 0xa0
00002380: SHL
00002381: SUB
00002382: SWAP1
00002383: SWAP5
00002384: AND
00002385: SWAP4
00002386: SWAP2
00002387: SWAP3
00002388: SWAP1
00002389: SWAP2
0000238a: DUP3
0000238b: SWAP2
0000238c: SWAP1
0000238d: DUP1
0000238e: DUP4
0000238f: DUP4
00002390: JUMPDEST
00002391: PUSH1 0x20
00002393: DUP4
00002394: LT
00002395: PUSH2 0x23af
00002398: JUMPI
00002399: DUP1
0000239a: MLOAD
0000239b: DUP3
0000239c: MSTORE
0000239d: PUSH1 0x1f
0000239f: NOT
000023a0: SWAP1
000023a1: SWAP3
000023a2: ADD
000023a3: SWAP2
000023a4: PUSH1 0x20
000023a6: SWAP2
000023a7: DUP3
000023a8: ADD
000023a9: SWAP2
000023aa: ADD
000023ab: PUSH2 0x2390
000023ae: JUMP
000023af: JUMPDEST
000023b0: PUSH1 0x01
000023b2: DUP4
000023b3: PUSH1 0x20
000023b5: SUB
000023b6: PUSH2 0x0100
000023b9: EXP
000023ba: SUB
000023bb: DUP1
000023bc: NOT
000023bd: DUP3
000023be: MLOAD
000023bf: AND
000023c0: DUP2
000023c1: DUP5
000023c2: MLOAD
000023c3: AND
000023c4: DUP1
000023c5: DUP3
000023c6: OR
000023c7: DUP6
000023c8: MSTORE
000023c9: POP
000023ca: POP
000023cb: POP
000023cc: POP
000023cd: POP
000023ce: POP
000023cf: SWAP1
000023d0: POP
000023d1: ADD
000023d2: SWAP2
000023d3: POP
000023d4: POP
000023d5: PUSH1 0x00
000023d7: PUSH1 0x40
000023d9: MLOAD
000023da: DUP1
000023db: DUP4
000023dc: SUB
000023dd: DUP2
000023de: PUSH1 0x00
000023e0: DUP7
000023e1: GAS
000023e2: CALL
000023e3: SWAP2
000023e4: POP
000023e5: POP
000023e6: RETURNDATASIZE
000023e7: DUP1
000023e8: PUSH1 0x00
000023ea: DUP2
000023eb: EQ
000023ec: PUSH2 0x2411
000023ef: JUMPI
000023f0: PUSH1 0x40
000023f2: MLOAD
000023f3: SWAP2
000023f4: POP
000023f5: PUSH1 0x1f
000023f7: NOT
000023f8: PUSH1 0x3f
000023fa: RETURNDATASIZE
000023fb: ADD
000023fc: AND
000023fd: DUP3
000023fe: ADD
000023ff: PUSH1 0x40
00002401: MSTORE
00002402: RETURNDATASIZE
00002403: DUP3
00002404: MSTORE
00002405: RETURNDATASIZE
00002406: PUSH1 0x00
00002408: PUSH1 0x20
0000240a: DUP5
0000240b: ADD
0000240c: RETURNDATACOPY
0000240d: PUSH2 0x2416
00002410: JUMP
00002411: JUMPDEST
00002412: PUSH1 0x60
00002414: SWAP2
00002415: POP
00002416: JUMPDEST
00002417: POP
00002418: SWAP1
00002419: SWAP3
0000241a: POP
0000241b: POP
0000241c: POP
0000241d: JUMPDEST
0000241e: DUP1
0000241f: PUSH2 0x2459
00002422: JUMPI
00002423: PUSH1 0x40
00002425: MLOAD
00002426: PUSH3 0x461bcd
0000242a: PUSH1 0xe5
0000242c: SHL
0000242d: DUP2
0000242e: MSTORE
0000242f: PUSH1 0x04
00002431: ADD
00002432: DUP1
00002433: DUP1
00002434: PUSH1 0x20
00002436: ADD
00002437: DUP3
00002438: DUP2
00002439: SUB
0000243a: DUP3
0000243b: MSTORE
0000243c: PUSH1 0x27
0000243e: DUP2
0000243f: MSTORE
00002440: PUSH1 0x20
00002442: ADD
00002443: DUP1
00002444: PUSH2 0x3137
00002447: PUSH1 0x27
00002449: SWAP2
0000244a: CODECOPY
0000244b: PUSH1 0x40
0000244d: ADD
0000244e: SWAP2
0000244f: POP
00002450: POP
00002451: PUSH1 0x40
00002453: MLOAD
00002454: DUP1
00002455: SWAP2
00002456: SUB
00002457: SWAP1
00002458: REVERT
00002459: JUMPDEST
0000245a: PUSH2 0x2483
0000245d: DUP3
0000245e: PUSH1 0x10
00002460: DUP6
00002461: DUP2
00002462: SLOAD
00002463: DUP2
00002464: LT
00002465: PUSH2 0x246a
00002468: JUMPI
00002469: INVALID
0000246a: JUMPDEST
0000246b: SWAP1
0000246c: PUSH1 0x00
0000246e: MSTORE
0000246f: PUSH1 0x20
00002471: PUSH1 0x00
00002473: KECCAK256
00002474: ADD
00002475: SLOAD
00002476: PUSH2 0x2784
00002479: SWAP1
0000247a: SWAP2
0000247b: SWAP1
0000247c: PUSH4 0xffffffff
00002481: AND
00002482: JUMP
00002483: JUMPDEST
00002484: PUSH1 0x10
00002486: DUP5
00002487: DUP2
00002488: SLOAD
00002489: DUP2
0000248a: LT
0000248b: PUSH2 0x2490
0000248e: JUMPI
0000248f: INVALID
00002490: JUMPDEST
00002491: PUSH1 0x00
00002493: SWAP2
00002494: DUP3
00002495: MSTORE
00002496: PUSH1 0x20
00002498: SWAP1
00002499: SWAP2
0000249a: KECCAK256
0000249b: ADD
0000249c: SSTORE
0000249d: POP
0000249e: JUMPDEST
0000249f: POP
000024a0: PUSH1 0x01
000024a2: ADD
000024a3: PUSH2 0x2223
000024a6: JUMP
000024a7: JUMPDEST
000024a8: POP
000024a9: POP
000024aa: JUMP
000024ab: JUMPDEST
000024ac: CALLER
000024ad: SWAP1
000024ae: JUMP
000024af: JUMPDEST
000024b0: PUSH1 0x00
000024b2: DUP4
000024b3: DUP2
000024b4: MSTORE
000024b5: PUSH1 0x09
000024b7: PUSH1 0x20
000024b9: SWAP1
000024ba: DUP2
000024bb: MSTORE
000024bc: PUSH1 0x40
000024be: DUP1
000024bf: DUP4
000024c0: KECCAK256
000024c1: PUSH1 0x01
000024c3: PUSH1 0x01
000024c5: PUSH1 0xa0
000024c7: SHL
000024c8: SUB
000024c9: DUP7
000024ca: AND
000024cb: DUP5
000024cc: MSTORE
000024cd: SWAP1
000024ce: SWAP2
000024cf: MSTORE
000024d0: SWAP1
000024d1: KECCAK256
000024d2: SLOAD
000024d3: PUSH2 0x24e2
000024d6: SWAP1
000024d7: DUP3
000024d8: PUSH4 0xffffffff
000024dd: PUSH2 0x2784
000024e0: AND
000024e1: JUMP
000024e2: JUMPDEST
000024e3: PUSH1 0x00
000024e5: DUP5
000024e6: DUP2
000024e7: MSTORE
000024e8: PUSH1 0x09
000024ea: PUSH1 0x20
000024ec: SWAP1
000024ed: DUP2
000024ee: MSTORE
000024ef: PUSH1 0x40
000024f1: DUP1
000024f2: DUP4
000024f3: KECCAK256
000024f4: PUSH1 0x01
000024f6: PUSH1 0x01
000024f8: PUSH1 0xa0
000024fa: SHL
000024fb: SUB
000024fc: DUP8
000024fd: AND
000024fe: DUP5
000024ff: MSTORE
00002500: SWAP1
00002501: SWAP2
00002502: MSTORE
00002503: SWAP1
00002504: KECCAK256
00002505: SSTORE
00002506: PUSH1 0x0d
00002508: DUP1
00002509: SLOAD
0000250a: PUSH2 0x2519
0000250d: SWAP2
0000250e: DUP4
0000250f: SWAP2
00002510: DUP7
00002511: SWAP1
00002512: DUP2
00002513: LT
00002514: PUSH2 0x246a
00002517: JUMPI
00002518: INVALID
00002519: JUMPDEST
0000251a: PUSH1 0x0d
0000251c: DUP5
0000251d: DUP2
0000251e: SLOAD
0000251f: DUP2
00002520: LT
00002521: PUSH2 0x2526
00002524: JUMPI
00002525: INVALID
00002526: JUMPDEST
00002527: PUSH1 0x00
00002529: SWAP2
0000252a: DUP3
0000252b: MSTORE
0000252c: PUSH1 0x20
0000252e: SWAP1
0000252f: SWAP2
00002530: KECCAK256
00002531: ADD
00002532: SSTORE
00002533: POP
00002534: POP
00002535: POP
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH1 0x00
0000253a: DUP1
0000253b: PUSH1 0x00
0000253d: DUP1
0000253e: PUSH1 0x00
00002540: DUP1
00002541: PUSH1 0x00
00002543: DUP1
00002544: PUSH2 0x254c
00002547: DUP10
00002548: PUSH2 0x27e5
0000254b: JUMP
0000254c: JUMPDEST
0000254d: SWAP7
0000254e: POP
0000254f: SWAP7
00002550: POP
00002551: SWAP7
00002552: POP
00002553: SWAP7
00002554: POP
00002555: SWAP7
00002556: POP
00002557: SWAP7
00002558: POP
00002559: SWAP7
0000255a: POP
0000255b: PUSH1 0x00
0000255d: DUP1
0000255e: SWAP1
0000255f: POP
00002560: PUSH1 0x00
00002562: DUP1
00002563: PUSH1 0x00
00002565: DUP1
00002566: PUSH1 0x44
00002568: DUP15
00002569: SUB
0000256a: PUSH1 0x06
0000256c: SLOAD
0000256d: SWAP5
0000256e: POP
0000256f: DUP1
00002570: MLOAD
00002571: SWAP4
00002572: POP
00002573: PUSH1 0x20
00002575: DUP2
00002576: ADD
00002577: MLOAD
00002578: SWAP3
00002579: POP
0000257a: PUSH1 0x40
0000257c: DUP2
0000257d: ADD
0000257e: MLOAD
0000257f: SWAP2
00002580: POP
00002581: PUSH1 0xac
00002583: DUP2
00002584: MSTORE8
00002585: PUSH1 0x31
00002587: PUSH1 0x01
00002589: DUP3
0000258a: ADD
0000258b: MSTORE8
0000258c: PUSH1 0x8c
0000258e: PUSH1 0x02
00002590: DUP3
00002591: ADD
00002592: MSTORE8
00002593: PUSH1 0x5d
00002595: PUSH1 0x03
00002597: DUP3
00002598: ADD
00002599: MSTORE8
0000259a: PUSH1 0x40
0000259c: PUSH1 0x04
0000259e: DUP3
0000259f: ADD
000025a0: MSTORE
000025a1: DUP10
000025a2: PUSH1 0x24
000025a4: DUP3
000025a5: ADD
000025a6: MSTORE
000025a7: PUSH1 0x64
000025a9: DUP16
000025aa: MLOAD
000025ab: ADD
000025ac: PUSH1 0x00
000025ae: DUP1
000025af: DUP3
000025b0: DUP5
000025b1: DUP10
000025b2: GAS
000025b3: STATICCALL
000025b4: SWAP7
000025b5: POP
000025b6: POP
000025b7: DUP4
000025b8: DUP2
000025b9: MSTORE
000025ba: DUP3
000025bb: PUSH1 0x20
000025bd: DUP3
000025be: ADD
000025bf: MSTORE
000025c0: DUP2
000025c1: PUSH1 0x40
000025c3: DUP3
000025c4: ADD
000025c5: MSTORE
000025c6: POP
000025c7: DUP5
000025c8: PUSH2 0x2618
000025cb: JUMPI
000025cc: PUSH1 0x40
000025ce: DUP1
000025cf: MLOAD
000025d0: PUSH3 0x461bcd
000025d4: PUSH1 0xe5
000025d6: SHL
000025d7: DUP2
000025d8: MSTORE
000025d9: PUSH1 0x20
000025db: PUSH1 0x04
000025dd: DUP3
000025de: ADD
000025df: MSTORE
000025e0: PUSH1 0x19
000025e2: PUSH1 0x24
000025e4: DUP3
000025e5: ADD
000025e6: MSTORE
000025e7: PUSH32 0x70726f6f6620766572696669636174696f6e206661696c656400000000000000
00002608: PUSH1 0x44
0000260a: DUP3
0000260b: ADD
0000260c: MSTORE
0000260d: SWAP1
0000260e: MLOAD
0000260f: SWAP1
00002610: DUP2
00002611: SWAP1
00002612: SUB
00002613: PUSH1 0x64
00002615: ADD
00002616: SWAP1
00002617: REVERT
00002618: JUMPDEST
00002619: PUSH1 0x01
0000261b: DUP13
0000261c: DUP2
0000261d: SSTORE
0000261e: PUSH1 0x02
00002620: DUP13
00002621: SWAP1
00002622: SSTORE
00002623: PUSH2 0x2633
00002626: SWAP1
00002627: DUP12
00002628: SWAP1
00002629: PUSH4 0xffffffff
0000262e: PUSH2 0x2784
00002631: AND
00002632: JUMP
00002633: JUMPDEST
00002634: PUSH1 0x05
00002636: SSTORE
00002637: PUSH1 0x03
00002639: DUP9
0000263a: SWAP1
0000263b: SSTORE
0000263c: PUSH1 0x04
0000263e: DUP7
0000263f: SWAP1
00002640: SSTORE
00002641: PUSH1 0x01
00002643: SLOAD
00002644: PUSH1 0x02
00002646: SLOAD
00002647: PUSH1 0x40
00002649: DUP1
0000264a: MLOAD
0000264b: SWAP3
0000264c: DUP4
0000264d: MSTORE
0000264e: PUSH1 0x20
00002650: DUP4
00002651: ADD
00002652: SWAP2
00002653: SWAP1
00002654: SWAP2
00002655: MSTORE
00002656: DUP2
00002657: DUP2
00002658: ADD
00002659: DUP11
0000265a: SWAP1
0000265b: MSTORE
0000265c: PUSH1 0x60
0000265e: DUP3
0000265f: ADD
00002660: DUP9
00002661: SWAP1
00002662: MSTORE
00002663: MLOAD
00002664: DUP12
00002665: SWAP2
00002666: PUSH32 0xf1034928243e3365c0bf101598066f51439bb2a8763ec84cf7902d8917fb974f
00002687: SWAP2
00002688: SWAP1
00002689: DUP2
0000268a: SWAP1
0000268b: SUB
0000268c: PUSH1 0x80
0000268e: ADD
0000268f: SWAP1
00002690: LOG2
00002691: POP
00002692: SWAP5
00002693: SWAP13
00002694: SWAP12
00002695: POP
00002696: POP
00002697: POP
00002698: POP
00002699: POP
0000269a: POP
0000269b: POP
0000269c: POP
0000269d: POP
0000269e: POP
0000269f: POP
000026a0: POP
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x00
000026a5: PUSH2 0x01e0
000026a8: DUP1
000026a9: DUP6
000026aa: ADD
000026ab: SWAP1
000026ac: PUSH2 0x0180
000026af: DUP6
000026b0: DUP2
000026b1: MUL
000026b2: DUP8
000026b3: ADD
000026b4: SWAP1
000026b5: SWAP2
000026b6: ADD
000026b7: SWAP1
000026b8: JUMPDEST
000026b9: DUP2
000026ba: DUP4
000026bb: LT
000026bc: ISZERO
000026bd: PUSH2 0x18f6
000026c0: JUMPI
000026c1: DUP3
000026c2: MLOAD
000026c3: PUSH1 0x20
000026c5: DUP5
000026c6: ADD
000026c7: MLOAD
000026c8: PUSH1 0x40
000026ca: DUP6
000026cb: ADD
000026cc: MLOAD
000026cd: DUP3
000026ce: ISZERO
000026cf: DUP3
000026d0: ISZERO
000026d1: NOT
000026d2: DUP3
000026d3: ISZERO
000026d4: NOT
000026d5: OR
000026d6: AND
000026d7: DUP1
000026d8: ISZERO
000026d9: PUSH2 0x2762
000026dc: JUMPI
000026dd: PUSH1 0x60
000026df: DUP8
000026e0: ADD
000026e1: MLOAD
000026e2: DUP4
000026e3: ISZERO
000026e4: PUSH2 0x2747
000026e7: JUMPI
000026e8: PUSH2 0x0140
000026eb: DUP9
000026ec: ADD
000026ed: MLOAD
000026ee: DUP7
000026ef: DUP10
000026f0: KECCAK256
000026f1: PUSH1 0x01
000026f3: PUSH1 0x01
000026f5: PUSH1 0xa0
000026f7: SHL
000026f8: SUB
000026f9: DUP3
000026fa: AND
000026fb: PUSH1 0x00
000026fd: SWAP1
000026fe: DUP2
000026ff: MSTORE
00002700: PUSH1 0x0a
00002702: PUSH1 0x20
00002704: SWAP1
00002705: DUP2
00002706: MSTORE
00002707: PUSH1 0x40
00002709: DUP1
0000270a: DUP4
0000270b: KECCAK256
0000270c: DUP5
0000270d: DUP5
0000270e: MSTORE
0000270f: SWAP1
00002710: SWAP2
00002711: MSTORE
00002712: SWAP1
00002713: KECCAK256
00002714: SLOAD
00002715: PUSH1 0xff
00002717: AND
00002718: PUSH2 0x2739
0000271b: JUMPI
0000271c: DUP12
0000271d: DUP12
0000271e: ADD
0000271f: DUP1
00002720: MLOAD
00002721: PUSH1 0x60
00002723: DUP3
00002724: MSTORE
00002725: PUSH2 0x272f
00002728: DUP4
00002729: DUP4
0000272a: DUP7
0000272b: PUSH2 0x2a5c
0000272e: JUMP
0000272f: JUMPDEST
00002730: SWAP1
00002731: MSTORE
00002732: PUSH1 0x60
00002734: SWAP11
00002735: SWAP1
00002736: SWAP11
00002737: ADD
00002738: SWAP10
00002739: JUMPDEST
0000273a: PUSH2 0x2744
0000273d: DUP4
0000273e: DUP4
0000273f: DUP9
00002740: PUSH2 0x2ba4
00002743: JUMP
00002744: JUMPDEST
00002745: POP
00002746: POP
00002747: JUMPDEST
00002748: DUP3
00002749: ISZERO
0000274a: PUSH2 0x2760
0000274d: JUMPI
0000274e: PUSH2 0x0160
00002751: DUP9
00002752: ADD
00002753: MLOAD
00002754: PUSH2 0x275e
00002757: DUP5
00002758: DUP3
00002759: DUP5
0000275a: PUSH2 0x2cb1
0000275d: JUMP
0000275e: JUMPDEST
0000275f: POP
00002760: JUMPDEST
00002761: POP
00002762: JUMPDEST
00002763: POP
00002764: POP
00002765: POP
00002766: PUSH2 0x0180
00002769: SWAP4
0000276a: SWAP1
0000276b: SWAP4
0000276c: ADD
0000276d: SWAP3
0000276e: POP
0000276f: PUSH2 0x26b8
00002772: JUMP
00002773: JUMPDEST
00002774: PUSH1 0x20
00002776: DUP2
00002777: MUL
00002778: DUP3
00002779: ADD
0000277a: PUSH2 0x0140
0000277d: ADD
0000277e: MLOAD
0000277f: SWAP3
00002780: SWAP2
00002781: POP
00002782: POP
00002783: JUMP
00002784: JUMPDEST
00002785: PUSH1 0x00
00002787: DUP3
00002788: DUP3
00002789: ADD
0000278a: DUP4
0000278b: DUP2
0000278c: LT
0000278d: ISZERO
0000278e: PUSH2 0x27de
00002791: JUMPI
00002792: PUSH1 0x40
00002794: DUP1
00002795: MLOAD
00002796: PUSH3 0x461bcd
0000279a: PUSH1 0xe5
0000279c: SHL
0000279d: DUP2
0000279e: MSTORE
0000279f: PUSH1 0x20
000027a1: PUSH1 0x04
000027a3: DUP3
000027a4: ADD
000027a5: MSTORE
000027a6: PUSH1 0x1b
000027a8: PUSH1 0x24
000027aa: DUP3
000027ab: ADD
000027ac: MSTORE
000027ad: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
000027ce: PUSH1 0x44
000027d0: DUP3
000027d1: ADD
000027d2: MSTORE
000027d3: SWAP1
000027d4: MLOAD
000027d5: SWAP1
000027d6: DUP2
000027d7: SWAP1
000027d8: SUB
000027d9: PUSH1 0x64
000027db: ADD
000027dc: SWAP1
000027dd: REVERT
000027de: JUMPDEST
000027df: SWAP4
000027e0: SWAP3
000027e1: POP
000027e2: POP
000027e3: POP
000027e4: JUMP
000027e5: JUMPDEST
000027e6: PUSH1 0x00
000027e8: DUP1
000027e9: PUSH1 0x00
000027eb: DUP1
000027ec: PUSH1 0x00
000027ee: DUP1
000027ef: PUSH1 0x00
000027f1: PUSH2 0x27f8
000027f4: PUSH2 0x2f4b
000027f7: JUMP
000027f8: JUMPDEST
000027f9: PUSH1 0x00
000027fb: DUP1
000027fc: PUSH1 0x00
000027fe: DUP1
000027ff: PUSH1 0x00
00002801: DUP1
00002802: PUSH2 0x280c
00002805: DUP16
00002806: PUSH1 0x04
00002808: PUSH2 0x2e25
0000280b: JUMP
0000280c: JUMPDEST
0000280d: SWAP7
0000280e: POP
0000280f: SWAP7
00002810: POP
00002811: SWAP7
00002812: POP
00002813: SWAP7
00002814: POP
00002815: SWAP7
00002816: POP
00002817: SWAP7
00002818: POP
00002819: SWAP7
0000281a: POP
0000281b: DUP7
0000281c: PUSH1 0x01
0000281e: PUSH1 0x04
00002820: DUP2
00002821: LT
00002822: PUSH2 0x2827
00002825: JUMPI
00002826: INVALID
00002827: JUMPDEST
00002828: PUSH1 0x20
0000282a: MUL
0000282b: ADD
0000282c: MLOAD
0000282d: ISZERO
0000282e: PUSH2 0x283b
00002831: JUMPI
00002832: PUSH1 0x20
00002834: DUP8
00002835: ADD
00002836: MLOAD
00002837: PUSH2 0x283e
0000283a: JUMP
0000283b: JUMPDEST
0000283c: PUSH1 0x01
0000283e: JUMPDEST
0000283f: PUSH1 0x60
00002841: DUP9
00002842: ADD
00002843: DUP2
00002844: SWAP1
00002845: MSTORE
00002846: PUSH1 0x00
00002848: SWAP1
00002849: PUSH2 0x2853
0000284c: SWAP1
0000284d: PUSH1 0x02
0000284f: PUSH2 0x2e95
00002852: JUMP
00002853: JUMPDEST
00002854: SWAP1
00002855: POP
00002856: DUP1
00002857: PUSH1 0x04
00002859: SLOAD
0000285a: DUP2
0000285b: PUSH2 0x2860
0000285e: JUMPI
0000285f: INVALID
00002860: JUMPDEST
00002861: MOD
00002862: PUSH2 0x28ae
00002865: JUMPI
00002866: PUSH1 0x04
00002868: SLOAD
00002869: PUSH1 0x40
0000286b: DUP10
0000286c: ADD
0000286d: MLOAD
0000286e: EQ
0000286f: PUSH2 0x28a9
00002872: JUMPI
00002873: PUSH1 0x40
00002875: MLOAD
00002876: PUSH3 0x461bcd
0000287a: PUSH1 0xe5
0000287c: SHL
0000287d: DUP2
0000287e: MSTORE
0000287f: PUSH1 0x04
00002881: ADD
00002882: DUP1
00002883: DUP1
00002884: PUSH1 0x20
00002886: ADD
00002887: DUP3
00002888: DUP2
00002889: SUB
0000288a: DUP3
0000288b: MSTORE
0000288c: PUSH1 0x2c
0000288e: DUP2
0000288f: MSTORE
00002890: PUSH1 0x20
00002892: ADD
00002893: DUP1
00002894: PUSH2 0x307d
00002897: PUSH1 0x2c
00002899: SWAP2
0000289a: CODECOPY
0000289b: PUSH1 0x40
0000289d: ADD
0000289e: SWAP2
0000289f: POP
000028a0: POP
000028a1: PUSH1 0x40
000028a3: MLOAD
000028a4: DUP1
000028a5: SWAP2
000028a6: SUB
000028a7: SWAP1
000028a8: REVERT
000028a9: JUMPDEST
000028aa: PUSH2 0x2915
000028ad: JUMP
000028ae: JUMPDEST
000028af: PUSH1 0x00
000028b1: DUP2
000028b2: PUSH1 0x04
000028b4: SLOAD
000028b5: DUP2
000028b6: PUSH2 0x28bb
000028b9: JUMPI
000028ba: INVALID
000028bb: JUMPDEST
000028bc: MOD
000028bd: DUP3
000028be: PUSH1 0x04
000028c0: SLOAD
000028c1: ADD
000028c2: SUB
000028c3: SWAP1
000028c4: POP
000028c5: DUP1
000028c6: DUP10
000028c7: PUSH1 0x02
000028c9: PUSH1 0x04
000028cb: DUP2
000028cc: LT
000028cd: PUSH2 0x28d2
000028d0: JUMPI
000028d1: INVALID
000028d2: JUMPDEST
000028d3: PUSH1 0x20
000028d5: MUL
000028d6: ADD
000028d7: MLOAD
000028d8: EQ
000028d9: PUSH2 0x2913
000028dc: JUMPI
000028dd: PUSH1 0x40
000028df: MLOAD
000028e0: PUSH3 0x461bcd
000028e4: PUSH1 0xe5
000028e6: SHL
000028e7: DUP2
000028e8: MSTORE
000028e9: PUSH1 0x04
000028eb: ADD
000028ec: DUP1
000028ed: DUP1
000028ee: PUSH1 0x20
000028f0: ADD
000028f1: DUP3
000028f2: DUP2
000028f3: SUB
000028f4: DUP3
000028f5: MSTORE
000028f6: PUSH1 0x2c
000028f8: DUP2
000028f9: MSTORE
000028fa: PUSH1 0x20
000028fc: ADD
000028fd: DUP1
000028fe: PUSH2 0x307d
00002901: PUSH1 0x2c
00002903: SWAP2
00002904: CODECOPY
00002905: PUSH1 0x40
00002907: ADD
00002908: SWAP2
00002909: POP
0000290a: POP
0000290b: PUSH1 0x40
0000290d: MLOAD
0000290e: DUP1
0000290f: SWAP2
00002910: SUB
00002911: SWAP1
00002912: REVERT
00002913: JUMPDEST
00002914: POP
00002915: JUMPDEST
00002916: PUSH1 0x01
00002918: SLOAD
00002919: DUP8
0000291a: EQ
0000291b: PUSH2 0x2955
0000291e: JUMPI
0000291f: PUSH1 0x40
00002921: MLOAD
00002922: PUSH3 0x461bcd
00002926: PUSH1 0xe5
00002928: SHL
00002929: DUP2
0000292a: MSTORE
0000292b: PUSH1 0x04
0000292d: ADD
0000292e: DUP1
0000292f: DUP1
00002930: PUSH1 0x20
00002932: ADD
00002933: DUP3
00002934: DUP2
00002935: SUB
00002936: DUP3
00002937: MSTORE
00002938: PUSH1 0x25
0000293a: DUP2
0000293b: MSTORE
0000293c: PUSH1 0x20
0000293e: ADD
0000293f: DUP1
00002940: PUSH2 0x31ca
00002943: PUSH1 0x25
00002945: SWAP2
00002946: CODECOPY
00002947: PUSH1 0x40
00002949: ADD
0000294a: SWAP2
0000294b: POP
0000294c: POP
0000294d: PUSH1 0x40
0000294f: MLOAD
00002950: DUP1
00002951: SWAP2
00002952: SUB
00002953: SWAP1
00002954: REVERT
00002955: JUMPDEST
00002956: PUSH1 0x02
00002958: SLOAD
00002959: DUP6
0000295a: EQ
0000295b: PUSH2 0x2995
0000295e: JUMPI
0000295f: PUSH1 0x40
00002961: MLOAD
00002962: PUSH3 0x461bcd
00002966: PUSH1 0xe5
00002968: SHL
00002969: DUP2
0000296a: MSTORE
0000296b: PUSH1 0x04
0000296d: ADD
0000296e: DUP1
0000296f: DUP1
00002970: PUSH1 0x20
00002972: ADD
00002973: DUP3
00002974: DUP2
00002975: SUB
00002976: DUP3
00002977: MSTORE
00002978: PUSH1 0x25
0000297a: DUP2
0000297b: MSTORE
0000297c: PUSH1 0x20
0000297e: ADD
0000297f: DUP1
00002980: PUSH2 0x3182
00002983: PUSH1 0x25
00002985: SWAP2
00002986: CODECOPY
00002987: PUSH1 0x40
00002989: ADD
0000298a: SWAP2
0000298b: POP
0000298c: POP
0000298d: PUSH1 0x40
0000298f: MLOAD
00002990: DUP1
00002991: SWAP2
00002992: SUB
00002993: SWAP1
00002994: REVERT
00002995: JUMPDEST
00002996: PUSH1 0x03
00002998: SLOAD
00002999: DUP4
0000299a: EQ
0000299b: PUSH2 0x29d5
0000299e: JUMPI
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: PUSH3 0x461bcd
000029a6: PUSH1 0xe5
000029a8: SHL
000029a9: DUP2
000029aa: MSTORE
000029ab: PUSH1 0x04
000029ad: ADD
000029ae: DUP1
000029af: DUP1
000029b0: PUSH1 0x20
000029b2: ADD
000029b3: DUP3
000029b4: DUP2
000029b5: SUB
000029b6: DUP3
000029b7: MSTORE
000029b8: PUSH1 0x25
000029ba: DUP2
000029bb: MSTORE
000029bc: PUSH1 0x20
000029be: ADD
000029bf: DUP1
000029c0: PUSH2 0x30d1
000029c3: PUSH1 0x25
000029c5: SWAP2
000029c6: CODECOPY
000029c7: PUSH1 0x40
000029c9: ADD
000029ca: SWAP2
000029cb: POP
000029cc: POP
000029cd: PUSH1 0x40
000029cf: MLOAD
000029d0: DUP1
000029d1: SWAP2
000029d2: SUB
000029d3: SWAP1
000029d4: REVERT
000029d5: JUMPDEST
000029d6: PUSH1 0x05
000029d8: SLOAD
000029d9: DUP9
000029da: MLOAD
000029db: EQ
000029dc: PUSH2 0x2a16
000029df: JUMPI
000029e0: PUSH1 0x40
000029e2: MLOAD
000029e3: PUSH3 0x461bcd
000029e7: PUSH1 0xe5
000029e9: SHL
000029ea: DUP2
000029eb: MSTORE
000029ec: PUSH1 0x04
000029ee: ADD
000029ef: DUP1
000029f0: DUP1
000029f1: PUSH1 0x20
000029f3: ADD
000029f4: DUP3
000029f5: DUP2
000029f6: SUB
000029f7: DUP3
000029f8: MSTORE
000029f9: PUSH1 0x23
000029fb: DUP2
000029fc: MSTORE
000029fd: PUSH1 0x20
000029ff: ADD
00002a00: DUP1
00002a01: PUSH2 0x300c
00002a04: PUSH1 0x23
00002a06: SWAP2
00002a07: CODECOPY
00002a08: PUSH1 0x40
00002a0a: ADD
00002a0b: SWAP2
00002a0c: POP
00002a0d: POP
00002a0e: PUSH1 0x40
00002a10: MLOAD
00002a11: DUP1
00002a12: SWAP2
00002a13: SUB
00002a14: SWAP1
00002a15: REVERT
00002a16: JUMPDEST
00002a17: DUP6
00002a18: DUP5
00002a19: DUP10
00002a1a: PUSH1 0x00
00002a1c: PUSH1 0x20
00002a1e: MUL
00002a1f: ADD
00002a20: MLOAD
00002a21: DUP11
00002a22: PUSH1 0x01
00002a24: PUSH1 0x20
00002a26: MUL
00002a27: ADD
00002a28: MLOAD
00002a29: DUP6
00002a2a: DUP13
00002a2b: PUSH1 0x03
00002a2d: PUSH1 0x20
00002a2f: MUL
00002a30: ADD
00002a31: MLOAD
00002a32: DUP7
00002a33: DUP15
00002a34: PUSH1 0x02
00002a36: PUSH1 0x20
00002a38: MUL
00002a39: ADD
00002a3a: MLOAD
00002a3b: ADD
00002a3c: SWAP15
00002a3d: POP
00002a3e: SWAP15
00002a3f: POP
00002a40: SWAP15
00002a41: POP
00002a42: SWAP15
00002a43: POP
00002a44: SWAP15
00002a45: POP
00002a46: SWAP15
00002a47: POP
00002a48: SWAP15
00002a49: POP
00002a4a: POP
00002a4b: POP
00002a4c: POP
00002a4d: POP
00002a4e: POP
00002a4f: POP
00002a50: POP
00002a51: POP
00002a52: SWAP2
00002a53: SWAP4
00002a54: SWAP6
00002a55: SWAP8
00002a56: SWAP1
00002a57: SWAP3
00002a58: SWAP5
00002a59: SWAP7
00002a5a: POP
00002a5b: JUMP
00002a5c: JUMPDEST
00002a5d: PUSH1 0x00
00002a5f: DUP1
00002a60: PUSH1 0x01
00002a62: PUSH1 0x01
00002a64: PUSH1 0xa0
00002a66: SHL
00002a67: SUB
00002a68: DUP4
00002a69: AND
00002a6a: PUSH2 0x2aba
00002a6d: JUMPI
00002a6e: PUSH1 0x40
00002a70: DUP1
00002a71: MLOAD
00002a72: PUSH3 0x461bcd
00002a76: PUSH1 0xe5
00002a78: SHL
00002a79: DUP2
00002a7a: MSTORE
00002a7b: PUSH1 0x20
00002a7d: PUSH1 0x04
00002a7f: DUP3
00002a80: ADD
00002a81: MSTORE
00002a82: PUSH1 0x1f
00002a84: PUSH1 0x24
00002a86: DUP3
00002a87: ADD
00002a88: MSTORE
00002a89: PUSH32 0x76616c69646174655369676e61747572653a205a45524f5f4144445245535300
00002aaa: PUSH1 0x44
00002aac: DUP3
00002aad: ADD
00002aae: MSTORE
00002aaf: SWAP1
00002ab0: MLOAD
00002ab1: SWAP1
00002ab2: DUP2
00002ab3: SWAP1
00002ab4: SUB
00002ab5: PUSH1 0x64
00002ab7: ADD
00002ab8: SWAP1
00002ab9: REVERT
00002aba: JUMPDEST
00002abb: PUSH1 0x00
00002abd: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000
00002ade: PUSH1 0x00
00002ae0: MSTORE
00002ae1: DUP6
00002ae2: PUSH1 0x1c
00002ae4: MSTORE
00002ae5: PUSH1 0x3c
00002ae7: PUSH1 0x00
00002ae9: KECCAK256
00002aea: SWAP1
00002aeb: POP
00002aec: DUP5
00002aed: MLOAD
00002aee: DUP2
00002aef: DUP7
00002af0: MSTORE
00002af1: PUSH1 0x60
00002af3: DUP7
00002af4: ADD
00002af5: MLOAD
00002af6: PUSH1 0x40
00002af8: DUP8
00002af9: ADD
00002afa: MLOAD
00002afb: DUP1
00002afc: PUSH1 0x60
00002afe: DUP10
00002aff: ADD
00002b00: MSTORE
00002b01: PUSH1 0x20
00002b03: DUP9
00002b04: ADD
00002b05: MLOAD
00002b06: PUSH1 0x40
00002b08: DUP10
00002b09: ADD
00002b0a: MSTORE
00002b0b: DUP2
00002b0c: PUSH1 0x20
00002b0e: DUP10
00002b0f: ADD
00002b10: MSTORE
00002b11: PUSH1 0x20
00002b13: DUP9
00002b14: PUSH1 0x80
00002b16: DUP11
00002b17: PUSH1 0x01
00002b19: GAS
00002b1a: STATICCALL
00002b1b: PUSH1 0x1c
00002b1d: DUP4
00002b1e: EQ
00002b1f: PUSH1 0x1b
00002b21: DUP5
00002b22: EQ
00002b23: OR
00002b24: PUSH1 0x60
00002b26: DUP6
00002b27: EQ
00002b28: AND
00002b29: PUSH16 0xa2a8918ca85bafe22016d0b997e4df5f
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0xff
00002b3e: SHL
00002b3f: SUB
00002b40: DUP4
00002b41: LT
00002b42: AND
00002b43: AND
00002b44: SWAP6
00002b45: POP
00002b46: POP
00002b47: POP
00002b48: DUP6
00002b49: MLOAD
00002b4a: DUP3
00002b4b: EQ
00002b4c: PUSH1 0x00
00002b4e: DUP2
00002b4f: EQ
00002b50: PUSH2 0x2b58
00002b53: JUMPI
00002b54: PUSH2 0x2b5d
00002b57: JUMP
00002b58: JUMPDEST
00002b59: DUP7
00002b5a: MLOAD
00002b5b: SWAP4
00002b5c: POP
00002b5d: JUMPDEST
00002b5e: POP
00002b5f: DUP6
00002b60: MSTORE
00002b61: DUP2
00002b62: ISZERO
00002b63: NOT
00002b64: SWAP3
00002b65: SWAP1
00002b66: SWAP3
00002b67: AND
00002b68: SWAP2
00002b69: DUP3
00002b6a: PUSH2 0x21a9
00002b6d: JUMPI
00002b6e: PUSH1 0x40
00002b70: MLOAD
00002b71: PUSH3 0x461bcd
00002b75: PUSH1 0xe5
00002b77: SHL
00002b78: DUP2
00002b79: MSTORE
00002b7a: PUSH1 0x04
00002b7c: ADD
00002b7d: DUP1
00002b7e: DUP1
00002b7f: PUSH1 0x20
00002b81: ADD
00002b82: DUP3
00002b83: DUP2
00002b84: SUB
00002b85: DUP3
00002b86: MSTORE
00002b87: PUSH1 0x2c
00002b89: DUP2
00002b8a: MSTORE
00002b8b: PUSH1 0x20
00002b8d: ADD
00002b8e: DUP1
00002b8f: PUSH2 0x3051
00002b92: PUSH1 0x2c
00002b94: SWAP2
00002b95: CODECOPY
00002b96: PUSH1 0x40
00002b98: ADD
00002b99: SWAP2
00002b9a: POP
00002b9b: POP
00002b9c: PUSH1 0x40
00002b9e: MLOAD
00002b9f: DUP1
00002ba0: SWAP2
00002ba1: SUB
00002ba2: SWAP1
00002ba3: REVERT
00002ba4: JUMPDEST
00002ba5: PUSH1 0x00
00002ba7: DUP4
00002ba8: DUP2
00002ba9: MSTORE
00002baa: PUSH1 0x09
00002bac: PUSH1 0x20
00002bae: SWAP1
00002baf: DUP2
00002bb0: MSTORE
00002bb1: PUSH1 0x40
00002bb3: DUP1
00002bb4: DUP4
00002bb5: KECCAK256
00002bb6: PUSH1 0x01
00002bb8: PUSH1 0x01
00002bba: PUSH1 0xa0
00002bbc: SHL
00002bbd: SUB
00002bbe: DUP7
00002bbf: AND
00002bc0: DUP5
00002bc1: MSTORE
00002bc2: SWAP1
00002bc3: SWAP2
00002bc4: MSTORE
00002bc5: SWAP1
00002bc6: KECCAK256
00002bc7: SLOAD
00002bc8: DUP2
00002bc9: DUP2
00002bca: LT
00002bcb: ISZERO
00002bcc: PUSH2 0x2c06
00002bcf: JUMPI
00002bd0: PUSH1 0x40
00002bd2: MLOAD
00002bd3: PUSH3 0x461bcd
00002bd7: PUSH1 0xe5
00002bd9: SHL
00002bda: DUP2
00002bdb: MSTORE
00002bdc: PUSH1 0x04
00002bde: ADD
00002bdf: DUP1
00002be0: DUP1
00002be1: PUSH1 0x20
00002be3: ADD
00002be4: DUP3
00002be5: DUP2
00002be6: SUB
00002be7: DUP3
00002be8: MSTORE
00002be9: PUSH1 0x26
00002beb: DUP2
00002bec: MSTORE
00002bed: PUSH1 0x20
00002bef: ADD
00002bf0: DUP1
00002bf1: PUSH2 0x321c
00002bf4: PUSH1 0x26
00002bf6: SWAP2
00002bf7: CODECOPY
00002bf8: PUSH1 0x40
00002bfa: ADD
00002bfb: SWAP2
00002bfc: POP
00002bfd: POP
00002bfe: PUSH1 0x40
00002c00: MLOAD
00002c01: DUP1
00002c02: SWAP2
00002c03: SUB
00002c04: SWAP1
00002c05: REVERT
00002c06: JUMPDEST
00002c07: PUSH2 0x2c16
00002c0a: DUP2
00002c0b: DUP4
00002c0c: PUSH4 0xffffffff
00002c11: PUSH2 0x2eee
00002c14: AND
00002c15: JUMP
00002c16: JUMPDEST
00002c17: PUSH1 0x00
00002c19: DUP6
00002c1a: DUP2
00002c1b: MSTORE
00002c1c: PUSH1 0x09
00002c1e: PUSH1 0x20
00002c20: SWAP1
00002c21: DUP2
00002c22: MSTORE
00002c23: PUSH1 0x40
00002c25: DUP1
00002c26: DUP4
00002c27: KECCAK256
00002c28: PUSH1 0x01
00002c2a: PUSH1 0x01
00002c2c: PUSH1 0xa0
00002c2e: SHL
00002c2f: SUB
00002c30: DUP9
00002c31: AND
00002c32: DUP5
00002c33: MSTORE
00002c34: SWAP1
00002c35: SWAP2
00002c36: MSTORE
00002c37: SWAP1
00002c38: KECCAK256
00002c39: SSTORE
00002c3a: PUSH1 0x0d
00002c3c: DUP1
00002c3d: SLOAD
00002c3e: PUSH2 0x2c66
00002c41: SWAP2
00002c42: DUP5
00002c43: SWAP2
00002c44: DUP8
00002c45: SWAP1
00002c46: DUP2
00002c47: LT
00002c48: PUSH2 0x2c4d
00002c4b: JUMPI
00002c4c: INVALID
00002c4d: JUMPDEST
00002c4e: SWAP1
00002c4f: PUSH1 0x00
00002c51: MSTORE
00002c52: PUSH1 0x20
00002c54: PUSH1 0x00
00002c56: KECCAK256
00002c57: ADD
00002c58: SLOAD
00002c59: PUSH2 0x2eee
00002c5c: SWAP1
00002c5d: SWAP2
00002c5e: SWAP1
00002c5f: PUSH4 0xffffffff
00002c64: AND
00002c65: JUMP
00002c66: JUMPDEST
00002c67: PUSH1 0x0d
00002c69: DUP6
00002c6a: DUP2
00002c6b: SLOAD
00002c6c: DUP2
00002c6d: LT
00002c6e: PUSH2 0x2c73
00002c71: JUMPI
00002c72: INVALID
00002c73: JUMPDEST
00002c74: SWAP1
00002c75: PUSH1 0x00
00002c77: MSTORE
00002c78: PUSH1 0x20
00002c7a: PUSH1 0x00
00002c7c: KECCAK256
00002c7d: ADD
00002c7e: DUP2
00002c7f: SWAP1
00002c80: SSTORE
00002c81: POP
00002c82: PUSH2 0x2c92
00002c85: DUP3
00002c86: PUSH1 0x0e
00002c88: DUP7
00002c89: DUP2
00002c8a: SLOAD
00002c8b: DUP2
00002c8c: LT
00002c8d: PUSH2 0x246a
00002c90: JUMPI
00002c91: INVALID
00002c92: JUMPDEST
00002c93: PUSH1 0x0e
00002c95: DUP6
00002c96: DUP2
00002c97: SLOAD
00002c98: DUP2
00002c99: LT
00002c9a: PUSH2 0x2c9f
00002c9d: JUMPI
00002c9e: INVALID
00002c9f: JUMPDEST
00002ca0: PUSH1 0x00
00002ca2: SWAP2
00002ca3: DUP3
00002ca4: MSTORE
00002ca5: PUSH1 0x20
00002ca7: SWAP1
00002ca8: SWAP2
00002ca9: KECCAK256
00002caa: ADD
00002cab: SSTORE
00002cac: POP
00002cad: POP
00002cae: POP
00002caf: POP
00002cb0: JUMP
00002cb1: JUMPDEST
00002cb2: PUSH1 0x01
00002cb4: PUSH1 0x01
00002cb6: PUSH1 0xa0
00002cb8: SHL
00002cb9: SUB
00002cba: DUP3
00002cbb: AND
00002cbc: PUSH2 0x2d0c
00002cbf: JUMPI
00002cc0: PUSH1 0x40
00002cc2: DUP1
00002cc3: MLOAD
00002cc4: PUSH3 0x461bcd
00002cc8: PUSH1 0xe5
00002cca: SHL
00002ccb: DUP2
00002ccc: MSTORE
00002ccd: PUSH1 0x20
00002ccf: PUSH1 0x04
00002cd1: DUP3
00002cd2: ADD
00002cd3: MSTORE
00002cd4: PUSH1 0x1e
00002cd6: PUSH1 0x24
00002cd8: DUP3
00002cd9: ADD
00002cda: MSTORE
00002cdb: PUSH32 0x526f6c6c75702050726f636573736f723a205a45524f5f414444524553530000
00002cfc: PUSH1 0x44
00002cfe: DUP3
00002cff: ADD
00002d00: MSTORE
00002d01: SWAP1
00002d02: MLOAD
00002d03: SWAP1
00002d04: DUP2
00002d05: SWAP1
00002d06: SUB
00002d07: PUSH1 0x64
00002d09: ADD
00002d0a: SWAP1
00002d0b: REVERT
00002d0c: JUMPDEST
00002d0d: DUP1
00002d0e: PUSH2 0x2d6c
00002d11: JUMPI
00002d12: PUSH1 0x40
00002d14: MLOAD
00002d15: PUSH1 0x01
00002d17: PUSH1 0x01
00002d19: PUSH1 0xa0
00002d1b: SHL
00002d1c: SUB
00002d1d: DUP4
00002d1e: AND
00002d1f: SWAP1
00002d20: PUSH2 0x7530
00002d23: SWAP1
00002d24: DUP6
00002d25: SWAP1
00002d26: PUSH1 0x00
00002d28: DUP2
00002d29: DUP2
00002d2a: DUP2
00002d2b: DUP6
00002d2c: DUP9
00002d2d: DUP9
00002d2e: CALL
00002d2f: SWAP4
00002d30: POP
00002d31: POP
00002d32: POP
00002d33: POP
00002d34: RETURNDATASIZE
00002d35: DUP1
00002d36: PUSH1 0x00
00002d38: DUP2
00002d39: EQ
00002d3a: PUSH2 0x2d5f
00002d3d: JUMPI
00002d3e: PUSH1 0x40
00002d40: MLOAD
00002d41: SWAP2
00002d42: POP
00002d43: PUSH1 0x1f
00002d45: NOT
00002d46: PUSH1 0x3f
00002d48: RETURNDATASIZE
00002d49: ADD
00002d4a: AND
00002d4b: DUP3
00002d4c: ADD
00002d4d: PUSH1 0x40
00002d4f: MSTORE
00002d50: RETURNDATASIZE
00002d51: DUP3
00002d52: MSTORE
00002d53: RETURNDATASIZE
00002d54: PUSH1 0x00
00002d56: PUSH1 0x20
00002d58: DUP5
00002d59: ADD
00002d5a: RETURNDATACOPY
00002d5b: PUSH2 0x2d64
00002d5e: JUMP
00002d5f: JUMPDEST
00002d60: PUSH1 0x60
00002d62: SWAP2
00002d63: POP
00002d64: JUMPDEST
00002d65: POP
00002d66: POP
00002d67: POP
00002d68: PUSH2 0x2e07
00002d6b: JUMP
00002d6c: JUMPDEST
00002d6d: PUSH1 0x00
00002d6f: PUSH2 0x2d77
00002d72: DUP3
00002d73: PUSH2 0x12dc
00002d76: JUMP
00002d77: JUMPDEST
00002d78: SWAP1
00002d79: POP
00002d7a: DUP1
00002d7b: PUSH1 0x01
00002d7d: PUSH1 0x01
00002d7f: PUSH1 0xa0
00002d81: SHL
00002d82: SUB
00002d83: AND
00002d84: PUSH4 0xa9059cbb
00002d89: DUP5
00002d8a: DUP7
00002d8b: PUSH1 0x40
00002d8d: MLOAD
00002d8e: DUP4
00002d8f: PUSH4 0xffffffff
00002d94: AND
00002d95: PUSH1 0xe0
00002d97: SHL
00002d98: DUP2
00002d99: MSTORE
00002d9a: PUSH1 0x04
00002d9c: ADD
00002d9d: DUP1
00002d9e: DUP4
00002d9f: PUSH1 0x01
00002da1: PUSH1 0x01
00002da3: PUSH1 0xa0
00002da5: SHL
00002da6: SUB
00002da7: AND
00002da8: PUSH1 0x01
00002daa: PUSH1 0x01
00002dac: PUSH1 0xa0
00002dae: SHL
00002daf: SUB
00002db0: AND
00002db1: DUP2
00002db2: MSTORE
00002db3: PUSH1 0x20
00002db5: ADD
00002db6: DUP3
00002db7: DUP2
00002db8: MSTORE
00002db9: PUSH1 0x20
00002dbb: ADD
00002dbc: SWAP3
00002dbd: POP
00002dbe: POP
00002dbf: POP
00002dc0: PUSH1 0x20
00002dc2: PUSH1 0x40
00002dc4: MLOAD
00002dc5: DUP1
00002dc6: DUP4
00002dc7: SUB
00002dc8: DUP2
00002dc9: PUSH1 0x00
00002dcb: DUP8
00002dcc: DUP1
00002dcd: EXTCODESIZE
00002dce: ISZERO
00002dcf: DUP1
00002dd0: ISZERO
00002dd1: PUSH2 0x2dd9
00002dd4: JUMPI
00002dd5: PUSH1 0x00
00002dd7: DUP1
00002dd8: REVERT
00002dd9: JUMPDEST
00002dda: POP
00002ddb: GAS
00002ddc: CALL
00002ddd: ISZERO
00002dde: DUP1
00002ddf: ISZERO
00002de0: PUSH2 0x2ded
00002de3: JUMPI
00002de4: RETURNDATASIZE
00002de5: PUSH1 0x00
00002de7: DUP1
00002de8: RETURNDATACOPY
00002de9: RETURNDATASIZE
00002dea: PUSH1 0x00
00002dec: REVERT
00002ded: JUMPDEST
00002dee: POP
00002def: POP
00002df0: POP
00002df1: POP
00002df2: PUSH1 0x40
00002df4: MLOAD
00002df5: RETURNDATASIZE
00002df6: PUSH1 0x20
00002df8: DUP2
00002df9: LT
00002dfa: ISZERO
00002dfb: PUSH2 0x2e03
00002dfe: JUMPI
00002dff: PUSH1 0x00
00002e01: DUP1
00002e02: REVERT
00002e03: JUMPDEST
00002e04: POP
00002e05: POP
00002e06: POP
00002e07: JUMPDEST
00002e08: PUSH2 0x2e18
00002e0b: DUP4
00002e0c: PUSH1 0x0f
00002e0e: DUP4
00002e0f: DUP2
00002e10: SLOAD
00002e11: DUP2
00002e12: LT
00002e13: PUSH2 0x246a
00002e16: JUMPI
00002e17: INVALID
00002e18: JUMPDEST
00002e19: PUSH1 0x0f
00002e1b: DUP3
00002e1c: DUP2
00002e1d: SLOAD
00002e1e: DUP2
00002e1f: LT
00002e20: PUSH2 0x2526
00002e23: JUMPI
00002e24: INVALID
00002e25: JUMPDEST
00002e26: PUSH2 0x2e2d
00002e29: PUSH2 0x2f4b
00002e2c: JUMP
00002e2d: JUMPDEST
00002e2e: POP
00002e2f: PUSH1 0x20
00002e31: DUP3
00002e32: DUP2
00002e33: ADD
00002e34: MLOAD
00002e35: PUSH1 0x40
00002e37: DUP1
00002e38: DUP6
00002e39: ADD
00002e3a: MLOAD
00002e3b: PUSH1 0x60
00002e3d: DUP1
00002e3e: DUP8
00002e3f: ADD
00002e40: MLOAD
00002e41: PUSH1 0x80
00002e43: DUP1
00002e44: DUP10
00002e45: ADD
00002e46: MLOAD
00002e47: PUSH1 0xa0
00002e49: DUP11
00002e4a: ADD
00002e4b: MLOAD
00002e4c: PUSH1 0xc0
00002e4e: DUP12
00002e4f: ADD
00002e50: MLOAD
00002e51: PUSH1 0xe0
00002e53: DUP13
00002e54: ADD
00002e55: MLOAD
00002e56: PUSH2 0x0100
00002e59: DUP14
00002e5a: ADD
00002e5b: MLOAD
00002e5c: PUSH2 0x0120
00002e5f: DUP15
00002e60: ADD
00002e61: MLOAD
00002e62: SWAP13
00002e63: DUP13
00002e64: MUL
00002e65: SWAP1
00002e66: SWAP14
00002e67: ADD
00002e68: PUSH2 0x0140
00002e6b: ADD
00002e6c: MLOAD
00002e6d: DUP10
00002e6e: MLOAD
00002e6f: SWAP6
00002e70: DUP7
00002e71: ADD
00002e72: DUP11
00002e73: MSTORE
00002e74: SWAP10
00002e75: DUP6
00002e76: MSTORE
00002e77: SWAP10
00002e78: DUP5
00002e79: ADD
00002e7a: SWAP7
00002e7b: SWAP1
00002e7c: SWAP7
00002e7d: MSTORE
00002e7e: SWAP6
00002e7f: DUP3
00002e80: ADD
00002e81: SWAP3
00002e82: SWAP1
00002e83: SWAP3
00002e84: MSTORE
00002e85: SWAP2
00002e86: DUP3
00002e87: ADD
00002e88: SWAP5
00002e89: SWAP1
00002e8a: SWAP5
00002e8b: MSTORE
00002e8c: SWAP7
00002e8d: SWAP3
00002e8e: SWAP6
00002e8f: SWAP2
00002e90: SWAP5
00002e91: SWAP1
00002e92: SWAP4
00002e93: SWAP3
00002e94: JUMP
00002e95: JUMPDEST
00002e96: PUSH1 0x00
00002e98: DUP3
00002e99: PUSH2 0x2ea4
00002e9c: JUMPI
00002e9d: POP
00002e9e: PUSH1 0x00
00002ea0: PUSH2 0x15a4
00002ea3: JUMP
00002ea4: JUMPDEST
00002ea5: DUP3
00002ea6: DUP3
00002ea7: MUL
00002ea8: DUP3
00002ea9: DUP5
00002eaa: DUP3
00002eab: DUP2
00002eac: PUSH2 0x2eb1
00002eaf: JUMPI
00002eb0: INVALID
00002eb1: JUMPDEST
00002eb2: DIV
00002eb3: EQ
00002eb4: PUSH2 0x27de
00002eb7: JUMPI
00002eb8: PUSH1 0x40
00002eba: MLOAD
00002ebb: PUSH3 0x461bcd
00002ebf: PUSH1 0xe5
00002ec1: SHL
00002ec2: DUP2
00002ec3: MSTORE
00002ec4: PUSH1 0x04
00002ec6: ADD
00002ec7: DUP1
00002ec8: DUP1
00002ec9: PUSH1 0x20
00002ecb: ADD
00002ecc: DUP3
00002ecd: DUP2
00002ece: SUB
00002ecf: DUP3
00002ed0: MSTORE
00002ed1: PUSH1 0x21
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x20
00002ed7: ADD
00002ed8: DUP1
00002ed9: PUSH2 0x30f6
00002edc: PUSH1 0x21
00002ede: SWAP2
00002edf: CODECOPY
00002ee0: PUSH1 0x40
00002ee2: ADD
00002ee3: SWAP2
00002ee4: POP
00002ee5: POP
00002ee6: PUSH1 0x40
00002ee8: MLOAD
00002ee9: DUP1
00002eea: SWAP2
00002eeb: SUB
00002eec: SWAP1
00002eed: REVERT
00002eee: JUMPDEST
00002eef: PUSH1 0x00
00002ef1: DUP3
00002ef2: DUP3
00002ef3: GT
00002ef4: ISZERO
00002ef5: PUSH2 0x2f45
00002ef8: JUMPI
00002ef9: PUSH1 0x40
00002efb: DUP1
00002efc: MLOAD
00002efd: PUSH3 0x461bcd
00002f01: PUSH1 0xe5
00002f03: SHL
00002f04: DUP2
00002f05: MSTORE
00002f06: PUSH1 0x20
00002f08: PUSH1 0x04
00002f0a: DUP3
00002f0b: ADD
00002f0c: MSTORE
00002f0d: PUSH1 0x1e
00002f0f: PUSH1 0x24
00002f11: DUP3
00002f12: ADD
00002f13: MSTORE
00002f14: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00002f35: PUSH1 0x44
00002f37: DUP3
00002f38: ADD
00002f39: MSTORE
00002f3a: SWAP1
00002f3b: MLOAD
00002f3c: SWAP1
00002f3d: DUP2
00002f3e: SWAP1
00002f3f: SUB
00002f40: PUSH1 0x64
00002f42: ADD
00002f43: SWAP1
00002f44: REVERT
00002f45: JUMPDEST
00002f46: POP
00002f47: SWAP1
00002f48: SUB
00002f49: SWAP1
00002f4a: JUMP
00002f4b: JUMPDEST
00002f4c: PUSH1 0x40
00002f4e: MLOAD
00002f4f: DUP1
00002f50: PUSH1 0x80
00002f52: ADD
00002f53: PUSH1 0x40
00002f55: MSTORE
00002f56: DUP1
00002f57: PUSH1 0x04
00002f59: SWAP1
00002f5a: PUSH1 0x20
00002f5c: DUP3
00002f5d: MUL
00002f5e: DUP1
00002f5f: CALLDATASIZE
00002f60: DUP4
00002f61: CALLDATACOPY
00002f62: POP
00002f63: SWAP2
00002f64: SWAP3
00002f65: SWAP2
00002f66: POP
00002f67: POP
00002f68: JUMP
00002f69: JUMPDEST
00002f6a: PUSH1 0x00
00002f6c: DUP1
00002f6d: DUP6
00002f6e: DUP6
00002f6f: GT
00002f70: ISZERO
00002f71: PUSH2 0x2f78
00002f74: JUMPI
00002f75: DUP2
00002f76: DUP3
00002f77: REVERT
00002f78: JUMPDEST
00002f79: DUP4
00002f7a: DUP7
00002f7b: GT
00002f7c: ISZERO
00002f7d: PUSH2 0x2f84
00002f80: JUMPI
00002f81: DUP2
00002f82: DUP3
00002f83: REVERT
00002f84: JUMPDEST
00002f85: POP
00002f86: POP
00002f87: DUP3
00002f88: ADD
00002f89: SWAP4
00002f8a: SWAP2
00002f8b: SWAP1
00002f8c: SWAP3
00002f8d: SUB
00002f8e: SWAP2
00002f8f: POP
00002f90: JUMP
00002f91: INVALID
00002f92: UNKNOWN(0x4F)
00002f93: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520
00002fac: PUSH27 0x65726f2061646472657373526f6c6c75702050726f636573736f72
00002fc8: GASPRICE
00002fc9: KECCAK256
00002fca: GASLIMIT
00002fcb: MSTORE8
00002fcc: NUMBER
00002fcd: COINBASE
00002fce: POP
00002fcf: GASLIMIT
00002fd0: PUSH0
00002fd1: TIMESTAMP
00002fd2: UNKNOWN(0x4C)
00002fd3: UNKNOWN(0x4F)
00002fd4: NUMBER
00002fd5: UNKNOWN(0x4B)
00002fd6: PUSH0
00002fd7: MSTORE
00002fd8: COINBASE
00002fd9: UNKNOWN(0x4E)
00002fda: SELFBALANCE
00002fdb: GASLIMIT
00002fdc: PUSH0
00002fdd: BLOBHASH
00002fde: UNKNOWN(0x4E)
00002fdf: NUMBER
00002fe0: UNKNOWN(0x4F)
00002fe1: MSTORE
00002fe2: MSTORE
00002fe3: GASLIMIT
00002fe4: NUMBER
00002fe5: SLOAD
00002fe6: MSTORE
00002fe7: PUSH16 0x6c6c75702050726f636573736f723a20
00002ff8: MSTORE
00002ff9: GASLIMIT
00002ffa: BLOBHASH
00002ffb: UNKNOWN(0x4D)
00002ffc: TIMESTAMP
00002ffd: SSTORE
00002ffe: MSTORE
00002fff: MSTORE8
00003000: GASLIMIT
00003001: PUSH0
00003002: SELFBALANCE
00003003: COINBASE
00003004: MSTORE8
00003005: PUSH0
00003006: CHAINID
00003007: COINBASE
00003008: BLOBHASH
00003009: UNKNOWN(0x4C)
0000300a: GASLIMIT
0000300b: DIFFICULTY
0000300c: MSTORE
0000300d: PUSH16 0x6c6c75702050726f636573736f723a20
0000301e: BLOBHASH
0000301f: DIFFICULTY
00003020: PUSH0
00003021: UNKNOWN(0x4E)
00003022: UNKNOWN(0x4F)
00003023: SLOAD
00003024: PUSH0
00003025: MSTORE8
00003026: GASLIMIT
00003027: MLOAD
00003028: SSTORE
00003029: GASLIMIT
0000302a: UNKNOWN(0x4E)
0000302b: SLOAD
0000302c: BLOBHASH
0000302d: COINBASE
0000302e: UNKNOWN(0x4C)
0000302f: MSTORE
00003030: PUSH16 0x6c6c75702050726f636573736f723a20
00003041: SSTORE
00003042: UNKNOWN(0x4E)
00003043: UNKNOWN(0x4B)
00003044: UNKNOWN(0x4E)
00003045: UNKNOWN(0x4F)
00003046: JUMPI
00003047: UNKNOWN(0x4E)
00003048: PUSH0
00003049: POP
0000304a: MSTORE
0000304b: UNKNOWN(0x4F)
0000304c: JUMP
0000304d: BLOBHASH
0000304e: DIFFICULTY
0000304f: GASLIMIT
00003050: MSTORE
00003051: PUSH23 0x616c69646174655369676e61747572653a207369676e61
00003069: PUSH21 0x757265207265636f76657279206661696c6564526f
0000307f: PUSH13 0x6c75702050726f636573736f72
0000308d: GASPRICE
0000308e: KECCAK256
0000308f: BLOBHASH
00003090: UNKNOWN(0x4E)
00003091: NUMBER
00003092: UNKNOWN(0x4F)
00003093: MSTORE
00003094: MSTORE
00003095: GASLIMIT
00003096: NUMBER
00003097: SLOAD
00003098: PUSH0
00003099: DIFFICULTY
0000309a: COINBASE
0000309b: SLOAD
0000309c: COINBASE
0000309d: PUSH0
0000309e: MSTORE8
0000309f: SLOAD
000030a0: COINBASE
000030a1: MSTORE
000030a2: SLOAD
000030a3: PUSH0
000030a4: BLOBHASH
000030a5: UNKNOWN(0x4E)
000030a6: DIFFICULTY
000030a7: GASLIMIT
000030a8: PC
000030a9: MSTORE
000030aa: PUSH16 0x6c6c75702050726f636573736f723a20
000030bb: SLOAD
000030bc: UNKNOWN(0x4F)
000030bd: UNKNOWN(0x4B)
000030be: GASLIMIT
000030bf: UNKNOWN(0x4E)
000030c0: PUSH0
000030c1: COINBASE
000030c2: MSTORE8
000030c3: MSTORE8
000030c4: GASLIMIT
000030c5: SLOAD
000030c6: PUSH0
000030c7: UNKNOWN(0x4E)
000030c8: UNKNOWN(0x4F)
000030c9: SLOAD
000030ca: PUSH0
000030cb: UNKNOWN(0x4C)
000030cc: BLOBHASH
000030cd: UNKNOWN(0x4E)
000030ce: UNKNOWN(0x4B)
000030cf: GASLIMIT
000030d0: DIFFICULTY
000030d1: MSTORE
000030d2: PUSH16 0x6c6c75702050726f636573736f723a20
000030e3: BLOBHASH
000030e4: UNKNOWN(0x4E)
000030e5: NUMBER
000030e6: UNKNOWN(0x4F)
000030e7: MSTORE
000030e8: MSTORE
000030e9: GASLIMIT
000030ea: NUMBER
000030eb: SLOAD
000030ec: PUSH0
000030ed: MSTORE
000030ee: UNKNOWN(0x4F)
000030ef: UNKNOWN(0x4F)
000030f0: SLOAD
000030f1: PUSH0
000030f2: MSTORE
000030f3: UNKNOWN(0x4F)
000030f4: UNKNOWN(0x4F)
000030f5: SLOAD
000030f6: MSTORE8
000030f7: PUSH2 0x6665
000030fa: UNKNOWN(0x4D)
000030fb: PUSH2 0x7468
000030fe: GASPRICE
000030ff: KECCAK256
00003100: PUSH14 0x756c7469706c69636174696f6e20
0000310f: PUSH16 0x766572666c6f774f776e61626c653a20
00003120: PUSH4 0x616c6c65
00003125: PUSH19 0x206973206e6f7420746865206f776e6572526f
00003139: PUSH13 0x6c75702050726f636573736f72
00003147: GASPRICE
00003148: KECCAK256
00003149: DIFFICULTY
0000314a: GASLIMIT
0000314b: POP
0000314c: UNKNOWN(0x4F)
0000314d: MSTORE8
0000314e: BLOBHASH
0000314f: SLOAD
00003150: PUSH0
00003151: SLOAD
00003152: PC
00003153: PUSH0
00003154: CHAINID
00003155: GASLIMIT
00003156: GASLIMIT
00003157: PUSH0
00003158: CHAINID
00003159: COINBASE
0000315a: BLOBHASH
0000315b: UNKNOWN(0x4C)
0000315c: GASLIMIT
0000315d: DIFFICULTY
0000315e: PUSH23 0x616c69646174655369676e61747572653a20494e56414c
00003176: BLOBHASH
00003177: DIFFICULTY
00003178: PUSH0
00003179: MSTORE8
0000317a: BLOBHASH
0000317b: SELFBALANCE
0000317c: UNKNOWN(0x4E)
0000317d: COINBASE
0000317e: SLOAD
0000317f: SSTORE
00003180: MSTORE
00003181: GASLIMIT
00003182: MSTORE
00003183: PUSH16 0x6c6c75702050726f636573736f723a20
00003194: BLOBHASH
00003195: UNKNOWN(0x4E)
00003196: NUMBER
00003197: UNKNOWN(0x4F)
00003198: MSTORE
00003199: MSTORE
0000319a: GASLIMIT
0000319b: NUMBER
0000319c: SLOAD
0000319d: PUSH0
0000319e: UNKNOWN(0x4E)
0000319f: SSTORE
000031a0: UNKNOWN(0x4C)
000031a1: UNKNOWN(0x4C)
000031a2: PUSH0
000031a3: MSTORE
000031a4: UNKNOWN(0x4F)
000031a5: UNKNOWN(0x4F)
000031a6: SLOAD
000031a7: MSTORE
000031a8: PUSH16 0x6c6c75702050726f636573736f723a20
000031b9: UNKNOWN(0x4D)
000031ba: COINBASE
000031bb: PC
000031bc: PUSH0
000031bd: COINBASE
000031be: MSTORE8
000031bf: MSTORE8
000031c0: GASLIMIT
000031c1: SLOAD
000031c2: PUSH0
000031c3: MSTORE
000031c4: GASLIMIT
000031c5: COINBASE
000031c6: NUMBER
000031c7: BASEFEE
000031c8: GASLIMIT
000031c9: DIFFICULTY
000031ca: MSTORE
000031cb: PUSH16 0x6c6c75702050726f636573736f723a20
000031dc: BLOBHASH
000031dd: UNKNOWN(0x4E)
000031de: NUMBER
000031df: UNKNOWN(0x4F)
000031e0: MSTORE
000031e1: MSTORE
000031e2: GASLIMIT
000031e3: NUMBER
000031e4: SLOAD
000031e5: PUSH0
000031e6: DIFFICULTY
000031e7: COINBASE
000031e8: SLOAD
000031e9: COINBASE
000031ea: PUSH0
000031eb: MSTORE
000031ec: UNKNOWN(0x4F)
000031ed: UNKNOWN(0x4F)
000031ee: SLOAD
000031ef: MSTORE
000031f0: PUSH16 0x6c6c75702050726f636573736f723a20
00003201: BLOBHASH
00003202: UNKNOWN(0x4E)
00003203: MSTORE8
00003204: SSTORE
00003205: CHAINID
00003206: CHAINID
00003207: BLOBHASH
00003208: NUMBER
00003209: BLOBHASH
0000320a: GASLIMIT
0000320b: UNKNOWN(0x4E)
0000320c: SLOAD
0000320d: PUSH0
0000320e: SLOAD
0000320f: UNKNOWN(0x4F)
00003210: UNKNOWN(0x4B)
00003211: GASLIMIT
00003212: UNKNOWN(0x4E)
00003213: PUSH0
00003214: COINBASE
00003215: POP
00003216: POP
00003217: MSTORE
00003218: UNKNOWN(0x4F)
00003219: JUMP
0000321a: COINBASE
0000321b: UNKNOWN(0x4C)
0000321c: MSTORE
0000321d: PUSH16 0x6c6c75702050726f636573736f723a20
0000322e: BLOBHASH
0000322f: UNKNOWN(0x4E)
00003230: MSTORE8
00003231: SSTORE
00003232: CHAINID
00003233: CHAINID
00003234: BLOBHASH
00003235: NUMBER
00003236: BLOBHASH
00003237: GASLIMIT
00003238: UNKNOWN(0x4E)
00003239: SLOAD
0000323a: PUSH0
0000323b: DIFFICULTY
0000323c: GASLIMIT
0000323d: POP
0000323e: UNKNOWN(0x4F)
0000323f: MSTORE8
00003240: BLOBHASH
00003241: SLOAD
00003242: MSTORE
00003243: PUSH16 0x6c6c75702050726f636573736f723a20
00003254: JUMPI
00003255: MSTORE
00003256: UNKNOWN(0x4F)
00003257: UNKNOWN(0x4E)
00003258: SELFBALANCE
00003259: PUSH0
0000325a: POP
0000325b: COINBASE
0000325c: MSIZE
0000325d: UNKNOWN(0x4D)
0000325e: GASLIMIT
0000325f: UNKNOWN(0x4E)
00003260: SLOAD
00003261: PUSH0
00003262: SLOAD
00003263: MSIZE
00003264: POP
00003265: GASLIMIT
00003266: LOG2
00003267: PUSH5 0x6970667358
0000326d: UNKNOWN(0x22)
0000326e: SLT
0000326f: KECCAK256
00003270: UNKNOWN(0x2F)
00003271: UNKNOWN(0xD4)
00003272: PUSH30 0xdc29f53f6efddfd5689a51af7ae006998ca8597c21d3ffbbc3cd7da41f64
00003291: PUSH20

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x59712df1ad2af934694b5ef329748207f7b396402f7c91040dc4d832d9083417
call_targets: 0x737901bea3eeb88459df9ef1be8ff3ae1b42a2ba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x59712df1ad2af934694b5ef329748207f7b396402f7c91040dc4d832d9083417",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x737901bea3eeb88459df9ef1be8ff3ae1b42a2ba"
    ],
    "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": "0xe5406dbf",
            "selector": "0xe5406dbf",
            "calldata_variants": [
                "0xe5406dbf",
                "0xe5406dbf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe70626e6",
            "selector": "0xe70626e6",
            "calldata_variants": [
                "0xe70626e6",
                "0xe70626e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedf49c09",
            "selector": "0xedf49c09",
            "calldata_variants": [
                "0xedf49c09",
                "0xedf49c090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef76e2ee",
            "selector": "0xef76e2ee",
            "calldata_variants": [
                "0xef76e2ee",
                "0xef76e2ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0e7e29b",
            "selector": "0xf0e7e29b",
            "calldata_variants": [
                "0xf0e7e29b",
                "0xf0e7e29b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1d2d95e",
            "selector": "0xd1d2d95e",
            "calldata_variants": [
                "0xd1d2d95e",
                "0xd1d2d95e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd28bbda5",
            "selector": "0xd28bbda5",
            "calldata_variants": [
                "0xd28bbda5",
                "0xd28bbda50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3243,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4072,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8148,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 8,
    "guards_detected": [],
    "untrusted_call_count": 8
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x59712df1ad2af934694b5ef329748207f7b396402f7c91040dc4d832d9083417
call_targets: 0x737901bea3eeb88459df9ef1be8ff3ae1b42a2ba
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x59712df1ad2af934694b5ef329748207f7b396402f7c91040dc4d832d9083417",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x737901bea3eeb88459df9ef1be8ff3ae1b42a2ba"
    ],
    "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": "0xe5406dbf",
            "selector": "0xe5406dbf",
            "calldata_variants": [
                "0xe5406dbf",
                "0xe5406dbf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe70626e6",
            "selector": "0xe70626e6",
            "calldata_variants": [
                "0xe70626e6",
                "0xe70626e60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xedf49c09",
            "selector": "0xedf49c09",
            "calldata_variants": [
                "0xedf49c09",
                "0xedf49c090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef76e2ee",
            "selector": "0xef76e2ee",
            "calldata_variants": [
                "0xef76e2ee",
                "0xef76e2ee0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0e7e29b",
            "selector": "0xf0e7e29b",
            "calldata_variants": [
                "0xf0e7e29b",
                "0xf0e7e29b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd1d2d95e",
            "selector": "0xd1d2d95e",
            "calldata_variants": [
                "0xd1d2d95e",
                "0xd1d2d95e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd28bbda5",
            "selector": "0xd28bbda5",
            "calldata_variants": [
                "0xd28bbda5",
                "0xd28bbda50000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3243,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4072,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8148,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 8,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}