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

Analysis Run

3bda88ad-d4f0-43f1-8572-ad9c3b294259

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:40 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
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
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
31193 report.consolidate complete 1 / 1 3 months ago
76972 artifact.fetch failed 1 / 3 1 week ago
76973 tool.cast_disasm complete 1 / 3 1 week ago
76974 analysis.bundle complete 1 / 3 1 week ago
76975 capability.graph complete 1 / 3 1 week ago
76976 detector.run complete 1 / 3 1 week ago
76977 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
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 to extract ETH/tokens/NFTs were identified in the provided sources.
View stderr
[codex:540408] OpenAI Codex v0.77.0 (research preview)
[codex:540408] --------
[codex:540408] workdir: /tmp/codex-multi-ku8rmsx7
[codex:540408] model: gpt-5.2-codex
[codex:540408] provider: openai
[codex:540408] approval: never
[codex:540408] sandbox: read-only
[codex:540408] reasoning effort: xhigh
[codex:540408] reasoning summaries: auto
[codex:540408] session id: 019b7c8f-584f-7a30-ac2f-7fdba4a9d789
[codex:540408] --------
[codex:540408] user
[codex:540408] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:540408] 
[codex:540408] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:540408] 
[codex:540408] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:540408] - Gas inefficiency, code quality, naming, or best practices
[codex:540408] - Theoretical vulnerabilities without a clear extraction path
[codex:540408] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:540408] - Front-running unless it enables theft beyond MEV
[codex:540408] - DoS, griefing, or issues that don't result in attacker profit
[codex:540408] - Missing events, view function issues, or informational findings
[codex:540408] 
[codex:540408] HIGH-VALUE PATTERNS TO HUNT:
[codex:540408] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:540408] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:540408] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:540408] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:540408] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:540408] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:540408] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:540408] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:540408] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:540408] 
[codex:540408] For each finding, you MUST provide:
[codex:540408] 1. Exact file and line numbers of vulnerable code
[codex:540408] 2. Step-by-step exploit transaction sequence
[codex:540408] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:540408] 
[codex:540408] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:540408] 
[codex:540408] Output MUST be valid JSON matching the provided schema.
[codex:540408] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:540408] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:540408] mcp startup: no servers
[codex:540408] 
[codex:540408] thinking
[codex:540408] **Preparing to read AUDIT_BUNDLE instructions**
[codex:540408] exec
[codex:540408] /bin/bash -lc ls in /tmp/codex-multi-ku8rmsx7 succeeded in 6ms:
[codex:540408] AUDIT_BUNDLE.txt
[codex:540408] codex-output-schema.json
[codex:540408] contracts
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:540408] 
[codex:540408] ================================================================================
[codex:540408] FILE: contracts/Contract.sol
[codex:540408] ================================================================================
[codex:540408] // File: interfaces/DelegatorInterface.sol
[codex:540408] 
[codex:540408] pragma solidity 0.6.12;
[codex:540408] pragma experimental ABIEncoderV2;
[codex:540408] 
[codex:540408] contract DelegationStorage {
[codex:540408]     /**
[codex:540408]      * @notice Implementation address for this contract
[codex:540408]      */
[codex:540408]     address public implementation;
[codex:540408] }
[codex:540408] 
[codex:540408] abstract contract DelegatorInterface is DelegationStorage {
[codex:540408]     /**
[codex:540408]      * @notice Emitted when implementation is changed
[codex:540408] 
[codex:540408] thinking
[codex:540408] **Requesting the full file**
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408]     /**
[codex:540408]      * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
[codex:540408]      *
[codex:540408]      * _Available since v3.4._
[codex:540408]      */
[codex:540408]     function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
[codex:540408]         if (b == 0) return (false, 0);
[codex:540408]         return (true, a % b);
[codex:540408]     }
[codex:540408] 
[codex:540408]     /**
[codex:540408]      * @dev Returns the addition of two unsigned integers, reverting on
[codex:540408]      * overflow.
[codex:540408]      *
[codex:540408]      * Counterpart to Solidity's `+` operator.
[codex:540408]      *
[codex:540408]      * Requirements:
[codex:540408]      *
[codex:540408]      * - Addition cannot overflow.
[codex:540408]      */
[codex:540408] 
[codex:540408] thinking
[codex:540408] **Searching for contract definitions**
[codex:540408] exec
[codex:540408] /bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-multi-ku8rmsx7 succeeded in 6ms:
[codex:540408] 4:FILE: contracts/Contract.sol
[codex:540408] 11:contract DelegationStorage {
[codex:540408] 13:     * @notice Implementation address for this contract
[codex:540408] 18:abstract contract DelegatorInterface is DelegationStorage {
[codex:540408] 40:abstract contract DelegateInterface is DelegationStorage {
[codex:540408] 54:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:540408] 134:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:540408] 183:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:540408] 351:// File: @openzeppelin/contracts/utils/Address.sol
[codex:540408] 362:     * @dev Returns true if `account` is a contract.
[codex:540408] 367:     * false is an externally-owned account (EOA) and not a contract.
[codex:540408] 373:     *  - a contract in construction
[codex:540408] 374:     *  - an address where a contract will be created
[codex:540408] 375:     *  - an address where a contract lived, but was destroyed
[codex:540408] 379:        // This method relies on extcodesize, which returns 0 for contracts in
[codex:540408] 394:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:540408] 426:     * - `target` must be a contract.
[codex:540408] 451:     * - the calling contract must have an ETH balance of at least `value`.
[codex:540408] 468:        require(isContract(target), "Address: call to non-contract");
[codex:540408] 492:        require(isContract(target), "Address: static call to non-contract");
[codex:540408] 
[codex:540408] thinking
[codex:540408] **Reviewing core contract components**
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '740,980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408]     function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
[codex:540408] 
[codex:540408]     event Mint(address indexed sender, uint amount0, uint amount1);
[codex:540408]     event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
[codex:540408]     event Swap(
[codex:540408]         address indexed sender,
[codex:540408]         uint amount0In,
[codex:540408]         uint amount1In,
[codex:540408]         uint amount0Out,
[codex:540408]         uint amount1Out,
[codex:540408]         address indexed to
[codex:540408]     );
[codex:540408]     event Sync(uint112 reserve0, uint112 reserve1);
[codex:540408] 
[codex:540408]     function MINIMUM_LIQUIDITY() external pure returns (uint);
[codex:540408]     function factory() external view returns (address);
[codex:540408]     function token0() external view returns (address);
[codex:540408]     function token1() external view returns (address);
[codex:540408]     function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
[codex:540408]     function price0CumulativeLast() external view returns (uint);
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '980,1240p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408]         IERC20 _SHARD,
[codex:540408]         IInvitation _invitation,
[codex:540408]         uint256 _bonusEndBlock,
[codex:540408]         uint256 _startBlock, 
[codex:540408]         uint256 _SHDPerBlock,
[codex:540408]         address _developerDAOFund,
[codex:540408]         address _marketingFund,
[codex:540408]         address _weth
[codex:540408]     ) public virtual onlyOwner{
[codex:540408]         require(!isInitialized, "contract has been initialized");
[codex:540408]         invitation = _invitation;
[codex:540408]         bonusEndBlock = _bonusEndBlock;
[codex:540408]         if (_startBlock < block.number) {
[codex:540408]             startBlock = block.number;
[codex:540408]         } else {
[codex:540408]             startBlock = _startBlock;
[codex:540408]         }
[codex:540408]         SHARD = _SHARD;
[codex:540408]         developerDAOFund = _developerDAOFund;
[codex:540408]         marketingFund = _marketingFund;
[codex:540408] exec
[codex:540408] /bin/bash -lc "sed -n '1240,1500p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-ku8rmsx7 succeeded in 5ms:
[codex:540408]             return _to.sub(_from);
[codex:540408]         } else {
[codex:540408]             return bonusEndBlock.sub(_from).mul(BONUS_MULTIPLIER).add(
[codex:540408]                 _to.sub(bonusEndBlock)
[codex:540408]             );
[codex:540408]         }
[codex:540408]     }
[codex:540408] 
[codex:540408]     // View function to see pending SHDs on frontend.
[codex:540408]     function pendingSHARD(uint256 _pid, address _user) external view virtual 
[codex:540408]     returns (uint256 _pending, uint256 _potential, uint256 _blockNumber) {
[codex:540408]         _blockNumber = block.number;
[codex:540408]         (_pending, _potential) = calculatePendingSHARD(_pid, _user);
[codex:540408]     }
[codex:540408] 
[codex:540408]     function pendingSHARDByPids(uint256[] memory _pids, address _user) external view virtual
[codex:540408]     returns (uint256[] memory _pending, uint256[] memory _potential, uint256 _blockNumber){
[codex:540408]         uint256 poolCount = _pids.length;
[codex:540408]         _pending = new uint256[](poolCount);
[codex:540408]         _potential = new uint256[](poolCount);
[codex:540408] 
[codex:540408] 
[codex:540408] 
[codex:540408] 
[codex:540408] thinking
[codex:540408] **Analyzing reentrancy and withdrawal ordering risk**
[codex:540408] thinking
[codex:540408] **Assessing transfer-before-check withdrawal pattern and dividend logic**
[codex:540408] 
[codex:540408] This is quite a detailed exploration! I'm checking how the contract does token transfers before verifying balances in withdraw, confirming that EVM revert semantics undo transfers if later checks fail, so no direct loss there. I'm also looking at dividend accounting to see if reward calculations or invitation weight updates can be gamed to extract extra profit, but most logic appears consistent with safe math. The main reentrancy concern remains the token transfer before state update, which could allow multiple withdrawals if the token supports callbacks like ERC777, but that depends on admin allowing such tokens. Other potential exploits like zero-amount withdrawals or invitation weighting seem unlikely to yield profit beyond intended rewards. Overall, I’m zeroing in on subtle ordering nuances and confirming if they enable concrete profit extraction.
[codex:540408] thinking
[codex:540408] **Examining reentrancy and accounting edge cases**
[codex:540408] 
[codex:540408] There is a deep look at possible reentrancy attacks via tokens implementing callbacks like ERC777, which could let attackers withdraw multiple times before state updates finalize, draining pool tokens. I’m weighing how realistic this is given pool token choices and standard SafeERC20 use. I also explore nuanced accounting in dividend distribution and invitation weight adjustments, finding some risk of deposit/withdraw operations reverting due to underflows but not direct profit extraction. The invitation withdrawnState logic seems prone to causing transaction failures rather than gains. Overall, I’m focused on confirming if these edge cases translate into concrete, exploitable profit paths, but none clearly do.
[codex:540408] thinking
[codex:540408] **Confirming absence of exploitable profit paths**
[codex:540408] 
[codex:540408] I’m carefully verifying several token interaction nuances, invitation logic, and pool accounting to find any clear profit exploits. After analyzing reentrancy, invitee weight edge cases, and deposit/withdraw mechanics, I see no concrete way for an attacker to profit unfairly. The complexity is real, but all scenarios either lack direct gain or get corrected on user actions. So, I’ll report no findings with a concise summary.
[codex:540408] codex
[codex:540408] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
[codex:540408] tokens used
[codex:540408] 31,788
[codex:540408] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T02:40:05.278749+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths to extract ETH/tokens/NFTs were identified in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
6
Total opcodes
10500
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x03b7
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x715018a6
00000019: GT
0000001a: PUSH2 0x01f2
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbee8fdb0
00000024: GT
00000025: PUSH2 0x010d
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf2fde38b
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xfb22ae4e
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfb22ae4e
00000045: EQ
00000046: PUSH2 0x0a7f
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfc4cdaab
00000050: EQ
00000051: PUSH2 0x0a9f
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfd70de58
0000005b: EQ
0000005c: PUSH2 0x0ab4
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfdcf42c8
00000066: EQ
00000067: PUSH2 0x0ac9
0000006a: JUMPI
0000006b: PUSH2 0x03b7
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xf2fde38b
00000076: EQ
00000077: PUSH2 0x0a15
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xf35e4a6e
00000081: EQ
00000082: PUSH2 0x0a35
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf63c01ca
0000008c: EQ
0000008d: PUSH2 0x0a55
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xf851a440
00000097: EQ
00000098: PUSH2 0x0a6a
0000009b: JUMPI
0000009c: PUSH2 0x03b7
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xd2697bfa
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd2697bfa
000000b2: EQ
000000b3: PUSH2 0x098f
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xe2bbb158
000000bd: EQ
000000be: PUSH2 0x09c0
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xec776720
000000c8: EQ
000000c9: PUSH2 0x09e0
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xf256b130
000000d3: EQ
000000d4: PUSH2 0x0a00
000000d7: JUMPI
000000d8: PUSH2 0x03b7
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xbee8fdb0
000000e3: EQ
000000e4: PUSH2 0x091a
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xc7cdea37
000000ee: EQ
000000ef: PUSH2 0x093a
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xccc8ba79
000000f9: EQ
000000fa: PUSH2 0x095a
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xd0d20689
00000104: EQ
00000105: PUSH2 0x097a
00000108: JUMPI
00000109: PUSH2 0x03b7
0000010c: JUMP
0000010d: JUMPDEST
0000010e: DUP1
0000010f: PUSH4 0x8dbb1e3a
00000114: GT
00000115: PUSH2 0x0185
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x93f1a40b
0000011f: GT
00000120: PUSH2 0x0154
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x93f1a40b
0000012a: EQ
0000012b: PUSH2 0x088b
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xaa663d00
00000135: EQ
00000136: PUSH2 0x08c1
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xb3944d52
00000140: EQ
00000141: PUSH2 0x08f0
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0xbb770824
0000014b: EQ
0000014c: PUSH2 0x0905
0000014f: JUMPI
00000150: PUSH2 0x03b7
00000153: JUMP
00000154: JUMPDEST
00000155: DUP1
00000156: PUSH4 0x8dbb1e3a
0000015b: EQ
0000015c: PUSH2 0x0804
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x8ec7c20e
00000166: EQ
00000167: PUSH2 0x0824
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x910d44a9
00000171: EQ
00000172: PUSH2 0x0844
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x91dc0821
0000017c: EQ
0000017d: PUSH2 0x0876
00000180: JUMPI
00000181: PUSH2 0x03b7
00000184: JUMP
00000185: JUMPDEST
00000186: DUP1
00000187: PUSH4 0x8aa28550
0000018c: GT
0000018d: PUSH2 0x01c1
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x8aa28550
00000197: EQ
00000198: PUSH2 0x0562
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x8ae98b9d
000001a2: EQ
000001a3: PUSH2 0x07af
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x8c03056b
000001ad: EQ
000001ae: PUSH2 0x07cf
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x8da5cb5b
000001b8: EQ
000001b9: PUSH2 0x07ef
000001bc: JUMPI
000001bd: PUSH2 0x03b7
000001c0: JUMP
000001c1: JUMPDEST
000001c2: DUP1
000001c3: PUSH4 0x715018a6
000001c8: EQ
000001c9: PUSH2 0x0745
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x75829def
000001d3: EQ
000001d4: PUSH2 0x075a
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x787e92de
000001de: EQ
000001df: PUSH2 0x077a
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x7ae30512
000001e9: EQ
000001ea: PUSH2 0x079a
000001ed: JUMPI
000001ee: PUSH2 0x03b7
000001f1: JUMP
000001f2: JUMPDEST
000001f3: DUP1
000001f4: PUSH4 0x3528fd19
000001f9: GT
000001fa: PUSH2 0x02e2
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x48cd4cb1
00000204: GT
00000205: PUSH2 0x0275
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x56e67728
0000020f: GT
00000210: PUSH2 0x0244
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x56e67728
0000021a: EQ
0000021b: PUSH2 0x06db
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x5b62cbed
00000225: EQ
00000226: PUSH2 0x06fb
00000229: JUMPI
0000022a: DUP1
0000022b: PUSH4 0x5c60da1b
00000230: EQ
00000231: PUSH2 0x071b
00000234: JUMPI
00000235: DUP1
00000236: PUSH4 0x630b5ba1
0000023b: EQ
0000023c: PUSH2 0x0730
0000023f: JUMPI
00000240: PUSH2 0x03b7
00000243: JUMP
00000244: JUMPDEST
00000245: DUP1
00000246: PUSH4 0x48cd4cb1
0000024b: EQ
0000024c: PUSH2 0x0689
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x4b2f336d
00000256: EQ
00000257: PUSH2 0x069e
0000025a: JUMPI
0000025b: DUP1
0000025c: PUSH4 0x4b82bb81
00000261: EQ
00000262: PUSH2 0x06b3
00000265: JUMPI
00000266: DUP1
00000267: PUSH4 0x5358fbda
0000026c: EQ
0000026d: PUSH2 0x06c8
00000270: JUMPI
00000271: PUSH2 0x03b7
00000274: JUMP
00000275: JUMPDEST
00000276: DUP1
00000277: PUSH4 0x40ebe5bc
0000027c: GT
0000027d: PUSH2 0x02b1
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x40ebe5bc
00000287: EQ
00000288: PUSH2 0x0603
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x411c075a
00000292: EQ
00000293: PUSH2 0x0625
00000296: JUMPI
00000297: DUP1
00000298: PUSH4 0x441a3e70
0000029d: EQ
0000029e: PUSH2 0x063a
000002a1: JUMPI
000002a2: DUP1
000002a3: PUSH4 0x4736126f
000002a8: EQ
000002a9: PUSH2 0x065a
000002ac: JUMPI
000002ad: PUSH2 0x03b7
000002b0: JUMP
000002b1: JUMPDEST
000002b2: DUP1
000002b3: PUSH4 0x3528fd19
000002b8: EQ
000002b9: PUSH2 0x0597
000002bc: JUMPI
000002bd: DUP1
000002be: PUSH4 0x3874cf63
000002c3: EQ
000002c4: PUSH2 0x05b9
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x392e53cd
000002ce: EQ
000002cf: PUSH2 0x05ce
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x3cafeeb5
000002d9: EQ
000002da: PUSH2 0x05e3
000002dd: JUMPI
000002de: PUSH2 0x03b7
000002e1: JUMP
000002e2: JUMPDEST
000002e3: DUP1
000002e4: PUSH4 0x22d09248
000002e9: GT
000002ea: PUSH2 0x035a
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x2f380b35
000002f4: GT
000002f5: PUSH2 0x0329
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x2f380b35
000002ff: EQ
00000300: PUSH2 0x0510
00000303: JUMPI
00000304: DUP1
00000305: PUSH4 0x31ed1bcc
0000030a: EQ
0000030b: PUSH2 0x0542
0000030e: JUMPI
0000030f: DUP1
00000310: PUSH4 0x32924b66
00000315: EQ
00000316: PUSH2 0x0562
00000319: JUMPI
0000031a: DUP1
0000031b: PUSH4 0x32f4901e
00000320: EQ
00000321: PUSH2 0x0577
00000324: JUMPI
00000325: PUSH2 0x03b7
00000328: JUMP
00000329: JUMPDEST
0000032a: DUP1
0000032b: PUSH4 0x22d09248
00000330: EQ
00000331: PUSH2 0x049b
00000334: JUMPI
00000335: DUP1
00000336: PUSH4 0x24597f13
0000033b: EQ
0000033c: PUSH2 0x04bb
0000033f: JUMPI
00000340: DUP1
00000341: PUSH4 0x256939d1
00000346: EQ
00000347: PUSH2 0x04db
0000034a: JUMPI
0000034b: DUP1
0000034c: PUSH4 0x2c5bcda2
00000351: EQ
00000352: PUSH2 0x04fb
00000355: JUMPI
00000356: PUSH2 0x03b7
00000359: JUMP
0000035a: JUMPDEST
0000035b: DUP1
0000035c: PUSH4 0x153ab505
00000361: GT
00000362: PUSH2 0x0396
00000365: JUMPI
00000366: DUP1
00000367: PUSH4 0x153ab505
0000036c: EQ
0000036d: PUSH2 0x043c
00000370: JUMPI
00000371: DUP1
00000372: PUSH4 0x17caf6f1
00000377: EQ
00000378: PUSH2 0x0451
0000037b: JUMPI
0000037c: DUP1
0000037d: PUSH4 0x1aed6553
00000382: EQ
00000383: PUSH2 0x0466
00000386: JUMPI
00000387: DUP1
00000388: PUSH4 0x1eaaa045
0000038d: EQ
0000038e: PUSH2 0x047b
00000391: JUMPI
00000392: PUSH2 0x03b7
00000395: JUMP
00000396: JUMPDEST
00000397: DUP1
00000398: PUSH3 0x70ccd2
0000039c: EQ
0000039d: PUSH2 0x03bc
000003a0: JUMPI
000003a1: DUP1
000003a2: PUSH4 0x02cdc8f3
000003a7: EQ
000003a8: PUSH2 0x03e7
000003ab: JUMPI
000003ac: DUP1
000003ad: PUSH4 0x1526fe27
000003b2: EQ
000003b3: PUSH2 0x0409
000003b6: JUMPI
000003b7: JUMPDEST
000003b8: PUSH1 0x00
000003ba: DUP1
000003bb: REVERT
000003bc: JUMPDEST
000003bd: CALLVALUE
000003be: DUP1
000003bf: ISZERO
000003c0: PUSH2 0x03c8
000003c3: JUMPI
000003c4: PUSH1 0x00
000003c6: DUP1
000003c7: REVERT
000003c8: JUMPDEST
000003c9: POP
000003ca: PUSH2 0x03d1
000003cd: PUSH2 0x0ae9
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH1 0x40
000003d4: MLOAD
000003d5: PUSH2 0x03de
000003d8: SWAP2
000003d9: SWAP1
000003da: PUSH2 0x3c04
000003dd: JUMP
000003de: JUMPDEST
000003df: PUSH1 0x40
000003e1: MLOAD
000003e2: DUP1
000003e3: SWAP2
000003e4: SUB
000003e5: SWAP1
000003e6: RETURN
000003e7: JUMPDEST
000003e8: CALLVALUE
000003e9: DUP1
000003ea: ISZERO
000003eb: PUSH2 0x03f3
000003ee: JUMPI
000003ef: PUSH1 0x00
000003f1: DUP1
000003f2: REVERT
000003f3: JUMPDEST
000003f4: POP
000003f5: PUSH2 0x0407
000003f8: PUSH2 0x0402
000003fb: CALLDATASIZE
000003fc: PUSH1 0x04
000003fe: PUSH2 0x3566
00000401: JUMP
00000402: JUMPDEST
00000403: PUSH2 0x0aef
00000406: JUMP
00000407: JUMPDEST
00000408: STOP
00000409: JUMPDEST
0000040a: CALLVALUE
0000040b: DUP1
0000040c: ISZERO
0000040d: PUSH2 0x0415
00000410: JUMPI
00000411: PUSH1 0x00
00000413: DUP1
00000414: REVERT
00000415: JUMPDEST
00000416: POP
00000417: PUSH2 0x0429
0000041a: PUSH2 0x0424
0000041d: CALLDATASIZE
0000041e: PUSH1 0x04
00000420: PUSH2 0x3481
00000423: JUMP
00000424: JUMPDEST
00000425: PUSH2 0x0b70
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: MLOAD
0000042d: PUSH2 0x03de
00000430: SWAP8
00000431: SWAP7
00000432: SWAP6
00000433: SWAP5
00000434: SWAP4
00000435: SWAP3
00000436: SWAP2
00000437: SWAP1
00000438: PUSH2 0x3c0d
0000043b: JUMP
0000043c: JUMPDEST
0000043d: CALLVALUE
0000043e: DUP1
0000043f: ISZERO
00000440: PUSH2 0x0448
00000443: JUMPI
00000444: PUSH1 0x00
00000446: DUP1
00000447: REVERT
00000448: JUMPDEST
00000449: POP
0000044a: PUSH2 0x0407
0000044d: PUSH2 0x0bc6
00000450: JUMP
00000451: JUMPDEST
00000452: CALLVALUE
00000453: DUP1
00000454: ISZERO
00000455: PUSH2 0x045d
00000458: JUMPI
00000459: PUSH1 0x00
0000045b: DUP1
0000045c: REVERT
0000045d: JUMPDEST
0000045e: POP
0000045f: PUSH2 0x03d1
00000462: PUSH2 0x0bd0
00000465: JUMP
00000466: JUMPDEST
00000467: CALLVALUE
00000468: DUP1
00000469: ISZERO
0000046a: PUSH2 0x0472
0000046d: JUMPI
0000046e: PUSH1 0x00
00000470: DUP1
00000471: REVERT
00000472: JUMPDEST
00000473: POP
00000474: PUSH2 0x03d1
00000477: PUSH2 0x0bd6
0000047a: JUMP
0000047b: JUMPDEST
0000047c: CALLVALUE
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x0407
0000048c: PUSH2 0x0496
0000048f: CALLDATASIZE
00000490: PUSH1 0x04
00000492: PUSH2 0x3504
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x0bdc
0000049a: JUMP
0000049b: JUMPDEST
0000049c: CALLVALUE
0000049d: DUP1
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: POP
000004a9: PUSH2 0x0407
000004ac: PUSH2 0x04b6
000004af: CALLDATASIZE
000004b0: PUSH1 0x04
000004b2: PUSH2 0x3545
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH2 0x0e06
000004ba: JUMP
000004bb: JUMPDEST
000004bc: CALLVALUE
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: PUSH2 0x0407
000004cc: PUSH2 0x04d6
000004cf: CALLDATASIZE
000004d0: PUSH1 0x04
000004d2: PUSH2 0x31af
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH2 0x0e20
000004da: JUMP
000004db: JUMPDEST
000004dc: CALLVALUE
000004dd: DUP1
000004de: ISZERO
000004df: PUSH2 0x04e7
000004e2: JUMPI
000004e3: PUSH1 0x00
000004e5: DUP1
000004e6: REVERT
000004e7: JUMPDEST
000004e8: POP
000004e9: PUSH2 0x03d1
000004ec: PUSH2 0x04f6
000004ef: CALLDATASIZE
000004f0: PUSH1 0x04
000004f2: PUSH2 0x3481
000004f5: JUMP
000004f6: JUMPDEST
000004f7: PUSH2 0x0e8a
000004fa: JUMP
000004fb: JUMPDEST
000004fc: CALLVALUE
000004fd: DUP1
000004fe: ISZERO
000004ff: PUSH2 0x0507
00000502: JUMPI
00000503: PUSH1 0x00
00000505: DUP1
00000506: REVERT
00000507: JUMPDEST
00000508: POP
00000509: PUSH2 0x03d1
0000050c: PUSH2 0x0e8d
0000050f: JUMP
00000510: JUMPDEST
00000511: CALLVALUE
00000512: DUP1
00000513: ISZERO
00000514: PUSH2 0x051c
00000517: JUMPI
00000518: PUSH1 0x00
0000051a: DUP1
0000051b: REVERT
0000051c: JUMPDEST
0000051d: POP
0000051e: PUSH2 0x0530
00000521: PUSH2 0x052b
00000524: CALLDATASIZE
00000525: PUSH1 0x04
00000527: PUSH2 0x3481
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH2 0x0e93
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH1 0x40
00000533: MLOAD
00000534: PUSH2 0x03de
00000537: SWAP7
00000538: SWAP6
00000539: SWAP5
0000053a: SWAP4
0000053b: SWAP3
0000053c: SWAP2
0000053d: SWAP1
0000053e: PUSH2 0x3c6a
00000541: JUMP
00000542: JUMPDEST
00000543: CALLVALUE
00000544: DUP1
00000545: ISZERO
00000546: PUSH2 0x054e
00000549: JUMPI
0000054a: PUSH1 0x00
0000054c: DUP1
0000054d: REVERT
0000054e: JUMPDEST
0000054f: POP
00000550: PUSH2 0x0407
00000553: PUSH2 0x055d
00000556: CALLDATASIZE
00000557: PUSH1 0x04
00000559: PUSH2 0x33f4
0000055c: JUMP
0000055d: JUMPDEST
0000055e: PUSH2 0x0ef6
00000561: JUMP
00000562: JUMPDEST
00000563: CALLVALUE
00000564: DUP1
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: PUSH2 0x03d1
00000573: PUSH2 0x1029
00000576: JUMP
00000577: JUMPDEST
00000578: CALLVALUE
00000579: DUP1
0000057a: ISZERO
0000057b: PUSH2 0x0583
0000057e: JUMPI
0000057f: PUSH1 0x00
00000581: DUP1
00000582: REVERT
00000583: JUMPDEST
00000584: POP
00000585: PUSH2 0x0407
00000588: PUSH2 0x0592
0000058b: CALLDATASIZE
0000058c: PUSH1 0x04
0000058e: PUSH2 0x3545
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x102e
00000596: JUMP
00000597: JUMPDEST
00000598: CALLVALUE
00000599: DUP1
0000059a: ISZERO
0000059b: PUSH2 0x05a3
0000059e: JUMPI
0000059f: PUSH1 0x00
000005a1: DUP1
000005a2: REVERT
000005a3: JUMPDEST
000005a4: POP
000005a5: PUSH2 0x05ac
000005a8: PUSH2 0x1061
000005ab: JUMP
000005ac: JUMPDEST
000005ad: PUSH1 0x40
000005af: MLOAD
000005b0: PUSH2 0x03de
000005b3: SWAP2
000005b4: SWAP1
000005b5: PUSH2 0x3796
000005b8: JUMP
000005b9: JUMPDEST
000005ba: CALLVALUE
000005bb: DUP1
000005bc: ISZERO
000005bd: PUSH2 0x05c5
000005c0: JUMPI
000005c1: PUSH1 0x00
000005c3: DUP1
000005c4: REVERT
000005c5: JUMPDEST
000005c6: POP
000005c7: PUSH2 0x03d1
000005ca: PUSH2 0x106f
000005cd: JUMP
000005ce: JUMPDEST
000005cf: CALLVALUE
000005d0: DUP1
000005d1: ISZERO
000005d2: PUSH2 0x05da
000005d5: JUMPI
000005d6: PUSH1 0x00
000005d8: DUP1
000005d9: REVERT
000005da: JUMPDEST
000005db: POP
000005dc: PUSH2 0x05ac
000005df: PUSH2 0x1075
000005e2: JUMP
000005e3: JUMPDEST
000005e4: CALLVALUE
000005e5: DUP1
000005e6: ISZERO
000005e7: PUSH2 0x05ef
000005ea: JUMPI
000005eb: PUSH1 0x00
000005ed: DUP1
000005ee: REVERT
000005ef: JUMPDEST
000005f0: POP
000005f1: PUSH2 0x0407
000005f4: PUSH2 0x05fe
000005f7: CALLDATASIZE
000005f8: PUSH1 0x04
000005fa: PUSH2 0x34e0
000005fd: JUMP
000005fe: JUMPDEST
000005ff: PUSH2 0x107e
00000602: JUMP
00000603: JUMPDEST
00000604: CALLVALUE
00000605: DUP1
00000606: ISZERO
00000607: PUSH2 0x060f
0000060a: JUMPI
0000060b: PUSH1 0x00
0000060d: DUP1
0000060e: REVERT
0000060f: JUMPDEST
00000610: POP
00000611: PUSH2 0x0618
00000614: PUSH2 0x109a
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x40
0000061b: MLOAD
0000061c: PUSH2 0x03de
0000061f: SWAP2
00000620: SWAP1
00000621: PUSH2 0x35f6
00000624: JUMP
00000625: JUMPDEST
00000626: CALLVALUE
00000627: DUP1
00000628: ISZERO
00000629: PUSH2 0x0631
0000062c: JUMPI
0000062d: PUSH1 0x00
0000062f: DUP1
00000630: REVERT
00000631: JUMPDEST
00000632: POP
00000633: PUSH2 0x0618
00000636: PUSH2 0x10a9
00000639: JUMP
0000063a: JUMPDEST
0000063b: CALLVALUE
0000063c: DUP1
0000063d: ISZERO
0000063e: PUSH2 0x0646
00000641: JUMPI
00000642: PUSH1 0x00
00000644: DUP1
00000645: REVERT
00000646: JUMPDEST
00000647: POP
00000648: PUSH2 0x0407
0000064b: PUSH2 0x0655
0000064e: CALLDATASIZE
0000064f: PUSH1 0x04
00000651: PUSH2 0x3545
00000654: JUMP
00000655: JUMPDEST
00000656: PUSH2 0x10b8
00000659: JUMP
0000065a: JUMPDEST
0000065b: CALLVALUE
0000065c: DUP1
0000065d: ISZERO
0000065e: PUSH2 0x0666
00000661: JUMPI
00000662: PUSH1 0x00
00000664: DUP1
00000665: REVERT
00000666: JUMPDEST
00000667: POP
00000668: PUSH2 0x067a
0000066b: PUSH2 0x0675
0000066e: CALLDATASIZE
0000066f: PUSH1 0x04
00000671: PUSH2 0x34b1
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH2 0x1154
00000679: JUMP
0000067a: JUMPDEST
0000067b: PUSH1 0x40
0000067d: MLOAD
0000067e: PUSH2 0x03de
00000681: SWAP4
00000682: SWAP3
00000683: SWAP2
00000684: SWAP1
00000685: PUSH2 0x3c54
00000688: JUMP
00000689: JUMPDEST
0000068a: CALLVALUE
0000068b: DUP1
0000068c: ISZERO
0000068d: PUSH2 0x0695
00000690: JUMPI
00000691: PUSH1 0x00
00000693: DUP1
00000694: REVERT
00000695: JUMPDEST
00000696: POP
00000697: PUSH2 0x03d1
0000069a: PUSH2 0x116f
0000069d: JUMP
0000069e: JUMPDEST
0000069f: CALLVALUE
000006a0: DUP1
000006a1: ISZERO
000006a2: PUSH2 0x06aa
000006a5: JUMPI
000006a6: PUSH1 0x00
000006a8: DUP1
000006a9: REVERT
000006aa: JUMPDEST
000006ab: POP
000006ac: PUSH2 0x0618
000006af: PUSH2 0x1175
000006b2: JUMP
000006b3: JUMPDEST
000006b4: CALLVALUE
000006b5: DUP1
000006b6: ISZERO
000006b7: PUSH2 0x06bf
000006ba: JUMPI
000006bb: PUSH1 0x00
000006bd: DUP1
000006be: REVERT
000006bf: JUMPDEST
000006c0: POP
000006c1: PUSH2 0x03d1
000006c4: PUSH2 0x1184
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH2 0x0407
000006cc: PUSH2 0x06d6
000006cf: CALLDATASIZE
000006d0: PUSH1 0x04
000006d2: PUSH2 0x3481
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x118a
000006da: JUMP
000006db: JUMPDEST
000006dc: CALLVALUE
000006dd: DUP1
000006de: ISZERO
000006df: PUSH2 0x06e7
000006e2: JUMPI
000006e3: PUSH1 0x00
000006e5: DUP1
000006e6: REVERT
000006e7: JUMPDEST
000006e8: POP
000006e9: PUSH2 0x0407
000006ec: PUSH2 0x06f6
000006ef: CALLDATASIZE
000006f0: PUSH1 0x04
000006f2: PUSH2 0x336c
000006f5: JUMP
000006f6: JUMPDEST
000006f7: PUSH2 0x11ee
000006fa: JUMP
000006fb: JUMPDEST
000006fc: CALLVALUE
000006fd: DUP1
000006fe: ISZERO
000006ff: PUSH2 0x0707
00000702: JUMPI
00000703: PUSH1 0x00
00000705: DUP1
00000706: REVERT
00000707: JUMPDEST
00000708: POP
00000709: PUSH2 0x03d1
0000070c: PUSH2 0x0716
0000070f: CALLDATASIZE
00000710: PUSH1 0x04
00000712: PUSH2 0x3481
00000715: JUMP
00000716: JUMPDEST
00000717: PUSH2 0x11fb
0000071a: JUMP
0000071b: JUMPDEST
0000071c: CALLVALUE
0000071d: DUP1
0000071e: ISZERO
0000071f: PUSH2 0x0727
00000722: JUMPI
00000723: PUSH1 0x00
00000725: DUP1
00000726: REVERT
00000727: JUMPDEST
00000728: POP
00000729: PUSH2 0x0618
0000072c: PUSH2 0x120d
0000072f: JUMP
00000730: JUMPDEST
00000731: CALLVALUE
00000732: DUP1
00000733: ISZERO
00000734: PUSH2 0x073c
00000737: JUMPI
00000738: PUSH1 0x00
0000073a: DUP1
0000073b: REVERT
0000073c: JUMPDEST
0000073d: POP
0000073e: PUSH2 0x0407
00000741: PUSH2 0x121c
00000744: JUMP
00000745: JUMPDEST
00000746: CALLVALUE
00000747: DUP1
00000748: ISZERO
00000749: PUSH2 0x0751
0000074c: JUMPI
0000074d: PUSH1 0x00
0000074f: DUP1
00000750: REVERT
00000751: JUMPDEST
00000752: POP
00000753: PUSH2 0x0407
00000756: PUSH2 0x123b
00000759: JUMP
0000075a: JUMPDEST
0000075b: CALLVALUE
0000075c: DUP1
0000075d: ISZERO
0000075e: PUSH2 0x0766
00000761: JUMPI
00000762: PUSH1 0x00
00000764: DUP1
00000765: REVERT
00000766: JUMPDEST
00000767: POP
00000768: PUSH2 0x0407
0000076b: PUSH2 0x0775
0000076e: CALLDATASIZE
0000076f: PUSH1 0x04
00000771: PUSH2 0x31af
00000774: JUMP
00000775: JUMPDEST
00000776: PUSH2 0x12c4
00000779: JUMP
0000077a: JUMPDEST
0000077b: CALLVALUE
0000077c: DUP1
0000077d: ISZERO
0000077e: PUSH2 0x0786
00000781: JUMPI
00000782: PUSH1 0x00
00000784: DUP1
00000785: REVERT
00000786: JUMPDEST
00000787: POP
00000788: PUSH2 0x0407
0000078b: PUSH2 0x0795
0000078e: CALLDATASIZE
0000078f: PUSH1 0x04
00000791: PUSH2 0x34e0
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH2 0x12ee
00000799: JUMP
0000079a: JUMPDEST
0000079b: CALLVALUE
0000079c: DUP1
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: POP
000007a8: PUSH2 0x03d1
000007ab: PUSH2 0x1328
000007ae: JUMP
000007af: JUMPDEST
000007b0: CALLVALUE
000007b1: DUP1
000007b2: ISZERO
000007b3: PUSH2 0x07bb
000007b6: JUMPI
000007b7: PUSH1 0x00
000007b9: DUP1
000007ba: REVERT
000007bb: JUMPDEST
000007bc: POP
000007bd: PUSH2 0x0407
000007c0: PUSH2 0x07ca
000007c3: CALLDATASIZE
000007c4: PUSH1 0x04
000007c6: PUSH2 0x31af
000007c9: JUMP
000007ca: JUMPDEST
000007cb: PUSH2 0x132e
000007ce: JUMP
000007cf: JUMPDEST
000007d0: CALLVALUE
000007d1: DUP1
000007d2: ISZERO
000007d3: PUSH2 0x07db
000007d6: JUMPI
000007d7: PUSH1 0x00
000007d9: DUP1
000007da: REVERT
000007db: JUMPDEST
000007dc: POP
000007dd: PUSH2 0x0407
000007e0: PUSH2 0x07ea
000007e3: CALLDATASIZE
000007e4: PUSH1 0x04
000007e6: PUSH2 0x3334
000007e9: JUMP
000007ea: JUMPDEST
000007eb: PUSH2 0x138f
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 0x0618
00000800: PUSH2 0x13e8
00000803: JUMP
00000804: JUMPDEST
00000805: CALLVALUE
00000806: DUP1
00000807: ISZERO
00000808: PUSH2 0x0810
0000080b: JUMPI
0000080c: PUSH1 0x00
0000080e: DUP1
0000080f: REVERT
00000810: JUMPDEST
00000811: POP
00000812: PUSH2 0x03d1
00000815: PUSH2 0x081f
00000818: CALLDATASIZE
00000819: PUSH1 0x04
0000081b: PUSH2 0x3545
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x13f7
00000823: JUMP
00000824: JUMPDEST
00000825: CALLVALUE
00000826: DUP1
00000827: ISZERO
00000828: PUSH2 0x0830
0000082b: JUMPI
0000082c: PUSH1 0x00
0000082e: DUP1
0000082f: REVERT
00000830: JUMPDEST
00000831: POP
00000832: PUSH2 0x0407
00000835: PUSH2 0x083f
00000838: CALLDATASIZE
00000839: PUSH1 0x04
0000083b: PUSH2 0x3334
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH2 0x1469
00000843: JUMP
00000844: JUMPDEST
00000845: CALLVALUE
00000846: DUP1
00000847: ISZERO
00000848: PUSH2 0x0850
0000084b: JUMPI
0000084c: PUSH1 0x00
0000084e: DUP1
0000084f: REVERT
00000850: JUMPDEST
00000851: POP
00000852: PUSH2 0x0864
00000855: PUSH2 0x085f
00000858: CALLDATASIZE
00000859: PUSH1 0x04
0000085b: PUSH2 0x3545
0000085e: JUMP
0000085f: JUMPDEST
00000860: PUSH2 0x14c4
00000863: JUMP
00000864: JUMPDEST
00000865: PUSH1 0x40
00000867: MLOAD
00000868: PUSH2 0x03de
0000086b: SWAP7
0000086c: SWAP6
0000086d: SWAP5
0000086e: SWAP4
0000086f: SWAP3
00000870: SWAP2
00000871: SWAP1
00000872: PUSH2 0x3647
00000875: JUMP
00000876: JUMPDEST
00000877: CALLVALUE
00000878: DUP1
00000879: ISZERO
0000087a: PUSH2 0x0882
0000087d: JUMPI
0000087e: PUSH1 0x00
00000880: DUP1
00000881: REVERT
00000882: JUMPDEST
00000883: POP
00000884: PUSH2 0x03d1
00000887: PUSH2 0x1782
0000088a: JUMP
0000088b: JUMPDEST
0000088c: CALLVALUE
0000088d: DUP1
0000088e: ISZERO
0000088f: PUSH2 0x0897
00000892: JUMPI
00000893: PUSH1 0x00
00000895: DUP1
00000896: REVERT
00000897: JUMPDEST
00000898: POP
00000899: PUSH2 0x08ab
0000089c: PUSH2 0x08a6
0000089f: CALLDATASIZE
000008a0: PUSH1 0x04
000008a2: PUSH2 0x34b1
000008a5: JUMP
000008a6: JUMPDEST
000008a7: PUSH2 0x1787
000008aa: JUMP
000008ab: JUMPDEST
000008ac: PUSH1 0x40
000008ae: MLOAD
000008af: PUSH2 0x03de
000008b2: SWAP11
000008b3: SWAP10
000008b4: SWAP9
000008b5: SWAP8
000008b6: SWAP7
000008b7: SWAP6
000008b8: SWAP5
000008b9: SWAP4
000008ba: SWAP3
000008bb: SWAP2
000008bc: SWAP1
000008bd: PUSH2 0x3c9b
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 0x08e1
000008d2: PUSH2 0x08dc
000008d5: CALLDATASIZE
000008d6: PUSH1 0x04
000008d8: PUSH2 0x328f
000008db: JUMP
000008dc: JUMPDEST
000008dd: PUSH2 0x17e9
000008e0: JUMP
000008e1: JUMPDEST
000008e2: PUSH1 0x40
000008e4: MLOAD
000008e5: PUSH2 0x03de
000008e8: SWAP4
000008e9: SWAP3
000008ea: SWAP2
000008eb: SWAP1
000008ec: PUSH2 0x3760
000008ef: JUMP
000008f0: JUMPDEST
000008f1: CALLVALUE
000008f2: DUP1
000008f3: ISZERO
000008f4: PUSH2 0x08fc
000008f7: JUMPI
000008f8: PUSH1 0x00
000008fa: DUP1
000008fb: REVERT
000008fc: JUMPDEST
000008fd: POP
000008fe: PUSH2 0x03d1
00000901: PUSH2 0x18e3
00000904: JUMP
00000905: JUMPDEST
00000906: CALLVALUE
00000907: DUP1
00000908: ISZERO
00000909: PUSH2 0x0911
0000090c: JUMPI
0000090d: PUSH1 0x00
0000090f: DUP1
00000910: REVERT
00000911: JUMPDEST
00000912: POP
00000913: PUSH2 0x0618
00000916: PUSH2 0x18e9
00000919: JUMP
0000091a: JUMPDEST
0000091b: CALLVALUE
0000091c: DUP1
0000091d: ISZERO
0000091e: PUSH2 0x0926
00000921: JUMPI
00000922: PUSH1 0x00
00000924: DUP1
00000925: REVERT
00000926: JUMPDEST
00000927: POP
00000928: PUSH2 0x0407
0000092b: PUSH2 0x0935
0000092e: CALLDATASIZE
0000092f: PUSH1 0x04
00000931: PUSH2 0x3481
00000934: JUMP
00000935: JUMPDEST
00000936: PUSH2 0x18f8
00000939: JUMP
0000093a: JUMPDEST
0000093b: CALLVALUE
0000093c: DUP1
0000093d: ISZERO
0000093e: PUSH2 0x0946
00000941: JUMPI
00000942: PUSH1 0x00
00000944: DUP1
00000945: REVERT
00000946: JUMPDEST
00000947: POP
00000948: PUSH2 0x0407
0000094b: PUSH2 0x0955
0000094e: CALLDATASIZE
0000094f: PUSH1 0x04
00000951: PUSH2 0x3545
00000954: JUMP
00000955: JUMPDEST
00000956: PUSH2 0x1a14
00000959: JUMP
0000095a: JUMPDEST
0000095b: CALLVALUE
0000095c: DUP1
0000095d: ISZERO
0000095e: PUSH2 0x0966
00000961: JUMPI
00000962: PUSH1 0x00
00000964: DUP1
00000965: REVERT
00000966: JUMPDEST
00000967: POP
00000968: PUSH2 0x0407
0000096b: PUSH2 0x0975
0000096e: CALLDATASIZE
0000096f: PUSH1 0x04
00000971: PUSH2 0x3545
00000974: JUMP
00000975: JUMPDEST
00000976: PUSH2 0x1b04
00000979: JUMP
0000097a: JUMPDEST
0000097b: CALLVALUE
0000097c: DUP1
0000097d: ISZERO
0000097e: PUSH2 0x0986
00000981: JUMPI
00000982: PUSH1 0x00
00000984: DUP1
00000985: REVERT
00000986: JUMPDEST
00000987: POP
00000988: PUSH2 0x03d1
0000098b: PUSH2 0x1b41
0000098e: JUMP
0000098f: JUMPDEST
00000990: CALLVALUE
00000991: DUP1
00000992: ISZERO
00000993: PUSH2 0x099b
00000996: JUMPI
00000997: PUSH1 0x00
00000999: DUP1
0000099a: REVERT
0000099b: JUMPDEST
0000099c: POP
0000099d: PUSH2 0x09af
000009a0: PUSH2 0x09aa
000009a3: CALLDATASIZE
000009a4: PUSH1 0x04
000009a6: PUSH2 0x328f
000009a9: JUMP
000009aa: JUMPDEST
000009ab: PUSH2 0x1b47
000009ae: JUMP
000009af: JUMPDEST
000009b0: PUSH1 0x40
000009b2: MLOAD
000009b3: PUSH2 0x03de
000009b6: SWAP6
000009b7: SWAP5
000009b8: SWAP4
000009b9: SWAP3
000009ba: SWAP2
000009bb: SWAP1
000009bc: PUSH2 0x36f3
000009bf: JUMP
000009c0: JUMPDEST
000009c1: CALLVALUE
000009c2: DUP1
000009c3: ISZERO
000009c4: PUSH2 0x09cc
000009c7: JUMPI
000009c8: PUSH1 0x00
000009ca: DUP1
000009cb: REVERT
000009cc: JUMPDEST
000009cd: POP
000009ce: PUSH2 0x0407
000009d1: PUSH2 0x09db
000009d4: CALLDATASIZE
000009d5: PUSH1 0x04
000009d7: PUSH2 0x3545
000009da: JUMP
000009db: JUMPDEST
000009dc: PUSH2 0x1da1
000009df: JUMP
000009e0: JUMPDEST
000009e1: CALLVALUE
000009e2: DUP1
000009e3: ISZERO
000009e4: PUSH2 0x09ec
000009e7: JUMPI
000009e8: PUSH1 0x00
000009ea: DUP1
000009eb: REVERT
000009ec: JUMPDEST
000009ed: POP
000009ee: PUSH2 0x0407
000009f1: PUSH2 0x09fb
000009f4: CALLDATASIZE
000009f5: PUSH1 0x04
000009f7: PUSH2 0x3545
000009fa: JUMP
000009fb: JUMPDEST
000009fc: PUSH2 0x1e3b
000009ff: JUMP
00000a00: JUMPDEST
00000a01: CALLVALUE
00000a02: DUP1
00000a03: ISZERO
00000a04: PUSH2 0x0a0c
00000a07: JUMPI
00000a08: PUSH1 0x00
00000a0a: DUP1
00000a0b: REVERT
00000a0c: JUMPDEST
00000a0d: POP
00000a0e: PUSH2 0x0618
00000a11: PUSH2 0x1e6e
00000a14: JUMP
00000a15: JUMPDEST
00000a16: CALLVALUE
00000a17: DUP1
00000a18: ISZERO
00000a19: PUSH2 0x0a21
00000a1c: JUMPI
00000a1d: PUSH1 0x00
00000a1f: DUP1
00000a20: REVERT
00000a21: JUMPDEST
00000a22: POP
00000a23: PUSH2 0x0407
00000a26: PUSH2 0x0a30
00000a29: CALLDATASIZE
00000a2a: PUSH1 0x04
00000a2c: PUSH2 0x31af
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: PUSH2 0x1e7d
00000a34: JUMP
00000a35: JUMPDEST
00000a36: CALLVALUE
00000a37: DUP1
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: POP
00000a43: PUSH2 0x0407
00000a46: PUSH2 0x0a50
00000a49: CALLDATASIZE
00000a4a: PUSH1 0x04
00000a4c: PUSH2 0x3481
00000a4f: JUMP
00000a50: JUMPDEST
00000a51: PUSH2 0x1f3e
00000a54: JUMP
00000a55: JUMPDEST
00000a56: CALLVALUE
00000a57: DUP1
00000a58: ISZERO
00000a59: PUSH2 0x0a61
00000a5c: JUMPI
00000a5d: PUSH1 0x00
00000a5f: DUP1
00000a60: REVERT
00000a61: JUMPDEST
00000a62: POP
00000a63: PUSH2 0x03d1
00000a66: PUSH2 0x1fac
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: CALLVALUE
00000a6c: DUP1
00000a6d: ISZERO
00000a6e: PUSH2 0x0a76
00000a71: JUMPI
00000a72: PUSH1 0x00
00000a74: DUP1
00000a75: REVERT
00000a76: JUMPDEST
00000a77: POP
00000a78: PUSH2 0x0618
00000a7b: PUSH2 0x1fb2
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: CALLVALUE
00000a81: DUP1
00000a82: ISZERO
00000a83: PUSH2 0x0a8b
00000a86: JUMPI
00000a87: PUSH1 0x00
00000a89: DUP1
00000a8a: REVERT
00000a8b: JUMPDEST
00000a8c: POP
00000a8d: PUSH2 0x05ac
00000a90: PUSH2 0x0a9a
00000a93: CALLDATASIZE
00000a94: PUSH1 0x04
00000a96: PUSH2 0x34b1
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH2 0x1fc1
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: CALLVALUE
00000aa1: DUP1
00000aa2: ISZERO
00000aa3: PUSH2 0x0aab
00000aa6: JUMPI
00000aa7: PUSH1 0x00
00000aa9: DUP1
00000aaa: REVERT
00000aab: JUMPDEST
00000aac: POP
00000aad: PUSH2 0x05ac
00000ab0: PUSH2 0x1fe1
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: CALLVALUE
00000ab6: DUP1
00000ab7: ISZERO
00000ab8: PUSH2 0x0ac0
00000abb: JUMPI
00000abc: PUSH1 0x00
00000abe: DUP1
00000abf: REVERT
00000ac0: JUMPDEST
00000ac1: POP
00000ac2: PUSH2 0x03d1
00000ac5: PUSH2 0x1ff0
00000ac8: JUMP
00000ac9: JUMPDEST
00000aca: CALLVALUE
00000acb: DUP1
00000acc: ISZERO
00000acd: PUSH2 0x0ad5
00000ad0: JUMPI
00000ad1: PUSH1 0x00
00000ad3: DUP1
00000ad4: REVERT
00000ad5: JUMPDEST
00000ad6: POP
00000ad7: PUSH2 0x03d1
00000ada: PUSH2 0x0ae4
00000add: CALLDATASIZE
00000ade: PUSH1 0x04
00000ae0: PUSH2 0x34b1
00000ae3: JUMP
00000ae4: JUMPDEST
00000ae5: PUSH2 0x1ff6
00000ae8: JUMP
00000ae9: JUMPDEST
00000aea: PUSH1 0x07
00000aec: SLOAD
00000aed: DUP2
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH2 0x0af7
00000af3: PUSH2 0x2013
00000af6: JUMP
00000af7: JUMPDEST
00000af8: DUP1
00000af9: ISZERO
00000afa: PUSH2 0x0b05
00000afd: JUMPI
00000afe: PUSH2 0x0b05
00000b01: PUSH2 0x121c
00000b04: JUMP
00000b05: JUMPDEST
00000b06: PUSH2 0x0b42
00000b09: DUP3
00000b0a: PUSH2 0x0b3c
00000b0d: PUSH1 0x12
00000b0f: DUP7
00000b10: DUP2
00000b11: SLOAD
00000b12: DUP2
00000b13: LT
00000b14: PUSH2 0x0b19
00000b17: JUMPI
00000b18: INVALID
00000b19: JUMPDEST
00000b1a: SWAP1
00000b1b: PUSH1 0x00
00000b1d: MSTORE
00000b1e: PUSH1 0x20
00000b20: PUSH1 0x00
00000b22: KECCAK256
00000b23: SWAP1
00000b24: PUSH1 0x07
00000b26: MUL
00000b27: ADD
00000b28: PUSH1 0x02
00000b2a: ADD
00000b2b: SLOAD
00000b2c: PUSH1 0x13
00000b2e: SLOAD
00000b2f: PUSH2 0x203d
00000b32: SWAP1
00000b33: SWAP2
00000b34: SWAP1
00000b35: PUSH4 0xffffffff
00000b3a: AND
00000b3b: JUMP
00000b3c: JUMPDEST
00000b3d: SWAP1
00000b3e: PUSH2 0x2065
00000b41: JUMP
00000b42: JUMPDEST
00000b43: PUSH1 0x13
00000b45: DUP2
00000b46: SWAP1
00000b47: SSTORE
00000b48: POP
00000b49: DUP2
00000b4a: PUSH1 0x12
00000b4c: DUP5
00000b4d: DUP2
00000b4e: SLOAD
00000b4f: DUP2
00000b50: LT
00000b51: PUSH2 0x0b56
00000b54: JUMPI
00000b55: INVALID
00000b56: JUMPDEST
00000b57: SWAP1
00000b58: PUSH1 0x00
00000b5a: MSTORE
00000b5b: PUSH1 0x20
00000b5d: PUSH1 0x00
00000b5f: KECCAK256
00000b60: SWAP1
00000b61: PUSH1 0x07
00000b63: MUL
00000b64: ADD
00000b65: PUSH1 0x02
00000b67: ADD
00000b68: DUP2
00000b69: SWAP1
00000b6a: SSTORE
00000b6b: POP
00000b6c: POP
00000b6d: POP
00000b6e: POP
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: PUSH1 0x12
00000b73: DUP2
00000b74: DUP2
00000b75: SLOAD
00000b76: DUP2
00000b77: LT
00000b78: PUSH2 0x0b7d
00000b7b: JUMPI
00000b7c: INVALID
00000b7d: JUMPDEST
00000b7e: PUSH1 0x00
00000b80: SWAP2
00000b81: DUP3
00000b82: MSTORE
00000b83: PUSH1 0x20
00000b85: SWAP1
00000b86: SWAP2
00000b87: KECCAK256
00000b88: PUSH1 0x07
00000b8a: SWAP1
00000b8b: SWAP2
00000b8c: MUL
00000b8d: ADD
00000b8e: DUP1
00000b8f: SLOAD
00000b90: PUSH1 0x01
00000b92: DUP3
00000b93: ADD
00000b94: SLOAD
00000b95: PUSH1 0x02
00000b97: DUP4
00000b98: ADD
00000b99: SLOAD
00000b9a: PUSH1 0x03
00000b9c: DUP5
00000b9d: ADD
00000b9e: SLOAD
00000b9f: PUSH1 0x04
00000ba1: DUP6
00000ba2: ADD
00000ba3: SLOAD
00000ba4: PUSH1 0x05
00000ba6: DUP7
00000ba7: ADD
00000ba8: SLOAD
00000ba9: PUSH1 0x06
00000bab: SWAP1
00000bac: SWAP7
00000bad: ADD
00000bae: SLOAD
00000baf: SWAP5
00000bb0: SWAP7
00000bb1: POP
00000bb2: PUSH1 0x01
00000bb4: PUSH1 0x01
00000bb6: PUSH1 0xa0
00000bb8: SHL
00000bb9: SUB
00000bba: SWAP1
00000bbb: SWAP4
00000bbc: AND
00000bbd: SWAP5
00000bbe: SWAP2
00000bbf: SWAP4
00000bc0: SWAP1
00000bc1: SWAP3
00000bc2: SWAP2
00000bc3: SWAP1
00000bc4: DUP8
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: PUSH2 0x0bce
00000bca: PUSH2 0x2013
00000bcd: JUMP
00000bce: JUMPDEST
00000bcf: JUMP
00000bd0: JUMPDEST
00000bd1: PUSH1 0x13
00000bd3: SLOAD
00000bd4: DUP2
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: PUSH1 0x16
00000bd9: SLOAD
00000bda: DUP2
00000bdb: JUMP
00000bdc: JUMPDEST
00000bdd: PUSH2 0x0be4
00000be0: PUSH2 0x2013
00000be3: JUMP
00000be4: JUMPDEST
00000be5: DUP1
00000be6: ISZERO
00000be7: PUSH2 0x0bf2
00000bea: JUMPI
00000beb: PUSH2 0x0bf2
00000bee: PUSH2 0x121c
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: PUSH1 0x00
00000bf5: PUSH1 0x05
00000bf7: SLOAD
00000bf8: NUMBER
00000bf9: GT
00000bfa: PUSH2 0x0c05
00000bfd: JUMPI
00000bfe: PUSH1 0x05
00000c00: SLOAD
00000c01: PUSH2 0x0c07
00000c04: JUMP
00000c05: JUMPDEST
00000c06: NUMBER
00000c07: JUMPDEST
00000c08: SWAP1
00000c09: POP
00000c0a: PUSH2 0x0c11
00000c0d: PUSH2 0x3148
00000c10: JUMP
00000c11: JUMPDEST
00000c12: PUSH1 0x40
00000c14: MLOAD
00000c15: DUP1
00000c16: PUSH1 0xe0
00000c18: ADD
00000c19: PUSH1 0x40
00000c1b: MSTORE
00000c1c: DUP1
00000c1d: PUSH1 0x00
00000c1f: DUP2
00000c20: MSTORE
00000c21: PUSH1 0x20
00000c23: ADD
00000c24: DUP6
00000c25: PUSH1 0x01
00000c27: PUSH1 0x01
00000c29: PUSH1 0xa0
00000c2b: SHL
00000c2c: SUB
00000c2d: AND
00000c2e: DUP2
00000c2f: MSTORE
00000c30: PUSH1 0x20
00000c32: ADD
00000c33: DUP7
00000c34: DUP2
00000c35: MSTORE
00000c36: PUSH1 0x20
00000c38: ADD
00000c39: PUSH1 0x00
00000c3b: DUP2
00000c3c: MSTORE
00000c3d: PUSH1 0x20
00000c3f: ADD
00000c40: DUP4
00000c41: DUP2
00000c42: MSTORE
00000c43: PUSH1 0x20
00000c45: ADD
00000c46: PUSH1 0x00
00000c48: DUP2
00000c49: MSTORE
00000c4a: PUSH1 0x20
00000c4c: ADD
00000c4d: PUSH1 0x00
00000c4f: DUP2
00000c50: MSTORE
00000c51: POP
00000c52: SWAP1
00000c53: POP
00000c54: PUSH2 0x0c68
00000c57: DUP6
00000c58: PUSH1 0x13
00000c5a: SLOAD
00000c5b: PUSH2 0x2065
00000c5e: SWAP1
00000c5f: SWAP2
00000c60: SWAP1
00000c61: PUSH4 0xffffffff
00000c66: AND
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH1 0x13
00000c6b: SSTORE
00000c6c: PUSH1 0x12
00000c6e: DUP1
00000c6f: SLOAD
00000c70: PUSH1 0x01
00000c72: DUP1
00000c73: DUP3
00000c74: ADD
00000c75: DUP4
00000c76: SSTORE
00000c77: PUSH1 0x00
00000c79: DUP4
00000c7a: SWAP1
00000c7b: MSTORE
00000c7c: DUP4
00000c7d: MLOAD
00000c7e: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444
00000c9f: PUSH1 0x07
00000ca1: SWAP1
00000ca2: SWAP4
00000ca3: MUL
00000ca4: SWAP3
00000ca5: DUP4
00000ca6: ADD
00000ca7: SSTORE
00000ca8: PUSH1 0x20
00000caa: DUP5
00000cab: ADD
00000cac: MLOAD
00000cad: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3445
00000cce: DUP4
00000ccf: ADD
00000cd0: DUP1
00000cd1: SLOAD
00000cd2: PUSH1 0x01
00000cd4: PUSH1 0x01
00000cd6: PUSH1 0xa0
00000cd8: SHL
00000cd9: SUB
00000cda: NOT
00000cdb: AND
00000cdc: PUSH1 0x01
00000cde: PUSH1 0x01
00000ce0: PUSH1 0xa0
00000ce2: SHL
00000ce3: SUB
00000ce4: SWAP1
00000ce5: SWAP3
00000ce6: AND
00000ce7: SWAP2
00000ce8: SWAP1
00000ce9: SWAP2
00000cea: OR
00000ceb: SWAP1
00000cec: SSTORE
00000ced: PUSH1 0x40
00000cef: DUP5
00000cf0: ADD
00000cf1: MLOAD
00000cf2: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3446
00000d13: DUP4
00000d14: ADD
00000d15: SSTORE
00000d16: PUSH1 0x60
00000d18: DUP5
00000d19: ADD
00000d1a: MLOAD
00000d1b: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3447
00000d3c: DUP4
00000d3d: ADD
00000d3e: SSTORE
00000d3f: PUSH1 0x80
00000d41: DUP5
00000d42: ADD
00000d43: MLOAD
00000d44: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3448
00000d65: DUP4
00000d66: ADD
00000d67: SSTORE
00000d68: PUSH1 0xa0
00000d6a: DUP5
00000d6b: ADD
00000d6c: MLOAD
00000d6d: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3449
00000d8e: DUP4
00000d8f: ADD
00000d90: SSTORE
00000d91: PUSH1 0xc0
00000d93: DUP5
00000d94: ADD
00000d95: MLOAD
00000d96: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec344a
00000db7: SWAP1
00000db8: SWAP3
00000db9: ADD
00000dba: SWAP2
00000dbb: SWAP1
00000dbc: SWAP2
00000dbd: SSTORE
00000dbe: SWAP1
00000dbf: SLOAD
00000dc0: PUSH2 0x0dc8
00000dc3: SWAP2
00000dc4: PUSH2 0x203d
00000dc7: JUMP
00000dc8: JUMPDEST
00000dc9: PUSH32 0xdc467816be4ae0fb24482b03c7fcaebabc217fa013c4d51e500dc79c5ad5e2ba
00000dea: DUP6
00000deb: PUSH1 0x40
00000ded: MLOAD
00000dee: PUSH2 0x0df7
00000df1: SWAP2
00000df2: SWAP1
00000df3: PUSH2 0x35f6
00000df6: JUMP
00000df7: JUMPDEST
00000df8: PUSH1 0x40
00000dfa: MLOAD
00000dfb: DUP1
00000dfc: SWAP2
00000dfd: SUB
00000dfe: SWAP1
00000dff: LOG2
00000e00: POP
00000e01: POP
00000e02: POP
00000e03: POP
00000e04: POP
00000e05: JUMP
00000e06: JUMPDEST
00000e07: PUSH2 0x0e0e
00000e0a: PUSH2 0x2013
00000e0d: JUMP
00000e0e: JUMPDEST
00000e0f: PUSH1 0x00
00000e11: SWAP2
00000e12: DUP3
00000e13: MSTORE
00000e14: PUSH1 0x0e
00000e16: PUSH1 0x20
00000e18: MSTORE
00000e19: PUSH1 0x40
00000e1b: SWAP1
00000e1c: SWAP2
00000e1d: KECCAK256
00000e1e: SSTORE
00000e1f: JUMP
00000e20: JUMPDEST
00000e21: PUSH2 0x0e28
00000e24: PUSH2 0x2091
00000e27: JUMP
00000e28: JUMPDEST
00000e29: PUSH1 0x01
00000e2b: PUSH1 0x01
00000e2d: PUSH1 0xa0
00000e2f: SHL
00000e30: SUB
00000e31: AND
00000e32: PUSH2 0x0e39
00000e35: PUSH2 0x13e8
00000e38: JUMP
00000e39: JUMPDEST
00000e3a: PUSH1 0x01
00000e3c: PUSH1 0x01
00000e3e: PUSH1 0xa0
00000e40: SHL
00000e41: SUB
00000e42: AND
00000e43: EQ
00000e44: PUSH2 0x0e68
00000e47: JUMPI
00000e48: PUSH1 0x40
00000e4a: MLOAD
00000e4b: PUSH3 0x461bcd
00000e4f: PUSH1 0xe5
00000e51: SHL
00000e52: DUP2
00000e53: MSTORE
00000e54: PUSH1 0x04
00000e56: ADD
00000e57: PUSH2 0x0e5f
00000e5a: SWAP1
00000e5b: PUSH2 0x3aa2
00000e5e: JUMP
00000e5f: JUMPDEST
00000e60: PUSH1 0x40
00000e62: MLOAD
00000e63: DUP1
00000e64: SWAP2
00000e65: SUB
00000e66: SWAP1
00000e67: REVERT
00000e68: JUMPDEST
00000e69: PUSH1 0x03
00000e6b: DUP1
00000e6c: SLOAD
00000e6d: PUSH1 0x01
00000e6f: PUSH1 0x01
00000e71: PUSH1 0xa0
00000e73: SHL
00000e74: SUB
00000e75: NOT
00000e76: AND
00000e77: PUSH1 0x01
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: SHL
00000e7e: SUB
00000e7f: SWAP3
00000e80: SWAP1
00000e81: SWAP3
00000e82: AND
00000e83: SWAP2
00000e84: SWAP1
00000e85: SWAP2
00000e86: OR
00000e87: SWAP1
00000e88: SSTORE
00000e89: JUMP
00000e8a: JUMPDEST
00000e8b: SWAP1
00000e8c: JUMP
00000e8d: JUMPDEST
00000e8e: PUSH1 0x14
00000e90: SLOAD
00000e91: DUP2
00000e92: JUMP
00000e93: JUMPDEST
00000e94: PUSH1 0x00
00000e96: DUP1
00000e97: PUSH1 0x00
00000e99: DUP1
00000e9a: PUSH1 0x00
00000e9c: DUP1
00000e9d: PUSH1 0x00
00000e9f: PUSH1 0x12
00000ea1: DUP9
00000ea2: DUP2
00000ea3: SLOAD
00000ea4: DUP2
00000ea5: LT
00000ea6: PUSH2 0x0eab
00000ea9: JUMPI
00000eaa: INVALID
00000eab: JUMPDEST
00000eac: PUSH1 0x00
00000eae: SWAP2
00000eaf: DUP3
00000eb0: MSTORE
00000eb1: PUSH1 0x20
00000eb3: SWAP1
00000eb4: SWAP2
00000eb5: KECCAK256
00000eb6: PUSH1 0x07
00000eb8: SWAP1
00000eb9: SWAP2
00000eba: MUL
00000ebb: ADD
00000ebc: PUSH1 0x02
00000ebe: DUP2
00000ebf: ADD
00000ec0: SLOAD
00000ec1: PUSH1 0x03
00000ec3: DUP3
00000ec4: ADD
00000ec5: SLOAD
00000ec6: PUSH1 0x06
00000ec8: DUP4
00000ec9: ADD
00000eca: SLOAD
00000ecb: DUP4
00000ecc: SLOAD
00000ecd: PUSH1 0x01
00000ecf: DUP6
00000ed0: ADD
00000ed1: SLOAD
00000ed2: PUSH1 0x05
00000ed4: SWAP1
00000ed5: SWAP6
00000ed6: ADD
00000ed7: SLOAD
00000ed8: SWAP4
00000ed9: SWAP14
00000eda: SWAP3
00000edb: SWAP13
00000edc: POP
00000edd: SWAP1
00000ede: SWAP11
00000edf: POP
00000ee0: SWAP9
00000ee1: POP
00000ee2: PUSH1 0x01
00000ee4: PUSH1 0x01
00000ee6: PUSH1 0xa0
00000ee8: SHL
00000ee9: SUB
00000eea: SWAP1
00000eeb: SWAP3
00000eec: AND
00000eed: SWAP7
00000eee: POP
00000eef: SWAP5
00000ef0: POP
00000ef1: SWAP3
00000ef2: POP
00000ef3: POP
00000ef4: POP
00000ef5: JUMP
00000ef6: JUMPDEST
00000ef7: PUSH2 0x0efe
00000efa: PUSH2 0x2091
00000efd: JUMP
00000efe: JUMPDEST
00000eff: PUSH1 0x01
00000f01: PUSH1 0x01
00000f03: PUSH1 0xa0
00000f05: SHL
00000f06: SUB
00000f07: AND
00000f08: PUSH2 0x0f0f
00000f0b: PUSH2 0x13e8
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH1 0x01
00000f12: PUSH1 0x01
00000f14: PUSH1 0xa0
00000f16: SHL
00000f17: SUB
00000f18: AND
00000f19: EQ
00000f1a: PUSH2 0x0f35
00000f1d: JUMPI
00000f1e: PUSH1 0x40
00000f20: MLOAD
00000f21: PUSH3 0x461bcd
00000f25: PUSH1 0xe5
00000f27: SHL
00000f28: DUP2
00000f29: MSTORE
00000f2a: PUSH1 0x04
00000f2c: ADD
00000f2d: PUSH2 0x0e5f
00000f30: SWAP1
00000f31: PUSH2 0x3aa2
00000f34: JUMP
00000f35: JUMPDEST
00000f36: PUSH1 0x18
00000f38: SLOAD
00000f39: PUSH1 0xff
00000f3b: AND
00000f3c: ISZERO
00000f3d: PUSH2 0x0f58
00000f40: JUMPI
00000f41: PUSH1 0x40
00000f43: MLOAD
00000f44: PUSH3 0x461bcd
00000f48: PUSH1 0xe5
00000f4a: SHL
00000f4b: DUP2
00000f4c: MSTORE
00000f4d: PUSH1 0x04
00000f4f: ADD
00000f50: PUSH2 0x0e5f
00000f53: SWAP1
00000f54: PUSH2 0x3a03
00000f57: JUMP
00000f58: JUMPDEST
00000f59: PUSH1 0x15
00000f5b: DUP1
00000f5c: SLOAD
00000f5d: PUSH1 0x01
00000f5f: PUSH1 0x01
00000f61: PUSH1 0xa0
00000f63: SHL
00000f64: SUB
00000f65: NOT
00000f66: AND
00000f67: PUSH1 0x01
00000f69: PUSH1 0x01
00000f6b: PUSH1 0xa0
00000f6d: SHL
00000f6e: SUB
00000f6f: DUP10
00000f70: AND
00000f71: OR
00000f72: SWAP1
00000f73: SSTORE
00000f74: PUSH1 0x16
00000f76: DUP7
00000f77: SWAP1
00000f78: SSTORE
00000f79: NUMBER
00000f7a: DUP6
00000f7b: LT
00000f7c: ISZERO
00000f7d: PUSH2 0x0f89
00000f80: JUMPI
00000f81: NUMBER
00000f82: PUSH1 0x05
00000f84: SSTORE
00000f85: PUSH2 0x0f8f
00000f88: JUMP
00000f89: JUMPDEST
00000f8a: PUSH1 0x05
00000f8c: DUP6
00000f8d: SWAP1
00000f8e: SSTORE
00000f8f: JUMPDEST
00000f90: PUSH1 0x0f
00000f92: DUP1
00000f93: SLOAD
00000f94: PUSH1 0x01
00000f96: PUSH1 0x01
00000f98: PUSH1 0xa0
00000f9a: SHL
00000f9b: SUB
00000f9c: DUP1
00000f9d: DUP12
00000f9e: AND
00000f9f: PUSH1 0x01
00000fa1: PUSH1 0x01
00000fa3: PUSH1 0xa0
00000fa5: SHL
00000fa6: SUB
00000fa7: NOT
00000fa8: SWAP3
00000fa9: DUP4
00000faa: AND
00000fab: OR
00000fac: SWAP1
00000fad: SWAP3
00000fae: SSTORE
00000faf: PUSH1 0x08
00000fb1: DUP1
00000fb2: SLOAD
00000fb3: DUP7
00000fb4: DUP5
00000fb5: AND
00000fb6: SWAP1
00000fb7: DUP4
00000fb8: AND
00000fb9: OR
00000fba: SWAP1
00000fbb: SSTORE
00000fbc: PUSH1 0x03
00000fbe: DUP1
00000fbf: SLOAD
00000fc0: DUP6
00000fc1: DUP5
00000fc2: AND
00000fc3: SWAP1
00000fc4: DUP4
00000fc5: AND
00000fc6: OR
00000fc7: SWAP1
00000fc8: SSTORE
00000fc9: PUSH1 0x04
00000fcb: DUP1
00000fcc: SLOAD
00000fcd: SWAP3
00000fce: DUP5
00000fcf: AND
00000fd0: SWAP3
00000fd1: SWAP1
00000fd2: SWAP2
00000fd3: AND
00000fd4: SWAP2
00000fd5: SWAP1
00000fd6: SWAP2
00000fd7: OR
00000fd8: SWAP1
00000fd9: SSTORE
00000fda: DUP4
00000fdb: ISZERO
00000fdc: PUSH2 0x0fe5
00000fdf: JUMPI
00000fe0: PUSH1 0x14
00000fe2: DUP5
00000fe3: SWAP1
00000fe4: SSTORE
00000fe5: JUMPDEST
00000fe6: POP
00000fe7: POP
00000fe8: PUSH1 0x04
00000fea: PUSH1 0x06
00000fec: SSTORE
00000fed: POP
00000fee: POP
00000fef: PUSH1 0x01
00000ff1: PUSH1 0x07
00000ff3: DUP2
00000ff4: SWAP1
00000ff5: SSTORE
00000ff6: PUSH1 0x09
00000ff8: DUP2
00000ff9: SWAP1
00000ffa: SSTORE
00000ffb: PUSH1 0x05
00000ffd: PUSH1 0x0a
00000fff: DUP2
00001000: SWAP1
00001001: SSTORE
00001002: PUSH1 0x0b
00001004: DUP3
00001005: SWAP1
00001006: SSTORE
00001007: PUSH1 0x0c
00001009: SSTORE
0000100a: PUSH1 0x18
0000100c: DUP1
0000100d: SLOAD
0000100e: PUSH3 0xff00ff
00001012: NOT
00001013: PUSH2 0xff00
00001016: NOT
00001017: SWAP1
00001018: SWAP2
00001019: AND
0000101a: PUSH2 0x0100
0000101d: OR
0000101e: AND
0000101f: SWAP1
00001020: SWAP2
00001021: OR
00001022: SWAP1
00001023: SSTORE
00001024: POP
00001025: POP
00001026: POP
00001027: POP
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH1 0x0a
0000102c: DUP2
0000102d: JUMP
0000102e: JUMPDEST
0000102f: PUSH2 0x1036
00001032: PUSH2 0x2013
00001035: JUMP
00001036: JUMPDEST
00001037: DUP2
00001038: DUP2
00001039: LT
0000103a: ISZERO
0000103b: PUSH2 0x1056
0000103e: JUMPI
0000103f: PUSH1 0x40
00001041: MLOAD
00001042: PUSH3 0x461bcd
00001046: PUSH1 0xe5
00001048: SHL
00001049: DUP2
0000104a: MSTORE
0000104b: PUSH1 0x04
0000104d: ADD
0000104e: PUSH2 0x0e5f
00001051: SWAP1
00001052: PUSH2 0x3b93
00001055: JUMP
00001056: JUMPDEST
00001057: PUSH1 0x09
00001059: SWAP2
0000105a: SWAP1
0000105b: SWAP2
0000105c: SSTORE
0000105d: PUSH1 0x0a
0000105f: SSTORE
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH1 0x18
00001064: SLOAD
00001065: PUSH2 0x0100
00001068: SWAP1
00001069: DIV
0000106a: PUSH1 0xff
0000106c: AND
0000106d: DUP2
0000106e: JUMP
0000106f: JUMPDEST
00001070: PUSH1 0x09
00001072: SLOAD
00001073: DUP2
00001074: JUMP
00001075: JUMPDEST
00001076: PUSH1 0x18
00001078: SLOAD
00001079: PUSH1 0xff
0000107b: AND
0000107c: DUP2
0000107d: JUMP
0000107e: JUMPDEST
0000107f: PUSH2 0x1086
00001082: PUSH2 0x2013
00001085: JUMP
00001086: JUMPDEST
00001087: DUP1
00001088: ISZERO
00001089: PUSH2 0x1094
0000108c: JUMPI
0000108d: PUSH2 0x1094
00001090: PUSH2 0x121c
00001093: JUMP
00001094: JUMPDEST
00001095: POP
00001096: PUSH1 0x14
00001098: SSTORE
00001099: JUMP
0000109a: JUMPDEST
0000109b: PUSH1 0x0f
0000109d: SLOAD
0000109e: PUSH1 0x01
000010a0: PUSH1 0x01
000010a2: PUSH1 0xa0
000010a4: SHL
000010a5: SUB
000010a6: AND
000010a7: DUP2
000010a8: JUMP
000010a9: JUMPDEST
000010aa: PUSH1 0x15
000010ac: SLOAD
000010ad: PUSH1 0x01
000010af: PUSH1 0x01
000010b1: PUSH1 0xa0
000010b3: SHL
000010b4: SUB
000010b5: AND
000010b6: DUP2
000010b7: JUMP
000010b8: JUMPDEST
000010b9: PUSH1 0x04
000010bb: SLOAD
000010bc: PUSH1 0x12
000010be: DUP1
000010bf: SLOAD
000010c0: PUSH1 0x01
000010c2: PUSH1 0x01
000010c4: PUSH1 0xa0
000010c6: SHL
000010c7: SUB
000010c8: SWAP1
000010c9: SWAP3
000010ca: AND
000010cb: SWAP2
000010cc: DUP5
000010cd: SWAP1
000010ce: DUP2
000010cf: LT
000010d0: PUSH2 0x10d5
000010d3: JUMPI
000010d4: INVALID
000010d5: JUMPDEST
000010d6: PUSH1 0x00
000010d8: SWAP2
000010d9: DUP3
000010da: MSTORE
000010db: PUSH1 0x20
000010dd: SWAP1
000010de: SWAP2
000010df: KECCAK256
000010e0: PUSH1 0x01
000010e2: PUSH1 0x07
000010e4: SWAP1
000010e5: SWAP3
000010e6: MUL
000010e7: ADD
000010e8: ADD
000010e9: SLOAD
000010ea: PUSH1 0x01
000010ec: PUSH1 0x01
000010ee: PUSH1 0xa0
000010f0: SHL
000010f1: SUB
000010f2: AND
000010f3: EQ
000010f4: ISZERO
000010f5: PUSH2 0x1110
000010f8: JUMPI
000010f9: PUSH1 0x40
000010fb: MLOAD
000010fc: PUSH3 0x461bcd
00001100: PUSH1 0xe5
00001102: SHL
00001103: DUP2
00001104: MSTORE
00001105: PUSH1 0x04
00001107: ADD
00001108: PUSH2 0x0e5f
0000110b: SWAP1
0000110c: PUSH2 0x39de
0000110f: JUMP
00001110: JUMPDEST
00001111: PUSH2 0x1146
00001114: CALLER
00001115: DUP3
00001116: PUSH1 0x12
00001118: DUP6
00001119: DUP2
0000111a: SLOAD
0000111b: DUP2
0000111c: LT
0000111d: PUSH2 0x1122
00001120: JUMPI
00001121: INVALID
00001122: JUMPDEST
00001123: PUSH1 0x00
00001125: SWAP2
00001126: DUP3
00001127: MSTORE
00001128: PUSH1 0x20
0000112a: SWAP1
0000112b: SWAP2
0000112c: KECCAK256
0000112d: PUSH1 0x01
0000112f: PUSH1 0x07
00001131: SWAP1
00001132: SWAP3
00001133: MUL
00001134: ADD
00001135: ADD
00001136: SLOAD
00001137: PUSH1 0x01
00001139: PUSH1 0x01
0000113b: PUSH1 0xa0
0000113d: SHL
0000113e: SUB
0000113f: AND
00001140: SWAP2
00001141: SWAP1
00001142: PUSH2 0x2095
00001145: JUMP
00001146: JUMPDEST
00001147: PUSH2 0x1150
0000114a: DUP3
0000114b: DUP3
0000114c: PUSH2 0x20eb
0000114f: JUMP
00001150: JUMPDEST
00001151: POP
00001152: POP
00001153: JUMP
00001154: JUMPDEST
00001155: PUSH1 0x00
00001157: DUP1
00001158: NUMBER
00001159: PUSH2 0x1162
0000115c: DUP6
0000115d: DUP6
0000115e: PUSH2 0x243b
00001161: JUMP
00001162: JUMPDEST
00001163: SWAP1
00001164: SWAP7
00001165: SWAP1
00001166: SWAP6
00001167: POP
00001168: SWAP1
00001169: SWAP4
0000116a: POP
0000116b: SWAP2
0000116c: POP
0000116d: POP
0000116e: JUMP
0000116f: JUMPDEST
00001170: PUSH1 0x05
00001172: SLOAD
00001173: DUP2
00001174: JUMP
00001175: JUMPDEST
00001176: PUSH1 0x04
00001178: SLOAD
00001179: PUSH1 0x01
0000117b: PUSH1 0x01
0000117d: PUSH1 0xa0
0000117f: SHL
00001180: SUB
00001181: AND
00001182: DUP2
00001183: JUMP
00001184: JUMPDEST
00001185: PUSH1 0x06
00001187: SLOAD
00001188: DUP2
00001189: JUMP
0000118a: JUMPDEST
0000118b: PUSH1 0x04
0000118d: SLOAD
0000118e: PUSH1 0x12
00001190: DUP1
00001191: SLOAD
00001192: PUSH1 0x01
00001194: PUSH1 0x01
00001196: PUSH1 0xa0
00001198: SHL
00001199: SUB
0000119a: SWAP1
0000119b: SWAP3
0000119c: AND
0000119d: SWAP2
0000119e: DUP4
0000119f: SWAP1
000011a0: DUP2
000011a1: LT
000011a2: PUSH2 0x11a7
000011a5: JUMPI
000011a6: INVALID
000011a7: JUMPDEST
000011a8: PUSH1 0x00
000011aa: SWAP2
000011ab: DUP3
000011ac: MSTORE
000011ad: PUSH1 0x20
000011af: SWAP1
000011b0: SWAP2
000011b1: KECCAK256
000011b2: PUSH1 0x01
000011b4: PUSH1 0x07
000011b6: SWAP1
000011b7: SWAP3
000011b8: MUL
000011b9: ADD
000011ba: ADD
000011bb: SLOAD
000011bc: PUSH1 0x01
000011be: PUSH1 0x01
000011c0: PUSH1 0xa0
000011c2: SHL
000011c3: SUB
000011c4: AND
000011c5: EQ
000011c6: PUSH2 0x11e1
000011c9: JUMPI
000011ca: PUSH1 0x40
000011cc: MLOAD
000011cd: PUSH3 0x461bcd
000011d1: PUSH1 0xe5
000011d3: SHL
000011d4: DUP2
000011d5: MSTORE
000011d6: PUSH1 0x04
000011d8: ADD
000011d9: PUSH2 0x0e5f
000011dc: SWAP1
000011dd: PUSH2 0x3a7b
000011e0: JUMP
000011e1: JUMPDEST
000011e2: PUSH2 0x11eb
000011e5: DUP2
000011e6: CALLVALUE
000011e7: PUSH2 0x2611
000011ea: JUMP
000011eb: JUMPDEST
000011ec: POP
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH2 0x11f6
000011f2: PUSH2 0x2013
000011f5: JUMP
000011f6: JUMPDEST
000011f7: PUSH2 0x11eb
000011fa: JUMP
000011fb: JUMPDEST
000011fc: PUSH1 0x0e
000011fe: PUSH1 0x20
00001200: MSTORE
00001201: PUSH1 0x00
00001203: SWAP1
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x40
00001208: SWAP1
00001209: KECCAK256
0000120a: SLOAD
0000120b: DUP2
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH1 0x00
00001210: SLOAD
00001211: PUSH1 0x01
00001213: PUSH1 0x01
00001215: PUSH1 0xa0
00001217: SHL
00001218: SUB
00001219: AND
0000121a: DUP2
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH1 0x12
0000121f: SLOAD
00001220: PUSH1 0x00
00001222: JUMPDEST
00001223: DUP2
00001224: DUP2
00001225: LT
00001226: ISZERO
00001227: PUSH2 0x1150
0000122a: JUMPI
0000122b: PUSH2 0x1233
0000122e: DUP2
0000122f: PUSH2 0x18f8
00001232: JUMP
00001233: JUMPDEST
00001234: PUSH1 0x01
00001236: ADD
00001237: PUSH2 0x1222
0000123a: JUMP
0000123b: JUMPDEST
0000123c: PUSH2 0x1243
0000123f: PUSH2 0x2091
00001242: JUMP
00001243: JUMPDEST
00001244: PUSH1 0x01
00001246: PUSH1 0x01
00001248: PUSH1 0xa0
0000124a: SHL
0000124b: SUB
0000124c: AND
0000124d: PUSH2 0x1254
00001250: PUSH2 0x13e8
00001253: JUMP
00001254: JUMPDEST
00001255: PUSH1 0x01
00001257: PUSH1 0x01
00001259: PUSH1 0xa0
0000125b: SHL
0000125c: SUB
0000125d: AND
0000125e: EQ
0000125f: PUSH2 0x127a
00001262: JUMPI
00001263: PUSH1 0x40
00001265: MLOAD
00001266: PUSH3 0x461bcd
0000126a: PUSH1 0xe5
0000126c: SHL
0000126d: DUP2
0000126e: MSTORE
0000126f: PUSH1 0x04
00001271: ADD
00001272: PUSH2 0x0e5f
00001275: SWAP1
00001276: PUSH2 0x3aa2
00001279: JUMP
0000127a: JUMPDEST
0000127b: PUSH1 0x01
0000127d: SLOAD
0000127e: PUSH1 0x40
00001280: MLOAD
00001281: PUSH1 0x00
00001283: SWAP2
00001284: PUSH1 0x01
00001286: PUSH1 0x01
00001288: PUSH1 0xa0
0000128a: SHL
0000128b: SUB
0000128c: AND
0000128d: SWAP1
0000128e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000012af: SWAP1
000012b0: DUP4
000012b1: SWAP1
000012b2: LOG3
000012b3: PUSH1 0x01
000012b5: DUP1
000012b6: SLOAD
000012b7: PUSH1 0x01
000012b9: PUSH1 0x01
000012bb: PUSH1 0xa0
000012bd: SHL
000012be: SUB
000012bf: NOT
000012c0: AND
000012c1: SWAP1
000012c2: SSTORE
000012c3: JUMP
000012c4: JUMPDEST
000012c5: PUSH2 0x12cc
000012c8: PUSH2 0x2013
000012cb: JUMP
000012cc: JUMPDEST
000012cd: PUSH1 0x02
000012cf: DUP1
000012d0: SLOAD
000012d1: PUSH1 0x01
000012d3: PUSH1 0x01
000012d5: PUSH1 0xa0
000012d7: SHL
000012d8: SUB
000012d9: NOT
000012da: AND
000012db: PUSH1 0x01
000012dd: PUSH1 0x01
000012df: PUSH1 0xa0
000012e1: SHL
000012e2: SUB
000012e3: SWAP3
000012e4: SWAP1
000012e5: SWAP3
000012e6: AND
000012e7: SWAP2
000012e8: SWAP1
000012e9: SWAP2
000012ea: OR
000012eb: SWAP1
000012ec: SSTORE
000012ed: JUMP
000012ee: JUMPDEST
000012ef: DUP1
000012f0: ISZERO
000012f1: PUSH2 0x12fc
000012f4: JUMPI
000012f5: PUSH2 0x12fc
000012f8: PUSH2 0x121c
000012fb: JUMP
000012fc: JUMPDEST
000012fd: PUSH1 0x0f
000012ff: SLOAD
00001300: PUSH2 0x1314
00001303: SWAP1
00001304: PUSH1 0x01
00001306: PUSH1 0x01
00001308: PUSH1 0xa0
0000130a: SHL
0000130b: SUB
0000130c: AND
0000130d: CALLER
0000130e: ADDRESS
0000130f: DUP6
00001310: PUSH2 0x28c9
00001313: JUMP
00001314: JUMPDEST
00001315: PUSH1 0x17
00001317: SLOAD
00001318: PUSH2 0x1321
0000131b: SWAP1
0000131c: DUP4
0000131d: PUSH2 0x2065
00001320: JUMP
00001321: JUMPDEST
00001322: PUSH1 0x17
00001324: SSTORE
00001325: POP
00001326: POP
00001327: JUMP
00001328: JUMPDEST
00001329: PUSH1 0x0c
0000132b: SLOAD
0000132c: DUP2
0000132d: JUMP
0000132e: JUMPDEST
0000132f: PUSH2 0x1336
00001332: PUSH2 0x2091
00001335: JUMP
00001336: JUMPDEST
00001337: PUSH1 0x01
00001339: PUSH1 0x01
0000133b: PUSH1 0xa0
0000133d: SHL
0000133e: SUB
0000133f: AND
00001340: PUSH2 0x1347
00001343: PUSH2 0x13e8
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH1 0x01
0000134a: PUSH1 0x01
0000134c: PUSH1 0xa0
0000134e: SHL
0000134f: SUB
00001350: AND
00001351: EQ
00001352: PUSH2 0x136d
00001355: JUMPI
00001356: PUSH1 0x40
00001358: MLOAD
00001359: PUSH3 0x461bcd
0000135d: PUSH1 0xe5
0000135f: SHL
00001360: DUP2
00001361: MSTORE
00001362: PUSH1 0x04
00001364: ADD
00001365: PUSH2 0x0e5f
00001368: SWAP1
00001369: PUSH2 0x3aa2
0000136c: JUMP
0000136d: JUMPDEST
0000136e: PUSH1 0x08
00001370: DUP1
00001371: SLOAD
00001372: PUSH1 0x01
00001374: PUSH1 0x01
00001376: PUSH1 0xa0
00001378: SHL
00001379: SUB
0000137a: NOT
0000137b: AND
0000137c: PUSH1 0x01
0000137e: PUSH1 0x01
00001380: PUSH1 0xa0
00001382: SHL
00001383: SUB
00001384: SWAP3
00001385: SWAP1
00001386: SWAP3
00001387: AND
00001388: SWAP2
00001389: SWAP1
0000138a: SWAP2
0000138b: OR
0000138c: SWAP1
0000138d: SSTORE
0000138e: JUMP
0000138f: JUMPDEST
00001390: PUSH2 0x1397
00001393: PUSH2 0x2091
00001396: JUMP
00001397: JUMPDEST
00001398: PUSH1 0x01
0000139a: PUSH1 0x01
0000139c: PUSH1 0xa0
0000139e: SHL
0000139f: SUB
000013a0: AND
000013a1: PUSH2 0x13a8
000013a4: PUSH2 0x13e8
000013a7: JUMP
000013a8: JUMPDEST
000013a9: PUSH1 0x01
000013ab: PUSH1 0x01
000013ad: PUSH1 0xa0
000013af: SHL
000013b0: SUB
000013b1: AND
000013b2: EQ
000013b3: PUSH2 0x13ce
000013b6: JUMPI
000013b7: PUSH1 0x40
000013b9: MLOAD
000013ba: PUSH3 0x461bcd
000013be: PUSH1 0xe5
000013c0: SHL
000013c1: DUP2
000013c2: MSTORE
000013c3: PUSH1 0x04
000013c5: ADD
000013c6: PUSH2 0x0e5f
000013c9: SWAP1
000013ca: PUSH2 0x3aa2
000013cd: JUMP
000013ce: JUMPDEST
000013cf: PUSH1 0x18
000013d1: DUP1
000013d2: SLOAD
000013d3: SWAP2
000013d4: ISZERO
000013d5: ISZERO
000013d6: PUSH2 0x0100
000013d9: MUL
000013da: PUSH2 0xff00
000013dd: NOT
000013de: SWAP1
000013df: SWAP3
000013e0: AND
000013e1: SWAP2
000013e2: SWAP1
000013e3: SWAP2
000013e4: OR
000013e5: SWAP1
000013e6: SSTORE
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH1 0x01
000013eb: SLOAD
000013ec: PUSH1 0x01
000013ee: PUSH1 0x01
000013f0: PUSH1 0xa0
000013f2: SHL
000013f3: SUB
000013f4: AND
000013f5: SWAP1
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH1 0x00
000013fa: PUSH1 0x16
000013fc: SLOAD
000013fd: DUP3
000013fe: GT
000013ff: PUSH2 0x141e
00001402: JUMPI
00001403: PUSH2 0x1417
00001406: PUSH1 0x0a
00001408: PUSH2 0x1411
0000140b: DUP5
0000140c: DUP7
0000140d: PUSH2 0x203d
00001410: JUMP
00001411: JUMPDEST
00001412: SWAP1
00001413: PUSH2 0x28f0
00001416: JUMP
00001417: JUMPDEST
00001418: SWAP1
00001419: POP
0000141a: PUSH2 0x1463
0000141d: JUMP
0000141e: JUMPDEST
0000141f: PUSH1 0x16
00001421: SLOAD
00001422: DUP4
00001423: LT
00001424: PUSH2 0x1431
00001427: JUMPI
00001428: PUSH2 0x1417
0000142b: DUP3
0000142c: DUP5
0000142d: PUSH2 0x203d
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH2 0x1417
00001435: PUSH2 0x1449
00001438: PUSH1 0x16
0000143a: SLOAD
0000143b: DUP5
0000143c: PUSH2 0x203d
0000143f: SWAP1
00001440: SWAP2
00001441: SWAP1
00001442: PUSH4 0xffffffff
00001447: AND
00001448: JUMP
00001449: JUMPDEST
0000144a: PUSH2 0x0b3c
0000144d: PUSH1 0x0a
0000144f: PUSH2 0x1411
00001452: DUP8
00001453: PUSH1 0x16
00001455: SLOAD
00001456: PUSH2 0x203d
00001459: SWAP1
0000145a: SWAP2
0000145b: SWAP1
0000145c: PUSH4 0xffffffff
00001461: AND
00001462: JUMP
00001463: JUMPDEST
00001464: SWAP3
00001465: SWAP2
00001466: POP
00001467: POP
00001468: JUMP
00001469: JUMPDEST
0000146a: PUSH2 0x1471
0000146d: PUSH2 0x2091
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x01
00001474: PUSH1 0x01
00001476: PUSH1 0xa0
00001478: SHL
00001479: SUB
0000147a: AND
0000147b: PUSH2 0x1482
0000147e: PUSH2 0x13e8
00001481: JUMP
00001482: JUMPDEST
00001483: PUSH1 0x01
00001485: PUSH1 0x01
00001487: PUSH1 0xa0
00001489: SHL
0000148a: SUB
0000148b: AND
0000148c: EQ
0000148d: PUSH2 0x14a8
00001490: JUMPI
00001491: PUSH1 0x40
00001493: MLOAD
00001494: PUSH3 0x461bcd
00001498: PUSH1 0xe5
0000149a: SHL
0000149b: DUP2
0000149c: MSTORE
0000149d: PUSH1 0x04
0000149f: ADD
000014a0: PUSH2 0x0e5f
000014a3: SWAP1
000014a4: PUSH2 0x3aa2
000014a7: JUMP
000014a8: JUMPDEST
000014a9: PUSH1 0x18
000014ab: DUP1
000014ac: SLOAD
000014ad: SWAP2
000014ae: ISZERO
000014af: ISZERO
000014b0: PUSH3 0x010000
000014b4: MUL
000014b5: PUSH3 0xff0000
000014b9: NOT
000014ba: SWAP1
000014bb: SWAP3
000014bc: AND
000014bd: SWAP2
000014be: SWAP1
000014bf: SWAP2
000014c0: OR
000014c1: SWAP1
000014c2: SSTORE
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x60
000014c7: DUP1
000014c8: DUP1
000014c9: DUP1
000014ca: DUP1
000014cb: DUP1
000014cc: PUSH1 0x00
000014ce: PUSH2 0x14dc
000014d1: PUSH1 0x01
000014d3: PUSH2 0x0b3c
000014d6: DUP11
000014d7: DUP13
000014d8: PUSH2 0x203d
000014db: JUMP
000014dc: JUMPDEST
000014dd: SWAP1
000014de: POP
000014df: DUP1
000014e0: PUSH1 0x01
000014e2: PUSH1 0x01
000014e4: PUSH1 0x40
000014e6: SHL
000014e7: SUB
000014e8: DUP2
000014e9: GT
000014ea: DUP1
000014eb: ISZERO
000014ec: PUSH2 0x14f4
000014ef: JUMPI
000014f0: PUSH1 0x00
000014f2: DUP1
000014f3: REVERT
000014f4: JUMPDEST
000014f5: POP
000014f6: PUSH1 0x40
000014f8: MLOAD
000014f9: SWAP1
000014fa: DUP1
000014fb: DUP3
000014fc: MSTORE
000014fd: DUP1
000014fe: PUSH1 0x20
00001500: MUL
00001501: PUSH1 0x20
00001503: ADD
00001504: DUP3
00001505: ADD
00001506: PUSH1 0x40
00001508: MSTORE
00001509: DUP1
0000150a: ISZERO
0000150b: PUSH2 0x151e
0000150e: JUMPI
0000150f: DUP2
00001510: PUSH1 0x20
00001512: ADD
00001513: PUSH1 0x20
00001515: DUP3
00001516: MUL
00001517: DUP1
00001518: CALLDATASIZE
00001519: DUP4
0000151a: CALLDATACOPY
0000151b: ADD
0000151c: SWAP1
0000151d: POP
0000151e: JUMPDEST
0000151f: POP
00001520: SWAP7
00001521: POP
00001522: DUP1
00001523: PUSH1 0x01
00001525: PUSH1 0x01
00001527: PUSH1 0x40
00001529: SHL
0000152a: SUB
0000152b: DUP2
0000152c: GT
0000152d: DUP1
0000152e: ISZERO
0000152f: PUSH2 0x1537
00001532: JUMPI
00001533: PUSH1 0x00
00001535: DUP1
00001536: REVERT
00001537: JUMPDEST
00001538: POP
00001539: PUSH1 0x40
0000153b: MLOAD
0000153c: SWAP1
0000153d: DUP1
0000153e: DUP3
0000153f: MSTORE
00001540: DUP1
00001541: PUSH1 0x20
00001543: MUL
00001544: PUSH1 0x20
00001546: ADD
00001547: DUP3
00001548: ADD
00001549: PUSH1 0x40
0000154b: MSTORE
0000154c: DUP1
0000154d: ISZERO
0000154e: PUSH2 0x1561
00001551: JUMPI
00001552: DUP2
00001553: PUSH1 0x20
00001555: ADD
00001556: PUSH1 0x20
00001558: DUP3
00001559: MUL
0000155a: DUP1
0000155b: CALLDATASIZE
0000155c: DUP4
0000155d: CALLDATACOPY
0000155e: ADD
0000155f: SWAP1
00001560: POP
00001561: JUMPDEST
00001562: POP
00001563: SWAP6
00001564: POP
00001565: DUP1
00001566: PUSH1 0x01
00001568: PUSH1 0x01
0000156a: PUSH1 0x40
0000156c: SHL
0000156d: SUB
0000156e: DUP2
0000156f: GT
00001570: DUP1
00001571: ISZERO
00001572: PUSH2 0x157a
00001575: JUMPI
00001576: PUSH1 0x00
00001578: DUP1
00001579: REVERT
0000157a: JUMPDEST
0000157b: POP
0000157c: PUSH1 0x40
0000157e: MLOAD
0000157f: SWAP1
00001580: DUP1
00001581: DUP3
00001582: MSTORE
00001583: DUP1
00001584: PUSH1 0x20
00001586: MUL
00001587: PUSH1 0x20
00001589: ADD
0000158a: DUP3
0000158b: ADD
0000158c: PUSH1 0x40
0000158e: MSTORE
0000158f: DUP1
00001590: ISZERO
00001591: PUSH2 0x15a4
00001594: JUMPI
00001595: DUP2
00001596: PUSH1 0x20
00001598: ADD
00001599: PUSH1 0x20
0000159b: DUP3
0000159c: MUL
0000159d: DUP1
0000159e: CALLDATASIZE
0000159f: DUP4
000015a0: CALLDATACOPY
000015a1: ADD
000015a2: SWAP1
000015a3: POP
000015a4: JUMPDEST
000015a5: POP
000015a6: SWAP5
000015a7: POP
000015a8: DUP1
000015a9: PUSH1 0x01
000015ab: PUSH1 0x01
000015ad: PUSH1 0x40
000015af: SHL
000015b0: SUB
000015b1: DUP2
000015b2: GT
000015b3: DUP1
000015b4: ISZERO
000015b5: PUSH2 0x15bd
000015b8: JUMPI
000015b9: PUSH1 0x00
000015bb: DUP1
000015bc: REVERT
000015bd: JUMPDEST
000015be: POP
000015bf: PUSH1 0x40
000015c1: MLOAD
000015c2: SWAP1
000015c3: DUP1
000015c4: DUP3
000015c5: MSTORE
000015c6: DUP1
000015c7: PUSH1 0x20
000015c9: MUL
000015ca: PUSH1 0x20
000015cc: ADD
000015cd: DUP3
000015ce: ADD
000015cf: PUSH1 0x40
000015d1: MSTORE
000015d2: DUP1
000015d3: ISZERO
000015d4: PUSH2 0x15e7
000015d7: JUMPI
000015d8: DUP2
000015d9: PUSH1 0x20
000015db: ADD
000015dc: PUSH1 0x20
000015de: DUP3
000015df: MUL
000015e0: DUP1
000015e1: CALLDATASIZE
000015e2: DUP4
000015e3: CALLDATACOPY
000015e4: ADD
000015e5: SWAP1
000015e6: POP
000015e7: JUMPDEST
000015e8: POP
000015e9: SWAP4
000015ea: POP
000015eb: DUP1
000015ec: PUSH1 0x01
000015ee: PUSH1 0x01
000015f0: PUSH1 0x40
000015f2: SHL
000015f3: SUB
000015f4: DUP2
000015f5: GT
000015f6: DUP1
000015f7: ISZERO
000015f8: PUSH2 0x1600
000015fb: JUMPI
000015fc: PUSH1 0x00
000015fe: DUP1
000015ff: REVERT
00001600: JUMPDEST
00001601: POP
00001602: PUSH1 0x40
00001604: MLOAD
00001605: SWAP1
00001606: DUP1
00001607: DUP3
00001608: MSTORE
00001609: DUP1
0000160a: PUSH1 0x20
0000160c: MUL
0000160d: PUSH1 0x20
0000160f: ADD
00001610: DUP3
00001611: ADD
00001612: PUSH1 0x40
00001614: MSTORE
00001615: DUP1
00001616: ISZERO
00001617: PUSH2 0x162a
0000161a: JUMPI
0000161b: DUP2
0000161c: PUSH1 0x20
0000161e: ADD
0000161f: PUSH1 0x20
00001621: DUP3
00001622: MUL
00001623: DUP1
00001624: CALLDATASIZE
00001625: DUP4
00001626: CALLDATACOPY
00001627: ADD
00001628: SWAP1
00001629: POP
0000162a: JUMPDEST
0000162b: POP
0000162c: SWAP3
0000162d: POP
0000162e: DUP1
0000162f: PUSH1 0x01
00001631: PUSH1 0x01
00001633: PUSH1 0x40
00001635: SHL
00001636: SUB
00001637: DUP2
00001638: GT
00001639: DUP1
0000163a: ISZERO
0000163b: PUSH2 0x1643
0000163e: JUMPI
0000163f: PUSH1 0x00
00001641: DUP1
00001642: REVERT
00001643: JUMPDEST
00001644: POP
00001645: PUSH1 0x40
00001647: MLOAD
00001648: SWAP1
00001649: DUP1
0000164a: DUP3
0000164b: MSTORE
0000164c: DUP1
0000164d: PUSH1 0x20
0000164f: MUL
00001650: PUSH1 0x20
00001652: ADD
00001653: DUP3
00001654: ADD
00001655: PUSH1 0x40
00001657: MSTORE
00001658: DUP1
00001659: ISZERO
0000165a: PUSH2 0x166d
0000165d: JUMPI
0000165e: DUP2
0000165f: PUSH1 0x20
00001661: ADD
00001662: PUSH1 0x20
00001664: DUP3
00001665: MUL
00001666: DUP1
00001667: CALLDATASIZE
00001668: DUP4
00001669: CALLDATACOPY
0000166a: ADD
0000166b: SWAP1
0000166c: POP
0000166d: JUMPDEST
0000166e: POP
0000166f: SWAP2
00001670: POP
00001671: PUSH1 0x00
00001673: DUP10
00001674: JUMPDEST
00001675: DUP10
00001676: DUP2
00001677: GT
00001678: PUSH2 0x1775
0000167b: JUMPI
0000167c: PUSH1 0x00
0000167e: PUSH1 0x12
00001680: DUP3
00001681: DUP2
00001682: SLOAD
00001683: DUP2
00001684: LT
00001685: PUSH2 0x168a
00001688: JUMPI
00001689: INVALID
0000168a: JUMPDEST
0000168b: SWAP1
0000168c: PUSH1 0x00
0000168e: MSTORE
0000168f: PUSH1 0x20
00001691: PUSH1 0x00
00001693: KECCAK256
00001694: SWAP1
00001695: PUSH1 0x07
00001697: MUL
00001698: ADD
00001699: SWAP1
0000169a: POP
0000169b: DUP1
0000169c: PUSH1 0x02
0000169e: ADD
0000169f: SLOAD
000016a0: DUP11
000016a1: DUP5
000016a2: DUP2
000016a3: MLOAD
000016a4: DUP2
000016a5: LT
000016a6: PUSH2 0x16ab
000016a9: JUMPI
000016aa: INVALID
000016ab: JUMPDEST
000016ac: PUSH1 0x20
000016ae: MUL
000016af: PUSH1 0x20
000016b1: ADD
000016b2: ADD
000016b3: DUP2
000016b4: DUP2
000016b5: MSTORE
000016b6: POP
000016b7: POP
000016b8: DUP1
000016b9: PUSH1 0x03
000016bb: ADD
000016bc: SLOAD
000016bd: DUP10
000016be: DUP5
000016bf: DUP2
000016c0: MLOAD
000016c1: DUP2
000016c2: LT
000016c3: PUSH2 0x16c8
000016c6: JUMPI
000016c7: INVALID
000016c8: JUMPDEST
000016c9: PUSH1 0x20
000016cb: MUL
000016cc: PUSH1 0x20
000016ce: ADD
000016cf: ADD
000016d0: DUP2
000016d1: DUP2
000016d2: MSTORE
000016d3: POP
000016d4: POP
000016d5: DUP1
000016d6: PUSH1 0x06
000016d8: ADD
000016d9: SLOAD
000016da: DUP9
000016db: DUP5
000016dc: DUP2
000016dd: MLOAD
000016de: DUP2
000016df: LT
000016e0: PUSH2 0x16e5
000016e3: JUMPI
000016e4: INVALID
000016e5: JUMPDEST
000016e6: PUSH1 0x20
000016e8: MUL
000016e9: PUSH1 0x20
000016eb: ADD
000016ec: ADD
000016ed: DUP2
000016ee: DUP2
000016ef: MSTORE
000016f0: POP
000016f1: POP
000016f2: DUP1
000016f3: PUSH1 0x00
000016f5: ADD
000016f6: SLOAD
000016f7: DUP8
000016f8: DUP5
000016f9: DUP2
000016fa: MLOAD
000016fb: DUP2
000016fc: LT
000016fd: PUSH2 0x1702
00001700: JUMPI
00001701: INVALID
00001702: JUMPDEST
00001703: PUSH1 0x20
00001705: SWAP1
00001706: DUP2
00001707: MUL
00001708: SWAP2
00001709: SWAP1
0000170a: SWAP2
0000170b: ADD
0000170c: ADD
0000170d: MSTORE
0000170e: PUSH1 0x01
00001710: DUP2
00001711: ADD
00001712: SLOAD
00001713: DUP7
00001714: MLOAD
00001715: PUSH1 0x01
00001717: PUSH1 0x01
00001719: PUSH1 0xa0
0000171b: SHL
0000171c: SUB
0000171d: SWAP1
0000171e: SWAP2
0000171f: AND
00001720: SWAP1
00001721: DUP8
00001722: SWAP1
00001723: DUP6
00001724: SWAP1
00001725: DUP2
00001726: LT
00001727: PUSH2 0x172c
0000172a: JUMPI
0000172b: INVALID
0000172c: JUMPDEST
0000172d: PUSH1 0x20
0000172f: MUL
00001730: PUSH1 0x20
00001732: ADD
00001733: ADD
00001734: SWAP1
00001735: PUSH1 0x01
00001737: PUSH1 0x01
00001739: PUSH1 0xa0
0000173b: SHL
0000173c: SUB
0000173d: AND
0000173e: SWAP1
0000173f: DUP2
00001740: PUSH1 0x01
00001742: PUSH1 0x01
00001744: PUSH1 0xa0
00001746: SHL
00001747: SUB
00001748: AND
00001749: DUP2
0000174a: MSTORE
0000174b: POP
0000174c: POP
0000174d: DUP1
0000174e: PUSH1 0x05
00001750: ADD
00001751: SLOAD
00001752: DUP6
00001753: DUP5
00001754: DUP2
00001755: MLOAD
00001756: DUP2
00001757: LT
00001758: PUSH2 0x175d
0000175b: JUMPI
0000175c: INVALID
0000175d: JUMPDEST
0000175e: PUSH1 0x20
00001760: SWAP1
00001761: DUP2
00001762: MUL
00001763: SWAP2
00001764: SWAP1
00001765: SWAP2
00001766: ADD
00001767: ADD
00001768: MSTORE
00001769: POP
0000176a: PUSH1 0x01
0000176c: SWAP2
0000176d: DUP3
0000176e: ADD
0000176f: SWAP2
00001770: ADD
00001771: PUSH2 0x1674
00001774: JUMP
00001775: JUMPDEST
00001776: POP
00001777: POP
00001778: POP
00001779: SWAP3
0000177a: SWAP6
0000177b: POP
0000177c: SWAP3
0000177d: SWAP6
0000177e: POP
0000177f: SWAP3
00001780: SWAP6
00001781: JUMP
00001782: JUMPDEST
00001783: PUSH1 0x14
00001785: DUP2
00001786: JUMP
00001787: JUMPDEST
00001788: PUSH1 0x10
0000178a: PUSH1 0x20
0000178c: SWAP1
0000178d: DUP2
0000178e: MSTORE
0000178f: PUSH1 0x00
00001791: SWAP3
00001792: DUP4
00001793: MSTORE
00001794: PUSH1 0x40
00001796: DUP1
00001797: DUP5
00001798: KECCAK256
00001799: SWAP1
0000179a: SWAP2
0000179b: MSTORE
0000179c: SWAP1
0000179d: DUP3
0000179e: MSTORE
0000179f: SWAP1
000017a0: KECCAK256
000017a1: DUP1
000017a2: SLOAD
000017a3: PUSH1 0x01
000017a5: DUP3
000017a6: ADD
000017a7: SLOAD
000017a8: PUSH1 0x02
000017aa: DUP4
000017ab: ADD
000017ac: SLOAD
000017ad: PUSH1 0x03
000017af: DUP5
000017b0: ADD
000017b1: SLOAD
000017b2: PUSH1 0x04
000017b4: DUP6
000017b5: ADD
000017b6: SLOAD
000017b7: PUSH1 0x05
000017b9: DUP7
000017ba: ADD
000017bb: SLOAD
000017bc: PUSH1 0x06
000017be: DUP8
000017bf: ADD
000017c0: SLOAD
000017c1: PUSH1 0x07
000017c3: DUP9
000017c4: ADD
000017c5: SLOAD
000017c6: PUSH1 0x08
000017c8: SWAP1
000017c9: SWAP9
000017ca: ADD
000017cb: SLOAD
000017cc: SWAP7
000017cd: SWAP8
000017ce: SWAP6
000017cf: SWAP7
000017d0: SWAP5
000017d1: SWAP6
000017d2: SWAP4
000017d3: SWAP5
000017d4: SWAP3
000017d5: SWAP4
000017d6: SWAP2
000017d7: SWAP3
000017d8: SWAP1
000017d9: SWAP2
000017da: SWAP1
000017db: PUSH1 0xff
000017dd: DUP1
000017de: DUP3
000017df: AND
000017e0: SWAP2
000017e1: PUSH2 0x0100
000017e4: SWAP1
000017e5: DIV
000017e6: AND
000017e7: DUP11
000017e8: JUMP
000017e9: JUMPDEST
000017ea: PUSH1 0x60
000017ec: DUP1
000017ed: PUSH1 0x00
000017ef: DUP1
000017f0: DUP6
000017f1: MLOAD
000017f2: SWAP1
000017f3: POP
000017f4: DUP1
000017f5: PUSH1 0x01
000017f7: PUSH1 0x01
000017f9: PUSH1 0x40
000017fb: SHL
000017fc: SUB
000017fd: DUP2
000017fe: GT
000017ff: DUP1
00001800: ISZERO
00001801: PUSH2 0x1809
00001804: JUMPI
00001805: PUSH1 0x00
00001807: DUP1
00001808: REVERT
00001809: JUMPDEST
0000180a: POP
0000180b: PUSH1 0x40
0000180d: MLOAD
0000180e: SWAP1
0000180f: DUP1
00001810: DUP3
00001811: MSTORE
00001812: DUP1
00001813: PUSH1 0x20
00001815: MUL
00001816: PUSH1 0x20
00001818: ADD
00001819: DUP3
0000181a: ADD
0000181b: PUSH1 0x40
0000181d: MSTORE
0000181e: DUP1
0000181f: ISZERO
00001820: PUSH2 0x1833
00001823: JUMPI
00001824: DUP2
00001825: PUSH1 0x20
00001827: ADD
00001828: PUSH1 0x20
0000182a: DUP3
0000182b: MUL
0000182c: DUP1
0000182d: CALLDATASIZE
0000182e: DUP4
0000182f: CALLDATACOPY
00001830: ADD
00001831: SWAP1
00001832: POP
00001833: JUMPDEST
00001834: POP
00001835: SWAP4
00001836: POP
00001837: DUP1
00001838: PUSH1 0x01
0000183a: PUSH1 0x01
0000183c: PUSH1 0x40
0000183e: SHL
0000183f: SUB
00001840: DUP2
00001841: GT
00001842: DUP1
00001843: ISZERO
00001844: PUSH2 0x184c
00001847: JUMPI
00001848: PUSH1 0x00
0000184a: DUP1
0000184b: REVERT
0000184c: JUMPDEST
0000184d: POP
0000184e: PUSH1 0x40
00001850: MLOAD
00001851: SWAP1
00001852: DUP1
00001853: DUP3
00001854: MSTORE
00001855: DUP1
00001856: PUSH1 0x20
00001858: MUL
00001859: PUSH1 0x20
0000185b: ADD
0000185c: DUP3
0000185d: ADD
0000185e: PUSH1 0x40
00001860: MSTORE
00001861: DUP1
00001862: ISZERO
00001863: PUSH2 0x1876
00001866: JUMPI
00001867: DUP2
00001868: PUSH1 0x20
0000186a: ADD
0000186b: PUSH1 0x20
0000186d: DUP3
0000186e: MUL
0000186f: DUP1
00001870: CALLDATASIZE
00001871: DUP4
00001872: CALLDATACOPY
00001873: ADD
00001874: SWAP1
00001875: POP
00001876: JUMPDEST
00001877: POP
00001878: SWAP3
00001879: POP
0000187a: NUMBER
0000187b: SWAP2
0000187c: POP
0000187d: PUSH1 0x00
0000187f: JUMPDEST
00001880: DUP2
00001881: DUP2
00001882: LT
00001883: ISZERO
00001884: PUSH2 0x18da
00001887: JUMPI
00001888: PUSH2 0x18a4
0000188b: DUP8
0000188c: DUP3
0000188d: DUP2
0000188e: MLOAD
0000188f: DUP2
00001890: LT
00001891: PUSH2 0x1896
00001894: JUMPI
00001895: INVALID
00001896: JUMPDEST
00001897: PUSH1 0x20
00001899: MUL
0000189a: PUSH1 0x20
0000189c: ADD
0000189d: ADD
0000189e: MLOAD
0000189f: DUP8
000018a0: PUSH2 0x243b
000018a3: JUMP
000018a4: JUMPDEST
000018a5: DUP7
000018a6: DUP4
000018a7: DUP2
000018a8: MLOAD
000018a9: DUP2
000018aa: LT
000018ab: PUSH2 0x18b0
000018ae: JUMPI
000018af: INVALID
000018b0: JUMPDEST
000018b1: PUSH1 0x20
000018b3: MUL
000018b4: PUSH1 0x20
000018b6: ADD
000018b7: ADD
000018b8: DUP7
000018b9: DUP5
000018ba: DUP2
000018bb: MLOAD
000018bc: DUP2
000018bd: LT
000018be: PUSH2 0x18c3
000018c1: JUMPI
000018c2: INVALID
000018c3: JUMPDEST
000018c4: PUSH1 0x20
000018c6: SWAP1
000018c7: DUP2
000018c8: MUL
000018c9: SWAP2
000018ca: SWAP1
000018cb: SWAP2
000018cc: ADD
000018cd: ADD
000018ce: SWAP2
000018cf: SWAP1
000018d0: SWAP2
000018d1: MSTORE
000018d2: MSTORE
000018d3: PUSH1 0x01
000018d5: ADD
000018d6: PUSH2 0x187f
000018d9: JUMP
000018da: JUMPDEST
000018db: POP
000018dc: POP
000018dd: SWAP3
000018de: POP
000018df: SWAP3
000018e0: POP
000018e1: SWAP3
000018e2: JUMP
000018e3: JUMPDEST
000018e4: PUSH1 0x12
000018e6: SLOAD
000018e7: SWAP1
000018e8: JUMP
000018e9: JUMPDEST
000018ea: PUSH1 0x08
000018ec: SLOAD
000018ed: PUSH1 0x01
000018ef: PUSH1 0x01
000018f1: PUSH1 0xa0
000018f3: SHL
000018f4: SUB
000018f5: AND
000018f6: DUP2
000018f7: JUMP
000018f8: JUMPDEST
000018f9: PUSH1 0x00
000018fb: PUSH1 0x12
000018fd: DUP3
000018fe: DUP2
000018ff: SLOAD
00001900: DUP2
00001901: LT
00001902: PUSH2 0x1907
00001905: JUMPI
00001906: INVALID
00001907: JUMPDEST
00001908: SWAP1
00001909: PUSH1 0x00
0000190b: MSTORE
0000190c: PUSH1 0x20
0000190e: PUSH1 0x00
00001910: KECCAK256
00001911: SWAP1
00001912: PUSH1 0x07
00001914: MUL
00001915: ADD
00001916: SWAP1
00001917: POP
00001918: DUP1
00001919: PUSH1 0x04
0000191b: ADD
0000191c: SLOAD
0000191d: NUMBER
0000191e: GT
0000191f: PUSH2 0x1928
00001922: JUMPI
00001923: POP
00001924: PUSH2 0x11eb
00001927: JUMP
00001928: JUMPDEST
00001929: DUP1
0000192a: SLOAD
0000192b: PUSH2 0x193a
0000192e: JUMPI
0000192f: NUMBER
00001930: PUSH1 0x04
00001932: SWAP1
00001933: SWAP2
00001934: ADD
00001935: SSTORE
00001936: PUSH2 0x11eb
00001939: JUMP
0000193a: JUMPDEST
0000193b: PUSH1 0x17
0000193d: SLOAD
0000193e: PUSH1 0x04
00001940: DUP3
00001941: ADD
00001942: SLOAD
00001943: PUSH1 0x00
00001945: SWAP1
00001946: PUSH2 0x194f
00001949: SWAP1
0000194a: NUMBER
0000194b: PUSH2 0x13f7
0000194e: JUMP
0000194f: JUMPDEST
00001950: SWAP1
00001951: POP
00001952: PUSH1 0x00
00001954: PUSH2 0x1968
00001957: PUSH1 0x14
00001959: SLOAD
0000195a: DUP4
0000195b: PUSH2 0x28f0
0000195e: SWAP1
0000195f: SWAP2
00001960: SWAP1
00001961: PUSH4 0xffffffff
00001966: AND
00001967: JUMP
00001968: JUMPDEST
00001969: SWAP1
0000196a: POP
0000196b: DUP1
0000196c: DUP4
0000196d: GT
0000196e: PUSH2 0x1977
00001971: JUMPI
00001972: DUP3
00001973: PUSH2 0x1979
00001976: JUMP
00001977: JUMPDEST
00001978: DUP1
00001979: JUMPDEST
0000197a: PUSH1 0x13
0000197c: SLOAD
0000197d: SWAP1
0000197e: SWAP2
0000197f: POP
00001980: ISZERO
00001981: PUSH2 0x1a04
00001984: JUMPI
00001985: PUSH1 0x00
00001987: PUSH2 0x19a9
0000198a: PUSH1 0x13
0000198c: SLOAD
0000198d: PUSH2 0x19a3
00001990: DUP8
00001991: PUSH1 0x02
00001993: ADD
00001994: SLOAD
00001995: DUP6
00001996: PUSH2 0x28f0
00001999: SWAP1
0000199a: SWAP2
0000199b: SWAP1
0000199c: PUSH4 0xffffffff
000019a1: AND
000019a2: JUMP
000019a3: JUMPDEST
000019a4: SWAP1
000019a5: PUSH2 0x292a
000019a8: JUMP
000019a9: JUMPDEST
000019aa: SWAP1
000019ab: POP
000019ac: DUP1
000019ad: ISZERO
000019ae: PUSH2 0x1a02
000019b1: JUMPI
000019b2: PUSH1 0x17
000019b4: SLOAD
000019b5: PUSH2 0x19be
000019b8: SWAP1
000019b9: DUP3
000019ba: PUSH2 0x203d
000019bd: JUMP
000019be: JUMPDEST
000019bf: PUSH1 0x17
000019c1: SSTORE
000019c2: PUSH1 0x03
000019c4: DUP6
000019c5: ADD
000019c6: SLOAD
000019c7: PUSH2 0x19d0
000019ca: SWAP1
000019cb: DUP3
000019cc: PUSH2 0x2065
000019cf: JUMP
000019d0: JUMPDEST
000019d1: PUSH1 0x03
000019d3: DUP7
000019d4: ADD
000019d5: SSTORE
000019d6: PUSH1 0x06
000019d8: DUP6
000019d9: ADD
000019da: SLOAD
000019db: PUSH2 0x19fc
000019de: SWAP1
000019df: PUSH2 0x19f1
000019e2: SWAP1
000019e3: PUSH2 0x19a3
000019e6: DUP5
000019e7: PUSH5 0xe8d4a51000
000019ed: PUSH2 0x28f0
000019f0: JUMP
000019f1: JUMPDEST
000019f2: PUSH1 0x05
000019f4: DUP8
000019f5: ADD
000019f6: SLOAD
000019f7: SWAP1
000019f8: PUSH2 0x2065
000019fb: JUMP
000019fc: JUMPDEST
000019fd: PUSH1 0x05
000019ff: DUP7
00001a00: ADD
00001a01: SSTORE
00001a02: JUMPDEST
00001a03: POP
00001a04: JUMPDEST
00001a05: NUMBER
00001a06: DUP5
00001a07: PUSH1 0x04
00001a09: ADD
00001a0a: DUP2
00001a0b: SWAP1
00001a0c: SSTORE
00001a0d: POP
00001a0e: POP
00001a0f: POP
00001a10: POP
00001a11: POP
00001a12: POP
00001a13: JUMP
00001a14: JUMPDEST
00001a15: PUSH1 0x04
00001a17: SLOAD
00001a18: PUSH1 0x12
00001a1a: DUP1
00001a1b: SLOAD
00001a1c: PUSH1 0x01
00001a1e: PUSH1 0x01
00001a20: PUSH1 0xa0
00001a22: SHL
00001a23: SUB
00001a24: SWAP1
00001a25: SWAP3
00001a26: AND
00001a27: SWAP2
00001a28: DUP5
00001a29: SWAP1
00001a2a: DUP2
00001a2b: LT
00001a2c: PUSH2 0x1a31
00001a2f: JUMPI
00001a30: INVALID
00001a31: JUMPDEST
00001a32: PUSH1 0x00
00001a34: SWAP2
00001a35: DUP3
00001a36: MSTORE
00001a37: PUSH1 0x20
00001a39: SWAP1
00001a3a: SWAP2
00001a3b: KECCAK256
00001a3c: PUSH1 0x01
00001a3e: PUSH1 0x07
00001a40: SWAP1
00001a41: SWAP3
00001a42: MUL
00001a43: ADD
00001a44: ADD
00001a45: SLOAD
00001a46: PUSH1 0x01
00001a48: PUSH1 0x01
00001a4a: PUSH1 0xa0
00001a4c: SHL
00001a4d: SUB
00001a4e: AND
00001a4f: EQ
00001a50: PUSH2 0x1a6b
00001a53: JUMPI
00001a54: PUSH1 0x40
00001a56: MLOAD
00001a57: PUSH3 0x461bcd
00001a5b: PUSH1 0xe5
00001a5d: SHL
00001a5e: DUP2
00001a5f: MSTORE
00001a60: PUSH1 0x04
00001a62: ADD
00001a63: PUSH2 0x0e5f
00001a66: SWAP1
00001a67: PUSH2 0x3a7b
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: PUSH2 0x1a75
00001a6f: DUP3
00001a70: DUP3
00001a71: PUSH2 0x20eb
00001a74: JUMP
00001a75: JUMPDEST
00001a76: DUP1
00001a77: ISZERO
00001a78: PUSH2 0x1150
00001a7b: JUMPI
00001a7c: PUSH1 0x40
00001a7e: DUP1
00001a7f: MLOAD
00001a80: PUSH1 0x00
00001a82: DUP1
00001a83: DUP3
00001a84: MSTORE
00001a85: PUSH1 0x20
00001a87: DUP3
00001a88: ADD
00001a89: SWAP1
00001a8a: SWAP3
00001a8b: MSTORE
00001a8c: CALLER
00001a8d: SWAP1
00001a8e: DUP4
00001a8f: SWAP1
00001a90: PUSH1 0x40
00001a92: MLOAD
00001a93: PUSH2 0x1a9c
00001a96: SWAP2
00001a97: SWAP1
00001a98: PUSH2 0x35da
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH1 0x00
00001a9f: PUSH1 0x40
00001aa1: MLOAD
00001aa2: DUP1
00001aa3: DUP4
00001aa4: SUB
00001aa5: DUP2
00001aa6: DUP6
00001aa7: DUP8
00001aa8: GAS
00001aa9: CALL
00001aaa: SWAP3
00001aab: POP
00001aac: POP
00001aad: POP
00001aae: RETURNDATASIZE
00001aaf: DUP1
00001ab0: PUSH1 0x00
00001ab2: DUP2
00001ab3: EQ
00001ab4: PUSH2 0x1ad9
00001ab7: JUMPI
00001ab8: PUSH1 0x40
00001aba: MLOAD
00001abb: SWAP2
00001abc: POP
00001abd: PUSH1 0x1f
00001abf: NOT
00001ac0: PUSH1 0x3f
00001ac2: RETURNDATASIZE
00001ac3: ADD
00001ac4: AND
00001ac5: DUP3
00001ac6: ADD
00001ac7: PUSH1 0x40
00001ac9: MSTORE
00001aca: RETURNDATASIZE
00001acb: DUP3
00001acc: MSTORE
00001acd: RETURNDATASIZE
00001ace: PUSH1 0x00
00001ad0: PUSH1 0x20
00001ad2: DUP5
00001ad3: ADD
00001ad4: RETURNDATACOPY
00001ad5: PUSH2 0x1ade
00001ad8: JUMP
00001ad9: JUMPDEST
00001ada: PUSH1 0x60
00001adc: SWAP2
00001add: POP
00001ade: JUMPDEST
00001adf: POP
00001ae0: POP
00001ae1: SWAP1
00001ae2: POP
00001ae3: DUP1
00001ae4: PUSH2 0x1aff
00001ae7: JUMPI
00001ae8: PUSH1 0x40
00001aea: MLOAD
00001aeb: PUSH3 0x461bcd
00001aef: PUSH1 0xe5
00001af1: SHL
00001af2: DUP2
00001af3: MSTORE
00001af4: PUSH1 0x04
00001af6: ADD
00001af7: PUSH2 0x0e5f
00001afa: SWAP1
00001afb: PUSH2 0x3970
00001afe: JUMP
00001aff: JUMPDEST
00001b00: POP
00001b01: POP
00001b02: POP
00001b03: JUMP
00001b04: JUMPDEST
00001b05: PUSH2 0x1b0c
00001b08: PUSH2 0x2013
00001b0b: JUMP
00001b0c: JUMPDEST
00001b0d: DUP2
00001b0e: ISZERO
00001b0f: DUP1
00001b10: ISZERO
00001b11: SWAP1
00001b12: PUSH2 0x1b1a
00001b15: JUMPI
00001b16: POP
00001b17: DUP1
00001b18: ISZERO
00001b19: ISZERO
00001b1a: JUMPDEST
00001b1b: PUSH2 0x1b36
00001b1e: JUMPI
00001b1f: PUSH1 0x40
00001b21: MLOAD
00001b22: PUSH3 0x461bcd
00001b26: PUSH1 0xe5
00001b28: SHL
00001b29: DUP2
00001b2a: MSTORE
00001b2b: PUSH1 0x04
00001b2d: ADD
00001b2e: PUSH2 0x0e5f
00001b31: SWAP1
00001b32: PUSH2 0x3b93
00001b35: JUMP
00001b36: JUMPDEST
00001b37: PUSH1 0x06
00001b39: SWAP2
00001b3a: SWAP1
00001b3b: SWAP2
00001b3c: SSTORE
00001b3d: PUSH1 0x07
00001b3f: SSTORE
00001b40: JUMP
00001b41: JUMPDEST
00001b42: PUSH1 0x0b
00001b44: SLOAD
00001b45: DUP2
00001b46: JUMP
00001b47: JUMPDEST
00001b48: PUSH1 0x60
00001b4a: DUP1
00001b4b: PUSH1 0x60
00001b4d: DUP1
00001b4e: PUSH1 0x60
00001b50: PUSH1 0x00
00001b52: DUP8
00001b53: MLOAD
00001b54: SWAP1
00001b55: POP
00001b56: DUP1
00001b57: PUSH1 0x01
00001b59: PUSH1 0x01
00001b5b: PUSH1 0x40
00001b5d: SHL
00001b5e: SUB
00001b5f: DUP2
00001b60: GT
00001b61: DUP1
00001b62: ISZERO
00001b63: PUSH2 0x1b6b
00001b66: JUMPI
00001b67: PUSH1 0x00
00001b69: DUP1
00001b6a: REVERT
00001b6b: JUMPDEST
00001b6c: POP
00001b6d: PUSH1 0x40
00001b6f: MLOAD
00001b70: SWAP1
00001b71: DUP1
00001b72: DUP3
00001b73: MSTORE
00001b74: DUP1
00001b75: PUSH1 0x20
00001b77: MUL
00001b78: PUSH1 0x20
00001b7a: ADD
00001b7b: DUP3
00001b7c: ADD
00001b7d: PUSH1 0x40
00001b7f: MSTORE
00001b80: DUP1
00001b81: ISZERO
00001b82: PUSH2 0x1b95
00001b85: JUMPI
00001b86: DUP2
00001b87: PUSH1 0x20
00001b89: ADD
00001b8a: PUSH1 0x20
00001b8c: DUP3
00001b8d: MUL
00001b8e: DUP1
00001b8f: CALLDATASIZE
00001b90: DUP4
00001b91: CALLDATACOPY
00001b92: ADD
00001b93: SWAP1
00001b94: POP
00001b95: JUMPDEST
00001b96: POP
00001b97: SWAP6
00001b98: POP
00001b99: DUP1
00001b9a: PUSH1 0x01
00001b9c: PUSH1 0x01
00001b9e: PUSH1 0x40
00001ba0: SHL
00001ba1: SUB
00001ba2: DUP2
00001ba3: GT
00001ba4: DUP1
00001ba5: ISZERO
00001ba6: PUSH2 0x1bae
00001ba9: JUMPI
00001baa: PUSH1 0x00
00001bac: DUP1
00001bad: REVERT
00001bae: JUMPDEST
00001baf: POP
00001bb0: PUSH1 0x40
00001bb2: MLOAD
00001bb3: SWAP1
00001bb4: DUP1
00001bb5: DUP3
00001bb6: MSTORE
00001bb7: DUP1
00001bb8: PUSH1 0x20
00001bba: MUL
00001bbb: PUSH1 0x20
00001bbd: ADD
00001bbe: DUP3
00001bbf: ADD
00001bc0: PUSH1 0x40
00001bc2: MSTORE
00001bc3: DUP1
00001bc4: ISZERO
00001bc5: PUSH2 0x1bd8
00001bc8: JUMPI
00001bc9: DUP2
00001bca: PUSH1 0x20
00001bcc: ADD
00001bcd: PUSH1 0x20
00001bcf: DUP3
00001bd0: MUL
00001bd1: DUP1
00001bd2: CALLDATASIZE
00001bd3: DUP4
00001bd4: CALLDATACOPY
00001bd5: ADD
00001bd6: SWAP1
00001bd7: POP
00001bd8: JUMPDEST
00001bd9: POP
00001bda: SWAP5
00001bdb: POP
00001bdc: DUP1
00001bdd: PUSH1 0x01
00001bdf: PUSH1 0x01
00001be1: PUSH1 0x40
00001be3: SHL
00001be4: SUB
00001be5: DUP2
00001be6: GT
00001be7: DUP1
00001be8: ISZERO
00001be9: PUSH2 0x1bf1
00001bec: JUMPI
00001bed: PUSH1 0x00
00001bef: DUP1
00001bf0: REVERT
00001bf1: JUMPDEST
00001bf2: POP
00001bf3: PUSH1 0x40
00001bf5: MLOAD
00001bf6: SWAP1
00001bf7: DUP1
00001bf8: DUP3
00001bf9: MSTORE
00001bfa: DUP1
00001bfb: PUSH1 0x20
00001bfd: MUL
00001bfe: PUSH1 0x20
00001c00: ADD
00001c01: DUP3
00001c02: ADD
00001c03: PUSH1 0x40
00001c05: MSTORE
00001c06: DUP1
00001c07: ISZERO
00001c08: PUSH2 0x1c1b
00001c0b: JUMPI
00001c0c: DUP2
00001c0d: PUSH1 0x20
00001c0f: ADD
00001c10: PUSH1 0x20
00001c12: DUP3
00001c13: MUL
00001c14: DUP1
00001c15: CALLDATASIZE
00001c16: DUP4
00001c17: CALLDATACOPY
00001c18: ADD
00001c19: SWAP1
00001c1a: POP
00001c1b: JUMPDEST
00001c1c: POP
00001c1d: SWAP4
00001c1e: POP
00001c1f: DUP1
00001c20: PUSH1 0x01
00001c22: PUSH1 0x01
00001c24: PUSH1 0x40
00001c26: SHL
00001c27: SUB
00001c28: DUP2
00001c29: GT
00001c2a: DUP1
00001c2b: ISZERO
00001c2c: PUSH2 0x1c34
00001c2f: JUMPI
00001c30: PUSH1 0x00
00001c32: DUP1
00001c33: REVERT
00001c34: JUMPDEST
00001c35: POP
00001c36: PUSH1 0x40
00001c38: MLOAD
00001c39: SWAP1
00001c3a: DUP1
00001c3b: DUP3
00001c3c: MSTORE
00001c3d: DUP1
00001c3e: PUSH1 0x20
00001c40: MUL
00001c41: PUSH1 0x20
00001c43: ADD
00001c44: DUP3
00001c45: ADD
00001c46: PUSH1 0x40
00001c48: MSTORE
00001c49: DUP1
00001c4a: ISZERO
00001c4b: PUSH2 0x1c5e
00001c4e: JUMPI
00001c4f: DUP2
00001c50: PUSH1 0x20
00001c52: ADD
00001c53: PUSH1 0x20
00001c55: DUP3
00001c56: MUL
00001c57: DUP1
00001c58: CALLDATASIZE
00001c59: DUP4
00001c5a: CALLDATACOPY
00001c5b: ADD
00001c5c: SWAP1
00001c5d: POP
00001c5e: JUMPDEST
00001c5f: POP
00001c60: SWAP3
00001c61: POP
00001c62: DUP1
00001c63: PUSH1 0x01
00001c65: PUSH1 0x01
00001c67: PUSH1 0x40
00001c69: SHL
00001c6a: SUB
00001c6b: DUP2
00001c6c: GT
00001c6d: DUP1
00001c6e: ISZERO
00001c6f: PUSH2 0x1c77
00001c72: JUMPI
00001c73: PUSH1 0x00
00001c75: DUP1
00001c76: REVERT
00001c77: JUMPDEST
00001c78: POP
00001c79: PUSH1 0x40
00001c7b: MLOAD
00001c7c: SWAP1
00001c7d: DUP1
00001c7e: DUP3
00001c7f: MSTORE
00001c80: DUP1
00001c81: PUSH1 0x20
00001c83: MUL
00001c84: PUSH1 0x20
00001c86: ADD
00001c87: DUP3
00001c88: ADD
00001c89: PUSH1 0x40
00001c8b: MSTORE
00001c8c: DUP1
00001c8d: ISZERO
00001c8e: PUSH2 0x1ca1
00001c91: JUMPI
00001c92: DUP2
00001c93: PUSH1 0x20
00001c95: ADD
00001c96: PUSH1 0x20
00001c98: DUP3
00001c99: MUL
00001c9a: DUP1
00001c9b: CALLDATASIZE
00001c9c: DUP4
00001c9d: CALLDATACOPY
00001c9e: ADD
00001c9f: SWAP1
00001ca0: POP
00001ca1: JUMPDEST
00001ca2: POP
00001ca3: SWAP2
00001ca4: POP
00001ca5: PUSH1 0x00
00001ca7: JUMPDEST
00001ca8: DUP2
00001ca9: DUP2
00001caa: LT
00001cab: ISZERO
00001cac: PUSH2 0x1d95
00001caf: JUMPI
00001cb0: PUSH1 0x00
00001cb2: PUSH1 0x10
00001cb4: PUSH1 0x00
00001cb6: DUP12
00001cb7: DUP5
00001cb8: DUP2
00001cb9: MLOAD
00001cba: DUP2
00001cbb: LT
00001cbc: PUSH2 0x1cc1
00001cbf: JUMPI
00001cc0: INVALID
00001cc1: JUMPDEST
00001cc2: PUSH1 0x20
00001cc4: MUL
00001cc5: PUSH1 0x20
00001cc7: ADD
00001cc8: ADD
00001cc9: MLOAD
00001cca: DUP2
00001ccb: MSTORE
00001ccc: PUSH1 0x20
00001cce: ADD
00001ccf: SWAP1
00001cd0: DUP2
00001cd1: MSTORE
00001cd2: PUSH1 0x20
00001cd4: ADD
00001cd5: PUSH1 0x00
00001cd7: KECCAK256
00001cd8: PUSH1 0x00
00001cda: DUP11
00001cdb: PUSH1 0x01
00001cdd: PUSH1 0x01
00001cdf: PUSH1 0xa0
00001ce1: SHL
00001ce2: SUB
00001ce3: AND
00001ce4: PUSH1 0x01
00001ce6: PUSH1 0x01
00001ce8: PUSH1 0xa0
00001cea: SHL
00001ceb: SUB
00001cec: AND
00001ced: DUP2
00001cee: MSTORE
00001cef: PUSH1 0x20
00001cf1: ADD
00001cf2: SWAP1
00001cf3: DUP2
00001cf4: MSTORE
00001cf5: PUSH1 0x20
00001cf7: ADD
00001cf8: PUSH1 0x00
00001cfa: KECCAK256
00001cfb: SWAP1
00001cfc: POP
00001cfd: DUP1
00001cfe: PUSH1 0x00
00001d00: ADD
00001d01: SLOAD
00001d02: DUP9
00001d03: DUP4
00001d04: DUP2
00001d05: MLOAD
00001d06: DUP2
00001d07: LT
00001d08: PUSH2 0x1d0d
00001d0b: JUMPI
00001d0c: INVALID
00001d0d: JUMPDEST
00001d0e: PUSH1 0x20
00001d10: MUL
00001d11: PUSH1 0x20
00001d13: ADD
00001d14: ADD
00001d15: DUP2
00001d16: DUP2
00001d17: MSTORE
00001d18: POP
00001d19: POP
00001d1a: DUP1
00001d1b: PUSH1 0x02
00001d1d: ADD
00001d1e: SLOAD
00001d1f: DUP8
00001d20: DUP4
00001d21: DUP2
00001d22: MLOAD
00001d23: DUP2
00001d24: LT
00001d25: PUSH2 0x1d2a
00001d28: JUMPI
00001d29: INVALID
00001d2a: JUMPDEST
00001d2b: PUSH1 0x20
00001d2d: MUL
00001d2e: PUSH1 0x20
00001d30: ADD
00001d31: ADD
00001d32: DUP2
00001d33: DUP2
00001d34: MSTORE
00001d35: POP
00001d36: POP
00001d37: DUP1
00001d38: PUSH1 0x03
00001d3a: ADD
00001d3b: SLOAD
00001d3c: DUP7
00001d3d: DUP4
00001d3e: DUP2
00001d3f: MLOAD
00001d40: DUP2
00001d41: LT
00001d42: PUSH2 0x1d47
00001d45: JUMPI
00001d46: INVALID
00001d47: JUMPDEST
00001d48: PUSH1 0x20
00001d4a: MUL
00001d4b: PUSH1 0x20
00001d4d: ADD
00001d4e: ADD
00001d4f: DUP2
00001d50: DUP2
00001d51: MSTORE
00001d52: POP
00001d53: POP
00001d54: DUP1
00001d55: PUSH1 0x04
00001d57: ADD
00001d58: SLOAD
00001d59: DUP6
00001d5a: DUP4
00001d5b: DUP2
00001d5c: MLOAD
00001d5d: DUP2
00001d5e: LT
00001d5f: PUSH2 0x1d64
00001d62: JUMPI
00001d63: INVALID
00001d64: JUMPDEST
00001d65: PUSH1 0x20
00001d67: MUL
00001d68: PUSH1 0x20
00001d6a: ADD
00001d6b: ADD
00001d6c: DUP2
00001d6d: DUP2
00001d6e: MSTORE
00001d6f: POP
00001d70: POP
00001d71: DUP1
00001d72: PUSH1 0x07
00001d74: ADD
00001d75: SLOAD
00001d76: DUP5
00001d77: DUP4
00001d78: DUP2
00001d79: MLOAD
00001d7a: DUP2
00001d7b: LT
00001d7c: PUSH2 0x1d81
00001d7f: JUMPI
00001d80: INVALID
00001d81: JUMPDEST
00001d82: PUSH1 0x20
00001d84: SWAP1
00001d85: DUP2
00001d86: MUL
00001d87: SWAP2
00001d88: SWAP1
00001d89: SWAP2
00001d8a: ADD
00001d8b: ADD
00001d8c: MSTORE
00001d8d: POP
00001d8e: PUSH1 0x01
00001d90: ADD
00001d91: PUSH2 0x1ca7
00001d94: JUMP
00001d95: JUMPDEST
00001d96: POP
00001d97: POP
00001d98: SWAP3
00001d99: SWAP6
00001d9a: POP
00001d9b: SWAP3
00001d9c: SWAP6
00001d9d: SWAP1
00001d9e: SWAP4
00001d9f: POP
00001da0: JUMP
00001da1: JUMPDEST
00001da2: PUSH1 0x04
00001da4: SLOAD
00001da5: PUSH1 0x12
00001da7: DUP1
00001da8: SLOAD
00001da9: PUSH1 0x01
00001dab: PUSH1 0x01
00001dad: PUSH1 0xa0
00001daf: SHL
00001db0: SUB
00001db1: SWAP1
00001db2: SWAP3
00001db3: AND
00001db4: SWAP2
00001db5: DUP5
00001db6: SWAP1
00001db7: DUP2
00001db8: LT
00001db9: PUSH2 0x1dbe
00001dbc: JUMPI
00001dbd: INVALID
00001dbe: JUMPDEST
00001dbf: PUSH1 0x00
00001dc1: SWAP2
00001dc2: DUP3
00001dc3: MSTORE
00001dc4: PUSH1 0x20
00001dc6: SWAP1
00001dc7: SWAP2
00001dc8: KECCAK256
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0x07
00001dcd: SWAP1
00001dce: SWAP3
00001dcf: MUL
00001dd0: ADD
00001dd1: ADD
00001dd2: SLOAD
00001dd3: PUSH1 0x01
00001dd5: PUSH1 0x01
00001dd7: PUSH1 0xa0
00001dd9: SHL
00001dda: SUB
00001ddb: AND
00001ddc: EQ
00001ddd: ISZERO
00001dde: PUSH2 0x1df9
00001de1: JUMPI
00001de2: PUSH1 0x40
00001de4: MLOAD
00001de5: PUSH3 0x461bcd
00001de9: PUSH1 0xe5
00001deb: SHL
00001dec: DUP2
00001ded: MSTORE
00001dee: PUSH1 0x04
00001df0: ADD
00001df1: PUSH2 0x0e5f
00001df4: SWAP1
00001df5: PUSH2 0x39de
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: PUSH2 0x1e31
00001dfd: CALLER
00001dfe: ADDRESS
00001dff: DUP4
00001e00: PUSH1 0x12
00001e02: DUP7
00001e03: DUP2
00001e04: SLOAD
00001e05: DUP2
00001e06: LT
00001e07: PUSH2 0x1e0c
00001e0a: JUMPI
00001e0b: INVALID
00001e0c: JUMPDEST
00001e0d: PUSH1 0x00
00001e0f: SWAP2
00001e10: DUP3
00001e11: MSTORE
00001e12: PUSH1 0x20
00001e14: SWAP1
00001e15: SWAP2
00001e16: KECCAK256
00001e17: PUSH1 0x01
00001e19: PUSH1 0x07
00001e1b: SWAP1
00001e1c: SWAP3
00001e1d: MUL
00001e1e: ADD
00001e1f: ADD
00001e20: SLOAD
00001e21: PUSH1 0x01
00001e23: PUSH1 0x01
00001e25: PUSH1 0xa0
00001e27: SHL
00001e28: SUB
00001e29: AND
00001e2a: SWAP3
00001e2b: SWAP2
00001e2c: SWAP1
00001e2d: PUSH2 0x28c9
00001e30: JUMP
00001e31: JUMPDEST
00001e32: PUSH2 0x1150
00001e35: DUP3
00001e36: DUP3
00001e37: PUSH2 0x2611
00001e3a: JUMP
00001e3b: JUMPDEST
00001e3c: PUSH2 0x1e43
00001e3f: PUSH2 0x2013
00001e42: JUMP
00001e43: JUMPDEST
00001e44: DUP2
00001e45: DUP2
00001e46: LT
00001e47: ISZERO
00001e48: PUSH2 0x1e63
00001e4b: JUMPI
00001e4c: PUSH1 0x40
00001e4e: MLOAD
00001e4f: PUSH3 0x461bcd
00001e53: PUSH1 0xe5
00001e55: SHL
00001e56: DUP2
00001e57: MSTORE
00001e58: PUSH1 0x04
00001e5a: ADD
00001e5b: PUSH2 0x0e5f
00001e5e: SWAP1
00001e5f: PUSH2 0x3b93
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH1 0x0b
00001e66: SWAP2
00001e67: SWAP1
00001e68: SWAP2
00001e69: SSTORE
00001e6a: PUSH1 0x0c
00001e6c: SSTORE
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: PUSH1 0x03
00001e71: SLOAD
00001e72: PUSH1 0x01
00001e74: PUSH1 0x01
00001e76: PUSH1 0xa0
00001e78: SHL
00001e79: SUB
00001e7a: AND
00001e7b: DUP2
00001e7c: JUMP
00001e7d: JUMPDEST
00001e7e: PUSH2 0x1e85
00001e81: PUSH2 0x2091
00001e84: JUMP
00001e85: JUMPDEST
00001e86: PUSH1 0x01
00001e88: PUSH1 0x01
00001e8a: PUSH1 0xa0
00001e8c: SHL
00001e8d: SUB
00001e8e: AND
00001e8f: PUSH2 0x1e96
00001e92: PUSH2 0x13e8
00001e95: JUMP
00001e96: JUMPDEST
00001e97: PUSH1 0x01
00001e99: PUSH1 0x01
00001e9b: PUSH1 0xa0
00001e9d: SHL
00001e9e: SUB
00001e9f: AND
00001ea0: EQ
00001ea1: PUSH2 0x1ebc
00001ea4: JUMPI
00001ea5: PUSH1 0x40
00001ea7: MLOAD
00001ea8: PUSH3 0x461bcd
00001eac: PUSH1 0xe5
00001eae: SHL
00001eaf: DUP2
00001eb0: MSTORE
00001eb1: PUSH1 0x04
00001eb3: ADD
00001eb4: PUSH2 0x0e5f
00001eb7: SWAP1
00001eb8: PUSH2 0x3aa2
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: PUSH1 0x01
00001ebf: PUSH1 0x01
00001ec1: PUSH1 0xa0
00001ec3: SHL
00001ec4: SUB
00001ec5: DUP2
00001ec6: AND
00001ec7: PUSH2 0x1ee2
00001eca: JUMPI
00001ecb: PUSH1 0x40
00001ecd: MLOAD
00001ece: PUSH3 0x461bcd
00001ed2: PUSH1 0xe5
00001ed4: SHL
00001ed5: DUP2
00001ed6: MSTORE
00001ed7: PUSH1 0x04
00001ed9: ADD
00001eda: PUSH2 0x0e5f
00001edd: SWAP1
00001ede: PUSH2 0x37d4
00001ee1: JUMP
00001ee2: JUMPDEST
00001ee3: PUSH1 0x01
00001ee5: SLOAD
00001ee6: PUSH1 0x40
00001ee8: MLOAD
00001ee9: PUSH1 0x01
00001eeb: PUSH1 0x01
00001eed: PUSH1 0xa0
00001eef: SHL
00001ef0: SUB
00001ef1: DUP1
00001ef2: DUP5
00001ef3: AND
00001ef4: SWAP3
00001ef5: AND
00001ef6: SWAP1
00001ef7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001f18: SWAP1
00001f19: PUSH1 0x00
00001f1b: SWAP1
00001f1c: LOG3
00001f1d: PUSH1 0x01
00001f1f: DUP1
00001f20: SLOAD
00001f21: PUSH1 0x01
00001f23: PUSH1 0x01
00001f25: PUSH1 0xa0
00001f27: SHL
00001f28: SUB
00001f29: NOT
00001f2a: AND
00001f2b: PUSH1 0x01
00001f2d: PUSH1 0x01
00001f2f: PUSH1 0xa0
00001f31: SHL
00001f32: SUB
00001f33: SWAP3
00001f34: SWAP1
00001f35: SWAP3
00001f36: AND
00001f37: SWAP2
00001f38: SWAP1
00001f39: SWAP2
00001f3a: OR
00001f3b: SWAP1
00001f3c: SSTORE
00001f3d: JUMP
00001f3e: JUMPDEST
00001f3f: PUSH2 0x1f46
00001f42: PUSH2 0x2091
00001f45: JUMP
00001f46: JUMPDEST
00001f47: PUSH1 0x01
00001f49: PUSH1 0x01
00001f4b: PUSH1 0xa0
00001f4d: SHL
00001f4e: SUB
00001f4f: AND
00001f50: PUSH2 0x1f57
00001f53: PUSH2 0x13e8
00001f56: JUMP
00001f57: JUMPDEST
00001f58: PUSH1 0x01
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0xa0
00001f5e: SHL
00001f5f: SUB
00001f60: AND
00001f61: EQ
00001f62: PUSH2 0x1f7d
00001f65: JUMPI
00001f66: PUSH1 0x40
00001f68: MLOAD
00001f69: PUSH3 0x461bcd
00001f6d: PUSH1 0xe5
00001f6f: SHL
00001f70: DUP2
00001f71: MSTORE
00001f72: PUSH1 0x04
00001f74: ADD
00001f75: PUSH2 0x0e5f
00001f78: SWAP1
00001f79: PUSH2 0x3aa2
00001f7c: JUMP
00001f7d: JUMPDEST
00001f7e: NUMBER
00001f7f: PUSH1 0x05
00001f81: SLOAD
00001f82: GT
00001f83: PUSH2 0x1f9e
00001f86: JUMPI
00001f87: PUSH1 0x40
00001f89: MLOAD
00001f8a: PUSH3 0x461bcd
00001f8e: PUSH1 0xe5
00001f90: SHL
00001f91: DUP2
00001f92: MSTORE
00001f93: PUSH1 0x04
00001f95: ADD
00001f96: PUSH2 0x0e5f
00001f99: SWAP1
00001f9a: PUSH2 0x3b3a
00001f9d: JUMP
00001f9e: JUMPDEST
00001f9f: PUSH1 0x05
00001fa1: DUP2
00001fa2: SWAP1
00001fa3: SSTORE
00001fa4: PUSH2 0x11eb
00001fa7: DUP2
00001fa8: PUSH2 0x295c
00001fab: JUMP
00001fac: JUMPDEST
00001fad: PUSH1 0x17
00001faf: SLOAD
00001fb0: DUP2
00001fb1: JUMP
00001fb2: JUMPDEST
00001fb3: PUSH1 0x02
00001fb5: SLOAD
00001fb6: PUSH1 0x01
00001fb8: PUSH1 0x01
00001fba: PUSH1 0xa0
00001fbc: SHL
00001fbd: SUB
00001fbe: AND
00001fbf: DUP2
00001fc0: JUMP
00001fc1: JUMPDEST
00001fc2: PUSH1 0x0d
00001fc4: PUSH1 0x20
00001fc6: SWAP1
00001fc7: DUP2
00001fc8: MSTORE
00001fc9: PUSH1 0x00
00001fcb: SWAP3
00001fcc: DUP4
00001fcd: MSTORE
00001fce: PUSH1 0x40
00001fd0: DUP1
00001fd1: DUP5
00001fd2: KECCAK256
00001fd3: SWAP1
00001fd4: SWAP2
00001fd5: MSTORE
00001fd6: SWAP1
00001fd7: DUP3
00001fd8: MSTORE
00001fd9: SWAP1
00001fda: KECCAK256
00001fdb: SLOAD
00001fdc: PUSH1 0xff
00001fde: AND
00001fdf: DUP2
00001fe0: JUMP
00001fe1: JUMPDEST
00001fe2: PUSH1 0x18
00001fe4: SLOAD
00001fe5: PUSH3 0x010000
00001fe9: SWAP1
00001fea: DIV
00001feb: PUSH1 0xff
00001fed: AND
00001fee: DUP2
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: PUSH1 0x0a
00001ff3: SLOAD
00001ff4: DUP2
00001ff5: JUMP
00001ff6: JUMPDEST
00001ff7: PUSH1 0x11
00001ff9: PUSH1 0x20
00001ffb: SWAP1
00001ffc: DUP2
00001ffd: MSTORE
00001ffe: PUSH1 0x00
00002000: SWAP3
00002001: DUP4
00002002: MSTORE
00002003: PUSH1 0x40
00002005: DUP1
00002006: DUP5
00002007: KECCAK256
00002008: SWAP1
00002009: SWAP2
0000200a: MSTORE
0000200b: SWAP1
0000200c: DUP3
0000200d: MSTORE
0000200e: SWAP1
0000200f: KECCAK256
00002010: SLOAD
00002011: DUP2
00002012: JUMP
00002013: JUMPDEST
00002014: PUSH1 0x02
00002016: SLOAD
00002017: PUSH1 0x01
00002019: PUSH1 0x01
0000201b: PUSH1 0xa0
0000201d: SHL
0000201e: SUB
0000201f: AND
00002020: CALLER
00002021: EQ
00002022: PUSH2 0x0bce
00002025: JUMPI
00002026: PUSH1 0x40
00002028: MLOAD
00002029: PUSH3 0x461bcd
0000202d: PUSH1 0xe5
0000202f: SHL
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x04
00002034: ADD
00002035: PUSH2 0x0e5f
00002038: SWAP1
00002039: PUSH2 0x3ad7
0000203c: JUMP
0000203d: JUMPDEST
0000203e: PUSH1 0x00
00002040: DUP3
00002041: DUP3
00002042: GT
00002043: ISZERO
00002044: PUSH2 0x205f
00002047: JUMPI
00002048: PUSH1 0x40
0000204a: MLOAD
0000204b: PUSH3 0x461bcd
0000204f: PUSH1 0xe5
00002051: SHL
00002052: DUP2
00002053: MSTORE
00002054: PUSH1 0x04
00002056: ADD
00002057: PUSH2 0x0e5f
0000205a: SWAP1
0000205b: PUSH2 0x38bc
0000205e: JUMP
0000205f: JUMPDEST
00002060: POP
00002061: SWAP1
00002062: SUB
00002063: SWAP1
00002064: JUMP
00002065: JUMPDEST
00002066: PUSH1 0x00
00002068: DUP3
00002069: DUP3
0000206a: ADD
0000206b: DUP4
0000206c: DUP2
0000206d: LT
0000206e: ISZERO
0000206f: PUSH2 0x208a
00002072: JUMPI
00002073: PUSH1 0x40
00002075: MLOAD
00002076: PUSH3 0x461bcd
0000207a: PUSH1 0xe5
0000207c: SHL
0000207d: DUP2
0000207e: MSTORE
0000207f: PUSH1 0x04
00002081: ADD
00002082: PUSH2 0x0e5f
00002085: SWAP1
00002086: PUSH2 0x385d
00002089: JUMP
0000208a: JUMPDEST
0000208b: SWAP4
0000208c: SWAP3
0000208d: POP
0000208e: POP
0000208f: POP
00002090: JUMP
00002091: JUMPDEST
00002092: CALLER
00002093: SWAP1
00002094: JUMP
00002095: JUMPDEST
00002096: PUSH2 0x1aff
00002099: DUP4
0000209a: PUSH4 0xa9059cbb
0000209f: PUSH1 0xe0
000020a1: SHL
000020a2: DUP5
000020a3: DUP5
000020a4: PUSH1 0x40
000020a6: MLOAD
000020a7: PUSH1 0x24
000020a9: ADD
000020aa: PUSH2 0x20b4
000020ad: SWAP3
000020ae: SWAP2
000020af: SWAP1
000020b0: PUSH2 0x362e
000020b3: JUMP
000020b4: JUMPDEST
000020b5: PUSH1 0x40
000020b7: DUP1
000020b8: MLOAD
000020b9: PUSH1 0x1f
000020bb: NOT
000020bc: DUP2
000020bd: DUP5
000020be: SUB
000020bf: ADD
000020c0: DUP2
000020c1: MSTORE
000020c2: SWAP2
000020c3: SWAP1
000020c4: MSTORE
000020c5: PUSH1 0x20
000020c7: DUP2
000020c8: ADD
000020c9: DUP1
000020ca: MLOAD
000020cb: PUSH1 0x01
000020cd: PUSH1 0x01
000020cf: PUSH1 0xe0
000020d1: SHL
000020d2: SUB
000020d3: AND
000020d4: PUSH1 0x01
000020d6: PUSH1 0x01
000020d8: PUSH1 0xe0
000020da: SHL
000020db: SUB
000020dc: NOT
000020dd: SWAP1
000020de: SWAP4
000020df: AND
000020e0: SWAP3
000020e1: SWAP1
000020e2: SWAP3
000020e3: OR
000020e4: SWAP1
000020e5: SWAP2
000020e6: MSTORE
000020e7: PUSH2 0x2998
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH1 0x15
000020ee: SLOAD
000020ef: PUSH1 0x40
000020f1: MLOAD
000020f2: PUSH4 0x158bdc5f
000020f7: PUSH1 0xe1
000020f9: SHL
000020fa: DUP2
000020fb: MSTORE
000020fc: PUSH1 0x00
000020fe: SWAP2
000020ff: DUP3
00002100: SWAP2
00002101: PUSH1 0x01
00002103: PUSH1 0x01
00002105: PUSH1 0xa0
00002107: SHL
00002108: SUB
00002109: SWAP1
0000210a: SWAP2
0000210b: AND
0000210c: SWAP1
0000210d: PUSH4 0x2b17b8be
00002112: SWAP1
00002113: PUSH2 0x2120
00002116: SWAP1
00002117: CALLER
00002118: SWAP1
00002119: PUSH1 0x04
0000211b: ADD
0000211c: PUSH2 0x35f6
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH1 0x00
00002123: PUSH1 0x40
00002125: MLOAD
00002126: DUP1
00002127: DUP4
00002128: SUB
00002129: DUP2
0000212a: DUP7
0000212b: DUP1
0000212c: EXTCODESIZE
0000212d: ISZERO
0000212e: DUP1
0000212f: ISZERO
00002130: PUSH2 0x2138
00002133: JUMPI
00002134: PUSH1 0x00
00002136: DUP1
00002137: REVERT
00002138: JUMPDEST
00002139: POP
0000213a: GAS
0000213b: STATICCALL
0000213c: ISZERO
0000213d: DUP1
0000213e: ISZERO
0000213f: PUSH2 0x214c
00002142: JUMPI
00002143: RETURNDATASIZE
00002144: PUSH1 0x00
00002146: DUP1
00002147: RETURNDATACOPY
00002148: RETURNDATASIZE
00002149: PUSH1 0x00
0000214b: REVERT
0000214c: JUMPDEST
0000214d: POP
0000214e: POP
0000214f: POP
00002150: POP
00002151: PUSH1 0x40
00002153: MLOAD
00002154: RETURNDATASIZE
00002155: PUSH1 0x00
00002157: DUP3
00002158: RETURNDATACOPY
00002159: PUSH1 0x1f
0000215b: RETURNDATASIZE
0000215c: SWAP1
0000215d: DUP2
0000215e: ADD
0000215f: PUSH1 0x1f
00002161: NOT
00002162: AND
00002163: DUP3
00002164: ADD
00002165: PUSH1 0x40
00002167: MSTORE
00002168: PUSH2 0x2174
0000216b: SWAP2
0000216c: SWAP1
0000216d: DUP2
0000216e: ADD
0000216f: SWAP1
00002170: PUSH2 0x31cb
00002173: JUMP
00002174: JUMPDEST
00002175: SWAP3
00002176: POP
00002177: POP
00002178: SWAP2
00002179: POP
0000217a: PUSH1 0x00
0000217c: PUSH1 0x12
0000217e: DUP6
0000217f: DUP2
00002180: SLOAD
00002181: DUP2
00002182: LT
00002183: PUSH2 0x2188
00002186: JUMPI
00002187: INVALID
00002188: JUMPDEST
00002189: PUSH1 0x00
0000218b: SWAP2
0000218c: DUP3
0000218d: MSTORE
0000218e: PUSH1 0x20
00002190: DUP1
00002191: DUP4
00002192: KECCAK256
00002193: DUP9
00002194: DUP5
00002195: MSTORE
00002196: PUSH1 0x10
00002198: DUP3
00002199: MSTORE
0000219a: PUSH1 0x40
0000219c: DUP1
0000219d: DUP6
0000219e: KECCAK256
0000219f: CALLER
000021a0: DUP7
000021a1: MSTORE
000021a2: SWAP1
000021a3: SWAP3
000021a4: MSTORE
000021a5: SWAP3
000021a6: KECCAK256
000021a7: PUSH1 0x08
000021a9: DUP2
000021aa: ADD
000021ab: SLOAD
000021ac: DUP2
000021ad: SLOAD
000021ae: PUSH1 0x07
000021b0: SWAP1
000021b1: SWAP4
000021b2: MUL
000021b3: SWAP1
000021b4: SWAP4
000021b5: ADD
000021b6: SWAP4
000021b7: POP
000021b8: SWAP2
000021b9: PUSH1 0xff
000021bb: AND
000021bc: SWAP1
000021bd: DUP7
000021be: DUP2
000021bf: LT
000021c0: ISZERO
000021c1: PUSH2 0x21dc
000021c4: JUMPI
000021c5: PUSH1 0x40
000021c7: MLOAD
000021c8: PUSH3 0x461bcd
000021cc: PUSH1 0xe5
000021ce: SHL
000021cf: DUP2
000021d0: MSTORE
000021d1: PUSH1 0x04
000021d3: ADD
000021d4: PUSH2 0x0e5f
000021d7: SWAP1
000021d8: PUSH2 0x3b67
000021db: JUMP
000021dc: JUMPDEST
000021dd: PUSH2 0x21e5
000021e0: DUP9
000021e1: PUSH2 0x18f8
000021e4: JUMP
000021e5: JUMPDEST
000021e6: PUSH1 0x00
000021e8: PUSH2 0x21f1
000021eb: DUP5
000021ec: DUP7
000021ed: PUSH2 0x2a27
000021f0: JUMP
000021f1: JUMPDEST
000021f2: PUSH1 0x00
000021f4: DUP11
000021f5: DUP2
000021f6: MSTORE
000021f7: PUSH1 0x10
000021f9: PUSH1 0x20
000021fb: SWAP1
000021fc: DUP2
000021fd: MSTORE
000021fe: PUSH1 0x40
00002200: DUP1
00002201: DUP4
00002202: KECCAK256
00002203: PUSH1 0x01
00002205: PUSH1 0x01
00002207: PUSH1 0xa0
00002209: SHL
0000220a: SUB
0000220b: DUP13
0000220c: AND
0000220d: DUP5
0000220e: MSTORE
0000220f: SWAP1
00002210: SWAP2
00002211: MSTORE
00002212: SWAP1
00002213: KECCAK256
00002214: SWAP1
00002215: SWAP2
00002216: POP
00002217: DUP4
00002218: ISZERO
00002219: DUP1
0000221a: ISZERO
0000221b: PUSH2 0x2224
0000221e: JUMPI
0000221f: POP
00002220: DUP1
00002221: SLOAD
00002222: ISZERO
00002223: ISZERO
00002224: JUMPDEST
00002225: ISZERO
00002226: PUSH2 0x2235
00002229: JUMPI
0000222a: PUSH2 0x2233
0000222d: DUP2
0000222e: DUP8
0000222f: PUSH2 0x2a27
00002232: JUMP
00002233: JUMPDEST
00002234: POP
00002235: JUMPDEST
00002236: DUP4
00002237: PUSH2 0x224a
0000223a: JUMPI
0000223b: PUSH2 0x224a
0000223e: CALLER
0000223f: DUP10
00002240: DUP13
00002241: PUSH1 0x00
00002243: DUP14
00002244: DUP13
00002245: DUP11
00002246: PUSH2 0x2a8b
00002249: JUMP
0000224a: JUMPDEST
0000224b: PUSH2 0x2258
0000224e: CALLER
0000224f: DUP12
00002250: PUSH1 0x00
00002252: DUP13
00002253: DUP12
00002254: PUSH2 0x2c4c
00002257: JUMP
00002258: JUMPDEST
00002259: PUSH2 0x2262
0000225c: DUP4
0000225d: DUP11
0000225e: PUSH2 0x203d
00002261: JUMP
00002262: JUMPDEST
00002263: DUP6
00002264: SSTORE
00002265: PUSH1 0x05
00002267: DUP7
00002268: ADD
00002269: SLOAD
0000226a: PUSH1 0x02
0000226c: DUP7
0000226d: ADD
0000226e: SLOAD
0000226f: PUSH2 0x2282
00002272: SWAP2
00002273: PUSH5 0xe8d4a51000
00002279: SWAP2
0000227a: PUSH2 0x19a3
0000227d: SWAP2
0000227e: PUSH2 0x28f0
00002281: JUMP
00002282: JUMPDEST
00002283: PUSH1 0x07
00002285: DUP7
00002286: ADD
00002287: SSTORE
00002288: PUSH1 0x08
0000228a: DUP6
0000228b: ADD
0000228c: DUP1
0000228d: SLOAD
0000228e: PUSH1 0xff
00002290: NOT
00002291: AND
00002292: DUP9
00002293: ISZERO
00002294: ISZERO
00002295: OR
00002296: SWAP1
00002297: SSTORE
00002298: DUP4
00002299: ISZERO
0000229a: DUP1
0000229b: ISZERO
0000229c: PUSH2 0x22a5
0000229f: JUMPI
000022a0: POP
000022a1: DUP1
000022a2: SLOAD
000022a3: ISZERO
000022a4: ISZERO
000022a5: JUMPDEST
000022a6: ISZERO
000022a7: PUSH2 0x22d4
000022aa: JUMPI
000022ab: PUSH2 0x22ce
000022ae: PUSH5 0xe8d4a51000
000022b4: PUSH2 0x19a3
000022b7: DUP9
000022b8: PUSH1 0x05
000022ba: ADD
000022bb: SLOAD
000022bc: DUP5
000022bd: PUSH1 0x02
000022bf: ADD
000022c0: SLOAD
000022c1: PUSH2 0x28f0
000022c4: SWAP1
000022c5: SWAP2
000022c6: SWAP1
000022c7: PUSH4 0xffffffff
000022cc: AND
000022cd: JUMP
000022ce: JUMPDEST
000022cf: PUSH1 0x07
000022d1: DUP3
000022d2: ADD
000022d3: SSTORE
000022d4: JUMPDEST
000022d5: DUP6
000022d6: SLOAD
000022d7: PUSH2 0x22e0
000022da: SWAP1
000022db: DUP11
000022dc: PUSH2 0x203d
000022df: JUMP
000022e0: JUMPDEST
000022e1: DUP7
000022e2: SSTORE
000022e3: PUSH1 0x00
000022e5: PUSH1 0x03
000022e7: DUP7
000022e8: ADD
000022e9: DUP2
000022ea: SWAP1
000022eb: SSTORE
000022ec: DUP11
000022ed: DUP2
000022ee: MSTORE
000022ef: PUSH1 0x0d
000022f1: PUSH1 0x20
000022f3: SWAP1
000022f4: DUP2
000022f5: MSTORE
000022f6: PUSH1 0x40
000022f8: DUP1
000022f9: DUP4
000022fa: KECCAK256
000022fb: CALLER
000022fc: DUP5
000022fd: MSTORE
000022fe: SWAP1
000022ff: SWAP2
00002300: MSTORE
00002301: DUP2
00002302: KECCAK256
00002303: SLOAD
00002304: PUSH1 0xff
00002306: AND
00002307: SWAP1
00002308: DUP1
00002309: DUP1
0000230a: PUSH2 0x2315
0000230d: DUP7
0000230e: DUP16
0000230f: DUP10
00002310: DUP8
00002311: PUSH2 0x2d4f
00002314: JUMP
00002315: JUMPDEST
00002316: SWAP3
00002317: POP
00002318: SWAP3
00002319: POP
0000231a: SWAP3
0000231b: POP
0000231c: PUSH2 0x2332
0000231f: DUP2
00002320: DUP11
00002321: PUSH1 0x04
00002323: ADD
00002324: SLOAD
00002325: PUSH2 0x2065
00002328: SWAP1
00002329: SWAP2
0000232a: SWAP1
0000232b: PUSH4 0xffffffff
00002330: AND
00002331: JUMP
00002332: JUMPDEST
00002333: PUSH1 0x04
00002335: DUP11
00002336: ADD
00002337: SSTORE
00002338: PUSH1 0x05
0000233a: DUP10
0000233b: ADD
0000233c: SLOAD
0000233d: PUSH2 0x2346
00002340: SWAP1
00002341: DUP4
00002342: PUSH2 0x2065
00002345: JUMP
00002346: JUMPDEST
00002347: PUSH1 0x05
00002349: DUP11
0000234a: ADD
0000234b: SSTORE
0000234c: DUP3
0000234d: ISZERO
0000234e: PUSH2 0x2366
00002351: JUMPI
00002352: PUSH1 0x06
00002354: DUP10
00002355: ADD
00002356: SLOAD
00002357: PUSH2 0x2360
0000235a: SWAP1
0000235b: DUP5
0000235c: PUSH2 0x2065
0000235f: JUMP
00002360: JUMPDEST
00002361: PUSH1 0x06
00002363: DUP11
00002364: ADD
00002365: SSTORE
00002366: JUMPDEST
00002367: PUSH1 0x18
00002369: SLOAD
0000236a: PUSH3 0x010000
0000236e: SWAP1
0000236f: DIV
00002370: PUSH1 0xff
00002372: AND
00002373: ISZERO
00002374: PUSH2 0x23e9
00002377: JUMPI
00002378: POP
00002379: POP
0000237a: POP
0000237b: PUSH1 0x05
0000237d: DUP7
0000237e: ADD
0000237f: SLOAD
00002380: PUSH1 0x04
00002382: DUP8
00002383: ADD
00002384: SLOAD
00002385: PUSH1 0x06
00002387: DUP9
00002388: ADD
00002389: SLOAD
0000238a: SWAP2
0000238b: SWAP1
0000238c: DUP2
0000238d: ISZERO
0000238e: PUSH2 0x23a7
00002391: JUMPI
00002392: PUSH1 0x08
00002394: SLOAD
00002395: PUSH2 0x23a7
00002398: SWAP1
00002399: PUSH1 0x01
0000239b: PUSH1 0x01
0000239d: PUSH1 0xa0
0000239f: SHL
000023a0: SUB
000023a1: AND
000023a2: DUP4
000023a3: PUSH2 0x2e6a
000023a6: JUMP
000023a7: JUMPDEST
000023a8: DUP1
000023a9: ISZERO
000023aa: PUSH2 0x23b7
000023ad: JUMPI
000023ae: PUSH2 0x23b7
000023b1: CALLER
000023b2: DUP3
000023b3: PUSH2 0x2e6a
000023b6: JUMP
000023b7: JUMPDEST
000023b8: DUP3
000023b9: ISZERO
000023ba: PUSH2 0x23d3
000023bd: JUMPI
000023be: PUSH1 0x03
000023c0: SLOAD
000023c1: PUSH2 0x23d3
000023c4: SWAP1
000023c5: PUSH1 0x01
000023c7: PUSH1 0x01
000023c9: PUSH1 0xa0
000023cb: SHL
000023cc: SUB
000023cd: AND
000023ce: DUP5
000023cf: PUSH2 0x2e6a
000023d2: JUMP
000023d3: JUMPDEST
000023d4: PUSH1 0x00
000023d6: PUSH1 0x05
000023d8: DUP11
000023d9: ADD
000023da: DUP2
000023db: SWAP1
000023dc: SSTORE
000023dd: PUSH1 0x04
000023df: DUP11
000023e0: ADD
000023e1: DUP2
000023e2: SWAP1
000023e3: SSTORE
000023e4: PUSH1 0x06
000023e6: DUP11
000023e7: ADD
000023e8: SSTORE
000023e9: JUMPDEST
000023ea: DUP14
000023eb: CALLER
000023ec: PUSH1 0x01
000023ee: PUSH1 0x01
000023f0: PUSH1 0xa0
000023f2: SHL
000023f3: SUB
000023f4: AND
000023f5: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00002416: DUP16
00002417: PUSH1 0x40
00002419: MLOAD
0000241a: PUSH2 0x2423
0000241d: SWAP2
0000241e: SWAP1
0000241f: PUSH2 0x3c04
00002422: JUMP
00002423: JUMPDEST
00002424: PUSH1 0x40
00002426: MLOAD
00002427: DUP1
00002428: SWAP2
00002429: SUB
0000242a: SWAP1
0000242b: LOG3
0000242c: POP
0000242d: POP
0000242e: POP
0000242f: POP
00002430: POP
00002431: POP
00002432: POP
00002433: POP
00002434: POP
00002435: POP
00002436: POP
00002437: POP
00002438: POP
00002439: POP
0000243a: JUMP
0000243b: JUMPDEST
0000243c: PUSH1 0x00
0000243e: DUP1
0000243f: PUSH1 0x00
00002441: PUSH1 0x12
00002443: DUP6
00002444: DUP2
00002445: SLOAD
00002446: DUP2
00002447: LT
00002448: PUSH2 0x244d
0000244b: JUMPI
0000244c: INVALID
0000244d: JUMPDEST
0000244e: PUSH1 0x00
00002450: SWAP2
00002451: DUP3
00002452: MSTORE
00002453: PUSH1 0x20
00002455: DUP1
00002456: DUP4
00002457: KECCAK256
00002458: DUP9
00002459: DUP5
0000245a: MSTORE
0000245b: PUSH1 0x10
0000245d: DUP3
0000245e: MSTORE
0000245f: PUSH1 0x40
00002461: DUP1
00002462: DUP6
00002463: KECCAK256
00002464: PUSH1 0x01
00002466: PUSH1 0x01
00002468: PUSH1 0xa0
0000246a: SHL
0000246b: SUB
0000246c: DUP11
0000246d: AND
0000246e: DUP7
0000246f: MSTORE
00002470: SWAP1
00002471: SWAP3
00002472: MSTORE
00002473: SWAP3
00002474: KECCAK256
00002475: PUSH1 0x07
00002477: SWAP2
00002478: DUP3
00002479: MUL
0000247a: SWAP1
0000247b: SWAP3
0000247c: ADD
0000247d: PUSH1 0x05
0000247f: DUP2
00002480: ADD
00002481: SLOAD
00002482: PUSH1 0x03
00002484: DUP5
00002485: ADD
00002486: SLOAD
00002487: SWAP3
00002488: DUP5
00002489: ADD
0000248a: SLOAD
0000248b: PUSH1 0x02
0000248d: DUP6
0000248e: ADD
0000248f: SLOAD
00002490: SWAP3
00002491: SWAP6
00002492: POP
00002493: SWAP1
00002494: SWAP3
00002495: PUSH2 0x24b9
00002498: SWAP3
00002499: SWAP1
0000249a: SWAP2
0000249b: PUSH2 0x0b3c
0000249e: SWAP2
0000249f: PUSH2 0x24b3
000024a2: SWAP1
000024a3: PUSH5 0xe8d4a51000
000024a9: SWAP1
000024aa: PUSH2 0x19a3
000024ad: SWAP1
000024ae: DUP9
000024af: PUSH2 0x28f0
000024b2: JUMP
000024b3: JUMPDEST
000024b4: SWAP1
000024b5: PUSH2 0x203d
000024b8: JUMP
000024b9: JUMPDEST
000024ba: PUSH1 0x00
000024bc: DUP9
000024bd: DUP2
000024be: MSTORE
000024bf: PUSH1 0x0d
000024c1: PUSH1 0x20
000024c3: SWAP1
000024c4: DUP2
000024c5: MSTORE
000024c6: PUSH1 0x40
000024c8: DUP1
000024c9: DUP4
000024ca: KECCAK256
000024cb: PUSH1 0x01
000024cd: PUSH1 0x01
000024cf: PUSH1 0xa0
000024d1: SHL
000024d2: SUB
000024d3: DUP12
000024d4: AND
000024d5: DUP5
000024d6: MSTORE
000024d7: SWAP1
000024d8: SWAP2
000024d9: MSTORE
000024da: SWAP1
000024db: KECCAK256
000024dc: SLOAD
000024dd: DUP4
000024de: SLOAD
000024df: SWAP2
000024e0: SWAP7
000024e1: POP
000024e2: DUP7
000024e3: SWAP6
000024e4: POP
000024e5: PUSH1 0xff
000024e7: AND
000024e8: SWAP1
000024e9: PUSH2 0x24f6
000024ec: SWAP1
000024ed: DUP7
000024ee: SWAP1
000024ef: DUP11
000024f0: SWAP1
000024f1: DUP5
000024f2: PUSH2 0x2d4f
000024f5: JUMP
000024f6: JUMPDEST
000024f7: PUSH1 0x04
000024f9: DUP7
000024fa: ADD
000024fb: SLOAD
000024fc: SWAP1
000024fd: SWAP9
000024fe: POP
000024ff: PUSH2 0x250b
00002502: SWAP3
00002503: POP
00002504: DUP9
00002505: SWAP2
00002506: POP
00002507: PUSH2 0x2065
0000250a: JUMP
0000250b: JUMPDEST
0000250c: DUP5
0000250d: SLOAD
0000250e: PUSH1 0x04
00002510: DUP7
00002511: ADD
00002512: SLOAD
00002513: SWAP2
00002514: SWAP8
00002515: POP
00002516: SWAP1
00002517: NUMBER
00002518: GT
00002519: DUP1
0000251a: ISZERO
0000251b: PUSH2 0x2523
0000251e: JUMPI
0000251f: POP
00002520: DUP1
00002521: ISZERO
00002522: ISZERO
00002523: JUMPDEST
00002524: ISZERO
00002525: PUSH2 0x25b9
00002528: JUMPI
00002529: PUSH1 0x00
0000252b: PUSH2 0x2538
0000252e: DUP7
0000252f: PUSH1 0x04
00002531: ADD
00002532: SLOAD
00002533: NUMBER
00002534: PUSH2 0x13f7
00002537: JUMP
00002538: JUMPDEST
00002539: SWAP1
0000253a: POP
0000253b: PUSH1 0x00
0000253d: PUSH2 0x2551
00002540: PUSH1 0x14
00002542: SLOAD
00002543: DUP4
00002544: PUSH2 0x28f0
00002547: SWAP1
00002548: SWAP2
00002549: SWAP1
0000254a: PUSH4 0xffffffff
0000254f: AND
00002550: JUMP
00002551: JUMPDEST
00002552: SWAP1
00002553: POP
00002554: DUP1
00002555: PUSH1 0x17
00002557: SLOAD
00002558: GT
00002559: PUSH2 0x2564
0000255c: JUMPI
0000255d: PUSH1 0x17
0000255f: SLOAD
00002560: PUSH2 0x2566
00002563: JUMP
00002564: JUMPDEST
00002565: DUP1
00002566: JUMPDEST
00002567: SWAP1
00002568: POP
00002569: PUSH1 0x00
0000256b: PUSH2 0x2587
0000256e: PUSH1 0x13
00002570: SLOAD
00002571: PUSH2 0x19a3
00002574: DUP11
00002575: PUSH1 0x02
00002577: ADD
00002578: SLOAD
00002579: DUP6
0000257a: PUSH2 0x28f0
0000257d: SWAP1
0000257e: SWAP2
0000257f: SWAP1
00002580: PUSH4 0xffffffff
00002585: AND
00002586: JUMP
00002587: JUMPDEST
00002588: SWAP1
00002589: POP
0000258a: PUSH2 0x25b3
0000258d: PUSH2 0x25ac
00002590: DUP10
00002591: PUSH1 0x06
00002593: ADD
00002594: SLOAD
00002595: PUSH2 0x19a3
00002598: PUSH5 0xe8d4a51000
0000259e: DUP6
0000259f: PUSH2 0x28f0
000025a2: SWAP1
000025a3: SWAP2
000025a4: SWAP1
000025a5: PUSH4 0xffffffff
000025aa: AND
000025ab: JUMP
000025ac: JUMPDEST
000025ad: DUP8
000025ae: SWAP1
000025af: PUSH2 0x2065
000025b2: JUMP
000025b3: JUMPDEST
000025b4: SWAP6
000025b5: POP
000025b6: POP
000025b7: POP
000025b8: POP
000025b9: JUMPDEST
000025ba: PUSH2 0x25ed
000025bd: DUP7
000025be: PUSH2 0x24b3
000025c1: DUP7
000025c2: PUSH1 0x03
000025c4: ADD
000025c5: SLOAD
000025c6: PUSH2 0x0b3c
000025c9: DUP9
000025ca: PUSH1 0x07
000025cc: ADD
000025cd: SLOAD
000025ce: PUSH2 0x24b3
000025d1: PUSH5 0xe8d4a51000
000025d7: PUSH2 0x19a3
000025da: DUP12
000025db: DUP14
000025dc: PUSH1 0x02
000025de: ADD
000025df: SLOAD
000025e0: PUSH2 0x28f0
000025e3: SWAP1
000025e4: SWAP2
000025e5: SWAP1
000025e6: PUSH4 0xffffffff
000025eb: AND
000025ec: JUMP
000025ed: JUMPDEST
000025ee: SWAP6
000025ef: POP
000025f0: PUSH2 0x25ff
000025f3: DUP7
000025f4: DUP11
000025f5: DUP7
000025f6: PUSH1 0x00
000025f8: ADD
000025f9: SLOAD
000025fa: DUP6
000025fb: PUSH2 0x2d4f
000025fe: JUMP
000025ff: JUMPDEST
00002600: SWAP9
00002601: SWAP12
00002602: SWAP9
00002603: SWAP11
00002604: POP
00002605: SWAP8
00002606: SWAP9
00002607: POP
00002608: POP
00002609: POP
0000260a: POP
0000260b: POP
0000260c: POP
0000260d: POP
0000260e: POP
0000260f: POP
00002610: JUMP
00002611: JUMPDEST
00002612: PUSH1 0x18
00002614: SLOAD
00002615: PUSH2 0x0100
00002618: SWAP1
00002619: DIV
0000261a: PUSH1 0xff
0000261c: AND
0000261d: PUSH2 0x2638
00002620: JUMPI
00002621: PUSH1 0x40
00002623: MLOAD
00002624: PUSH3 0x461bcd
00002628: PUSH1 0xe5
0000262a: SHL
0000262b: DUP2
0000262c: MSTORE
0000262d: PUSH1 0x04
0000262f: ADD
00002630: PUSH2 0x0e5f
00002633: SWAP1
00002634: PUSH2 0x39a7
00002637: JUMP
00002638: JUMPDEST
00002639: PUSH1 0x00
0000263b: DUP2
0000263c: GT
0000263d: PUSH2 0x2658
00002640: JUMPI
00002641: PUSH1 0x40
00002643: MLOAD
00002644: PUSH3 0x461bcd
00002648: PUSH1 0xe5
0000264a: SHL
0000264b: DUP2
0000264c: MSTORE
0000264d: PUSH1 0x04
0000264f: ADD
00002650: PUSH2 0x0e5f
00002653: SWAP1
00002654: PUSH2 0x3894
00002657: JUMP
00002658: JUMPDEST
00002659: PUSH1 0x15
0000265b: SLOAD
0000265c: PUSH1 0x40
0000265e: MLOAD
0000265f: PUSH4 0x158bdc5f
00002664: PUSH1 0xe1
00002666: SHL
00002667: DUP2
00002668: MSTORE
00002669: PUSH1 0x00
0000266b: SWAP2
0000266c: DUP3
0000266d: SWAP2
0000266e: PUSH1 0x01
00002670: PUSH1 0x01
00002672: PUSH1 0xa0
00002674: SHL
00002675: SUB
00002676: SWAP1
00002677: SWAP2
00002678: AND
00002679: SWAP1
0000267a: PUSH4 0x2b17b8be
0000267f: SWAP1
00002680: PUSH2 0x268d
00002683: SWAP1
00002684: CALLER
00002685: SWAP1
00002686: PUSH1 0x04
00002688: ADD
00002689: PUSH2 0x35f6
0000268c: JUMP
0000268d: JUMPDEST
0000268e: PUSH1 0x00
00002690: PUSH1 0x40
00002692: MLOAD
00002693: DUP1
00002694: DUP4
00002695: SUB
00002696: DUP2
00002697: DUP7
00002698: DUP1
00002699: EXTCODESIZE
0000269a: ISZERO
0000269b: DUP1
0000269c: ISZERO
0000269d: PUSH2 0x26a5
000026a0: JUMPI
000026a1: PUSH1 0x00
000026a3: DUP1
000026a4: REVERT
000026a5: JUMPDEST
000026a6: POP
000026a7: GAS
000026a8: STATICCALL
000026a9: ISZERO
000026aa: DUP1
000026ab: ISZERO
000026ac: PUSH2 0x26b9
000026af: JUMPI
000026b0: RETURNDATASIZE
000026b1: PUSH1 0x00
000026b3: DUP1
000026b4: RETURNDATACOPY
000026b5: RETURNDATASIZE
000026b6: PUSH1 0x00
000026b8: REVERT
000026b9: JUMPDEST
000026ba: POP
000026bb: POP
000026bc: POP
000026bd: POP
000026be: PUSH1 0x40
000026c0: MLOAD
000026c1: RETURNDATASIZE
000026c2: PUSH1 0x00
000026c4: DUP3
000026c5: RETURNDATACOPY
000026c6: PUSH1 0x1f
000026c8: RETURNDATASIZE
000026c9: SWAP1
000026ca: DUP2
000026cb: ADD
000026cc: PUSH1 0x1f
000026ce: NOT
000026cf: AND
000026d0: DUP3
000026d1: ADD
000026d2: PUSH1 0x40
000026d4: MSTORE
000026d5: PUSH2 0x26e1
000026d8: SWAP2
000026d9: SWAP1
000026da: DUP2
000026db: ADD
000026dc: SWAP1
000026dd: PUSH2 0x31cb
000026e0: JUMP
000026e1: JUMPDEST
000026e2: SWAP2
000026e3: SWAP4
000026e4: POP
000026e5: SWAP1
000026e6: SWAP2
000026e7: POP
000026e8: POP
000026e9: PUSH1 0x01
000026eb: PUSH1 0x01
000026ed: PUSH1 0xa0
000026ef: SHL
000026f0: SUB
000026f1: DUP3
000026f2: AND
000026f3: PUSH2 0x270e
000026f6: JUMPI
000026f7: PUSH1 0x40
000026f9: MLOAD
000026fa: PUSH3 0x461bcd
000026fe: PUSH1 0xe5
00002700: SHL
00002701: DUP2
00002702: MSTORE
00002703: PUSH1 0x04
00002705: ADD
00002706: PUSH2 0x0e5f
00002709: SWAP1
0000270a: PUSH2 0x381a
0000270d: JUMP
0000270e: JUMPDEST
0000270f: PUSH2 0x2717
00002712: DUP5
00002713: PUSH2 0x18f8
00002716: JUMP
00002717: JUMPDEST
00002718: PUSH1 0x00
0000271a: PUSH1 0x12
0000271c: DUP6
0000271d: DUP2
0000271e: SLOAD
0000271f: DUP2
00002720: LT
00002721: PUSH2 0x2726
00002724: JUMPI
00002725: INVALID
00002726: JUMPDEST
00002727: PUSH1 0x00
00002729: SWAP2
0000272a: DUP3
0000272b: MSTORE
0000272c: PUSH1 0x20
0000272e: DUP1
0000272f: DUP4
00002730: KECCAK256
00002731: DUP9
00002732: DUP5
00002733: MSTORE
00002734: PUSH1 0x10
00002736: DUP3
00002737: MSTORE
00002738: PUSH1 0x40
0000273a: DUP1
0000273b: DUP6
0000273c: KECCAK256
0000273d: CALLER
0000273e: DUP7
0000273f: MSTORE
00002740: DUP1
00002741: DUP5
00002742: MSTORE
00002743: DUP2
00002744: DUP7
00002745: KECCAK256
00002746: PUSH1 0x01
00002748: PUSH1 0x01
0000274a: PUSH1 0xa0
0000274c: SHL
0000274d: SUB
0000274e: DUP11
0000274f: AND
00002750: DUP8
00002751: MSTORE
00002752: SWAP4
00002753: MSTORE
00002754: SWAP1
00002755: SWAP4
00002756: KECCAK256
00002757: DUP2
00002758: SLOAD
00002759: PUSH1 0x08
0000275b: DUP4
0000275c: ADD
0000275d: SLOAD
0000275e: PUSH1 0x07
00002760: SWAP1
00002761: SWAP5
00002762: MUL
00002763: SWAP1
00002764: SWAP5
00002765: ADD
00002766: SWAP5
00002767: POP
00002768: SWAP1
00002769: SWAP3
0000276a: SWAP1
0000276b: SWAP2
0000276c: PUSH1 0xff
0000276e: DUP1
0000276f: DUP3
00002770: AND
00002771: SWAP2
00002772: PUSH2 0x0100
00002775: SWAP1
00002776: DIV
00002777: AND
00002778: PUSH2 0x2798
0000277b: JUMPI
0000277c: PUSH1 0x08
0000277e: DUP5
0000277f: ADD
00002780: DUP1
00002781: SLOAD
00002782: PUSH2 0xff00
00002785: NOT
00002786: AND
00002787: PUSH2 0x0100
0000278a: OR
0000278b: SWAP1
0000278c: SSTORE
0000278d: PUSH2 0x2795
00002790: DUP10
00002791: PUSH2 0x3003
00002794: JUMP
00002795: JUMPDEST
00002796: POP
00002797: DUP5
00002798: JUMPDEST
00002799: DUP1
0000279a: ISZERO
0000279b: DUP1
0000279c: ISZERO
0000279d: PUSH2 0x27a6
000027a0: JUMPI
000027a1: POP
000027a2: DUP3
000027a3: SLOAD
000027a4: ISZERO
000027a5: ISZERO
000027a6: JUMPDEST
000027a7: ISZERO
000027a8: PUSH2 0x27b7
000027ab: JUMPI
000027ac: PUSH2 0x27b5
000027af: DUP4
000027b0: DUP7
000027b1: PUSH2 0x2a27
000027b4: JUMP
000027b5: JUMPDEST
000027b6: POP
000027b7: JUMPDEST
000027b8: DUP1
000027b9: PUSH2 0x27cc
000027bc: JUMPI
000027bd: PUSH2 0x27cc
000027c0: CALLER
000027c1: DUP9
000027c2: DUP12
000027c3: PUSH1 0x01
000027c5: DUP13
000027c6: DUP12
000027c7: DUP8
000027c8: PUSH2 0x2a8b
000027cb: JUMP
000027cc: JUMPDEST
000027cd: DUP2
000027ce: ISZERO
000027cf: PUSH2 0x27de
000027d2: JUMPI
000027d3: PUSH2 0x27dc
000027d6: DUP5
000027d7: DUP7
000027d8: PUSH2 0x2a27
000027db: JUMP
000027dc: JUMPDEST
000027dd: POP
000027de: JUMPDEST
000027df: PUSH2 0x27ec
000027e2: CALLER
000027e3: DUP11
000027e4: PUSH1 0x01
000027e6: DUP12
000027e7: DUP11
000027e8: PUSH2 0x2c4c
000027eb: JUMP
000027ec: JUMPDEST
000027ed: DUP1
000027ee: ISZERO
000027ef: DUP1
000027f0: ISZERO
000027f1: PUSH2 0x27fa
000027f4: JUMPI
000027f5: POP
000027f6: DUP3
000027f7: SLOAD
000027f8: ISZERO
000027f9: ISZERO
000027fa: JUMPDEST
000027fb: ISZERO
000027fc: PUSH2 0x2829
000027ff: JUMPI
00002800: PUSH2 0x2823
00002803: PUSH5 0xe8d4a51000
00002809: PUSH2 0x19a3
0000280c: DUP8
0000280d: PUSH1 0x05
0000280f: ADD
00002810: SLOAD
00002811: DUP7
00002812: PUSH1 0x02
00002814: ADD
00002815: SLOAD
00002816: PUSH2 0x28f0
00002819: SWAP1
0000281a: SWAP2
0000281b: SWAP1
0000281c: PUSH4 0xffffffff
00002821: AND
00002822: JUMP
00002823: JUMPDEST
00002824: PUSH1 0x07
00002826: DUP5
00002827: ADD
00002828: SSTORE
00002829: JUMPDEST
0000282a: DUP1
0000282b: PUSH2 0x283f
0000282e: JUMPI
0000282f: PUSH1 0x08
00002831: DUP5
00002832: ADD
00002833: DUP1
00002834: SLOAD
00002835: PUSH1 0xff
00002837: NOT
00002838: AND
00002839: DUP8
0000283a: ISZERO
0000283b: ISZERO
0000283c: OR
0000283d: SWAP1
0000283e: SSTORE
0000283f: JUMPDEST
00002840: PUSH2 0x2849
00002843: DUP3
00002844: DUP10
00002845: PUSH2 0x2065
00002848: JUMP
00002849: JUMPDEST
0000284a: DUP5
0000284b: SSTORE
0000284c: PUSH1 0x05
0000284e: DUP6
0000284f: ADD
00002850: SLOAD
00002851: PUSH1 0x02
00002853: DUP6
00002854: ADD
00002855: SLOAD
00002856: PUSH2 0x2869
00002859: SWAP2
0000285a: PUSH5 0xe8d4a51000
00002860: SWAP2
00002861: PUSH2 0x19a3
00002864: SWAP2
00002865: PUSH2 0x28f0
00002868: JUMP
00002869: JUMPDEST
0000286a: PUSH1 0x07
0000286c: DUP6
0000286d: ADD
0000286e: SSTORE
0000286f: DUP5
00002870: SLOAD
00002871: PUSH2 0x287a
00002874: SWAP1
00002875: DUP10
00002876: PUSH2 0x2065
00002879: JUMP
0000287a: JUMPDEST
0000287b: DUP6
0000287c: SSTORE
0000287d: PUSH1 0x02
0000287f: DUP5
00002880: ADD
00002881: SLOAD
00002882: PUSH1 0x40
00002884: MLOAD
00002885: DUP11
00002886: SWAP2
00002887: CALLER
00002888: SWAP2
00002889: PUSH32 0x36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e
000028aa: SWAP2
000028ab: PUSH2 0x28b6
000028ae: SWAP2
000028af: DUP14
000028b0: SWAP2
000028b1: SWAP1
000028b2: PUSH2 0x3c46
000028b5: JUMP
000028b6: JUMPDEST
000028b7: PUSH1 0x40
000028b9: MLOAD
000028ba: DUP1
000028bb: SWAP2
000028bc: SUB
000028bd: SWAP1
000028be: LOG3
000028bf: POP
000028c0: POP
000028c1: POP
000028c2: POP
000028c3: POP
000028c4: POP
000028c5: POP
000028c6: POP
000028c7: POP
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH2 0x28ea
000028cd: DUP5
000028ce: PUSH4 0x23b872dd
000028d3: PUSH1 0xe0
000028d5: SHL
000028d6: DUP6
000028d7: DUP6
000028d8: DUP6
000028d9: PUSH1 0x40
000028db: MLOAD
000028dc: PUSH1 0x24
000028de: ADD
000028df: PUSH2 0x20b4
000028e2: SWAP4
000028e3: SWAP3
000028e4: SWAP2
000028e5: SWAP1
000028e6: PUSH2 0x360a
000028e9: JUMP
000028ea: JUMPDEST
000028eb: POP
000028ec: POP
000028ed: POP
000028ee: POP
000028ef: JUMP
000028f0: JUMPDEST
000028f1: PUSH1 0x00
000028f3: DUP3
000028f4: PUSH2 0x28ff
000028f7: JUMPI
000028f8: POP
000028f9: PUSH1 0x00
000028fb: PUSH2 0x1463
000028fe: JUMP
000028ff: JUMPDEST
00002900: DUP3
00002901: DUP3
00002902: MUL
00002903: DUP3
00002904: DUP5
00002905: DUP3
00002906: DUP2
00002907: PUSH2 0x290c
0000290a: JUMPI
0000290b: INVALID
0000290c: JUMPDEST
0000290d: DIV
0000290e: EQ
0000290f: PUSH2 0x208a
00002912: JUMPI
00002913: PUSH1 0x40
00002915: MLOAD
00002916: PUSH3 0x461bcd
0000291a: PUSH1 0xe5
0000291c: SHL
0000291d: DUP2
0000291e: MSTORE
0000291f: PUSH1 0x04
00002921: ADD
00002922: PUSH2 0x0e5f
00002925: SWAP1
00002926: PUSH2 0x3a3a
00002929: JUMP
0000292a: JUMPDEST
0000292b: PUSH1 0x00
0000292d: DUP1
0000292e: DUP3
0000292f: GT
00002930: PUSH2 0x294b
00002933: JUMPI
00002934: PUSH1 0x40
00002936: MLOAD
00002937: PUSH3 0x461bcd
0000293b: PUSH1 0xe5
0000293d: SHL
0000293e: DUP2
0000293f: MSTORE
00002940: PUSH1 0x04
00002942: ADD
00002943: PUSH2 0x0e5f
00002946: SWAP1
00002947: PUSH2 0x3939
0000294a: JUMP
0000294b: JUMPDEST
0000294c: DUP2
0000294d: DUP4
0000294e: DUP2
0000294f: PUSH2 0x2954
00002952: JUMPI
00002953: INVALID
00002954: JUMPDEST
00002955: DIV
00002956: SWAP4
00002957: SWAP3
00002958: POP
00002959: POP
0000295a: POP
0000295b: JUMP
0000295c: JUMPDEST
0000295d: PUSH1 0x12
0000295f: SLOAD
00002960: PUSH1 0x00
00002962: JUMPDEST
00002963: DUP2
00002964: DUP2
00002965: LT
00002966: ISZERO
00002967: PUSH2 0x1aff
0000296a: JUMPI
0000296b: PUSH1 0x00
0000296d: PUSH1 0x12
0000296f: DUP3
00002970: DUP2
00002971: SLOAD
00002972: DUP2
00002973: LT
00002974: PUSH2 0x2979
00002977: JUMPI
00002978: INVALID
00002979: JUMPDEST
0000297a: PUSH1 0x00
0000297c: SWAP2
0000297d: DUP3
0000297e: MSTORE
0000297f: PUSH1 0x20
00002981: SWAP1
00002982: SWAP2
00002983: KECCAK256
00002984: PUSH1 0x04
00002986: PUSH1 0x07
00002988: SWAP1
00002989: SWAP3
0000298a: MUL
0000298b: ADD
0000298c: ADD
0000298d: DUP5
0000298e: SWAP1
0000298f: SSTORE
00002990: POP
00002991: PUSH1 0x01
00002993: ADD
00002994: PUSH2 0x2962
00002997: JUMP
00002998: JUMPDEST
00002999: PUSH1 0x60
0000299b: PUSH2 0x29ed
0000299e: DUP3
0000299f: PUSH1 0x40
000029a1: MLOAD
000029a2: DUP1
000029a3: PUSH1 0x40
000029a5: ADD
000029a6: PUSH1 0x40
000029a8: MSTORE
000029a9: DUP1
000029aa: PUSH1 0x20
000029ac: DUP2
000029ad: MSTORE
000029ae: PUSH1 0x20
000029b0: ADD
000029b1: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000029d2: DUP2
000029d3: MSTORE
000029d4: POP
000029d5: DUP6
000029d6: PUSH1 0x01
000029d8: PUSH1 0x01
000029da: PUSH1 0xa0
000029dc: SHL
000029dd: SUB
000029de: AND
000029df: PUSH2 0x3031
000029e2: SWAP1
000029e3: SWAP3
000029e4: SWAP2
000029e5: SWAP1
000029e6: PUSH4 0xffffffff
000029eb: AND
000029ec: JUMP
000029ed: JUMPDEST
000029ee: DUP1
000029ef: MLOAD
000029f0: SWAP1
000029f1: SWAP2
000029f2: POP
000029f3: ISZERO
000029f4: PUSH2 0x1aff
000029f7: JUMPI
000029f8: DUP1
000029f9: DUP1
000029fa: PUSH1 0x20
000029fc: ADD
000029fd: SWAP1
000029fe: MLOAD
000029ff: DUP2
00002a00: ADD
00002a01: SWAP1
00002a02: PUSH2 0x2a0b
00002a05: SWAP2
00002a06: SWAP1
00002a07: PUSH2 0x3350
00002a0a: JUMP
00002a0b: JUMPDEST
00002a0c: PUSH2 0x1aff
00002a0f: JUMPI
00002a10: PUSH1 0x40
00002a12: MLOAD
00002a13: PUSH3 0x461bcd
00002a17: PUSH1 0xe5
00002a19: SHL
00002a1a: DUP2
00002a1b: MSTORE
00002a1c: PUSH1 0x04
00002a1e: ADD
00002a1f: PUSH2 0x0e5f
00002a22: SWAP1
00002a23: PUSH2 0x3bba
00002a26: JUMP
00002a27: JUMPDEST
00002a28: PUSH1 0x00
00002a2a: DUP1
00002a2b: PUSH2 0x2a56
00002a2e: DUP5
00002a2f: PUSH1 0x07
00002a31: ADD
00002a32: SLOAD
00002a33: PUSH2 0x24b3
00002a36: PUSH5 0xe8d4a51000
00002a3c: PUSH2 0x19a3
00002a3f: DUP8
00002a40: PUSH1 0x05
00002a42: ADD
00002a43: SLOAD
00002a44: DUP10
00002a45: PUSH1 0x02
00002a47: ADD
00002a48: SLOAD
00002a49: PUSH2 0x28f0
00002a4c: SWAP1
00002a4d: SWAP2
00002a4e: SWAP1
00002a4f: PUSH4 0xffffffff
00002a54: AND
00002a55: JUMP
00002a56: JUMPDEST
00002a57: PUSH1 0x03
00002a59: DUP6
00002a5a: ADD
00002a5b: SLOAD
00002a5c: SWAP1
00002a5d: SWAP2
00002a5e: POP
00002a5f: PUSH2 0x2a68
00002a62: SWAP1
00002a63: DUP3
00002a64: PUSH2 0x2065
00002a67: JUMP
00002a68: JUMPDEST
00002a69: PUSH1 0x03
00002a6b: DUP1
00002a6c: DUP7
00002a6d: ADD
00002a6e: SWAP2
00002a6f: SWAP1
00002a70: SWAP2
00002a71: SSTORE
00002a72: DUP4
00002a73: ADD
00002a74: SLOAD
00002a75: PUSH2 0x2a7e
00002a78: SWAP1
00002a79: DUP3
00002a7a: PUSH2 0x203d
00002a7d: JUMP
00002a7e: JUMPDEST
00002a7f: PUSH1 0x03
00002a81: SWAP4
00002a82: DUP5
00002a83: ADD
00002a84: SSTORE
00002a85: POP
00002a86: POP
00002a87: ADD
00002a88: SLOAD
00002a89: SWAP1
00002a8a: JUMP
00002a8b: JUMPDEST
00002a8c: PUSH1 0x00
00002a8e: DUP6
00002a8f: DUP2
00002a90: MSTORE
00002a91: PUSH1 0x10
00002a93: PUSH1 0x20
00002a95: SWAP1
00002a96: DUP2
00002a97: MSTORE
00002a98: PUSH1 0x40
00002a9a: DUP1
00002a9b: DUP4
00002a9c: KECCAK256
00002a9d: PUSH1 0x01
00002a9f: PUSH1 0x01
00002aa1: PUSH1 0xa0
00002aa3: SHL
00002aa4: SUB
00002aa5: DUP12
00002aa6: AND
00002aa7: DUP5
00002aa8: MSTORE
00002aa9: SWAP1
00002aaa: SWAP2
00002aab: MSTORE
00002aac: DUP2
00002aad: KECCAK256
00002aae: DUP1
00002aaf: SLOAD
00002ab0: SWAP1
00002ab1: SWAP2
00002ab2: SWAP1
00002ab3: DUP2
00002ab4: SWAP1
00002ab5: ISZERO
00002ab6: DUP1
00002ab7: ISZERO
00002ab8: SWAP1
00002ab9: PUSH2 0x2ac0
00002abc: JUMPI
00002abd: POP
00002abe: DUP4
00002abf: ISZERO
00002ac0: JUMPDEST
00002ac1: ISZERO
00002ac2: PUSH2 0x2acd
00002ac5: JUMPI
00002ac6: DUP3
00002ac7: PUSH1 0x01
00002ac9: ADD
00002aca: SLOAD
00002acb: SWAP2
00002acc: POP
00002acd: JUMPDEST
00002ace: DUP5
00002acf: PUSH2 0x2b02
00002ad2: JUMPI
00002ad3: DUP7
00002ad4: ISZERO
00002ad5: PUSH2 0x2aef
00002ad8: JUMPI
00002ad9: DUP3
00002ada: SLOAD
00002adb: PUSH2 0x2ae8
00002ade: SWAP1
00002adf: PUSH2 0x04f6
00002ae2: SWAP1
00002ae3: DUP9
00002ae4: PUSH2 0x2065
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: SWAP1
00002aea: POP
00002aeb: PUSH2 0x2b02
00002aee: JUMP
00002aef: JUMPDEST
00002af0: DUP3
00002af1: SLOAD
00002af2: PUSH2 0x2aff
00002af5: SWAP1
00002af6: PUSH2 0x04f6
00002af9: SWAP1
00002afa: DUP9
00002afb: PUSH2 0x203d
00002afe: JUMP
00002aff: JUMPDEST
00002b00: SWAP1
00002b01: POP
00002b02: JUMPDEST
00002b03: PUSH1 0x00
00002b05: DUP9
00002b06: DUP2
00002b07: MSTORE
00002b08: PUSH1 0x10
00002b0a: PUSH1 0x20
00002b0c: SWAP1
00002b0d: DUP2
00002b0e: MSTORE
00002b0f: PUSH1 0x40
00002b11: DUP1
00002b12: DUP4
00002b13: KECCAK256
00002b14: PUSH1 0x01
00002b16: PUSH1 0x01
00002b18: PUSH1 0xa0
00002b1a: SHL
00002b1b: SUB
00002b1c: DUP14
00002b1d: AND
00002b1e: DUP5
00002b1f: MSTORE
00002b20: SWAP1
00002b21: SWAP2
00002b22: MSTORE
00002b23: DUP2
00002b24: KECCAK256
00002b25: PUSH1 0x12
00002b27: DUP1
00002b28: SLOAD
00002b29: SWAP2
00002b2a: SWAP3
00002b2b: SWAP2
00002b2c: DUP12
00002b2d: SWAP1
00002b2e: DUP2
00002b2f: LT
00002b30: PUSH2 0x2b35
00002b33: JUMPI
00002b34: INVALID
00002b35: JUMPDEST
00002b36: SWAP1
00002b37: PUSH1 0x00
00002b39: MSTORE
00002b3a: PUSH1 0x20
00002b3c: PUSH1 0x00
00002b3e: KECCAK256
00002b3f: SWAP1
00002b40: PUSH1 0x07
00002b42: MUL
00002b43: ADD
00002b44: SWAP1
00002b45: POP
00002b46: PUSH1 0x00
00002b48: PUSH1 0x11
00002b4a: PUSH1 0x00
00002b4c: DUP13
00002b4d: DUP2
00002b4e: MSTORE
00002b4f: PUSH1 0x20
00002b51: ADD
00002b52: SWAP1
00002b53: DUP2
00002b54: MSTORE
00002b55: PUSH1 0x20
00002b57: ADD
00002b58: PUSH1 0x00
00002b5a: KECCAK256
00002b5b: PUSH1 0x00
00002b5d: DUP14
00002b5e: PUSH1 0x01
00002b60: PUSH1 0x01
00002b62: PUSH1 0xa0
00002b64: SHL
00002b65: SUB
00002b66: AND
00002b67: PUSH1 0x01
00002b69: PUSH1 0x01
00002b6b: PUSH1 0xa0
00002b6d: SHL
00002b6e: SUB
00002b6f: AND
00002b70: DUP2
00002b71: MSTORE
00002b72: PUSH1 0x20
00002b74: ADD
00002b75: SWAP1
00002b76: DUP2
00002b77: MSTORE
00002b78: PUSH1 0x20
00002b7a: ADD
00002b7b: PUSH1 0x00
00002b7d: KECCAK256
00002b7e: SLOAD
00002b7f: SWAP1
00002b80: POP
00002b81: PUSH1 0x00
00002b83: PUSH2 0x2b99
00002b86: DUP7
00002b87: PUSH2 0x24b3
00002b8a: DUP8
00002b8b: DUP6
00002b8c: PUSH2 0x2065
00002b8f: SWAP1
00002b90: SWAP2
00002b91: SWAP1
00002b92: PUSH4 0xffffffff
00002b97: AND
00002b98: JUMP
00002b99: JUMPDEST
00002b9a: SWAP1
00002b9b: POP
00002b9c: DUP1
00002b9d: PUSH1 0x11
00002b9f: PUSH1 0x00
00002ba1: DUP15
00002ba2: DUP2
00002ba3: MSTORE
00002ba4: PUSH1 0x20
00002ba6: ADD
00002ba7: SWAP1
00002ba8: DUP2
00002ba9: MSTORE
00002baa: PUSH1 0x20
00002bac: ADD
00002bad: PUSH1 0x00
00002baf: KECCAK256
00002bb0: PUSH1 0x00
00002bb2: DUP16
00002bb3: PUSH1 0x01
00002bb5: PUSH1 0x01
00002bb7: PUSH1 0xa0
00002bb9: SHL
00002bba: SUB
00002bbb: AND
00002bbc: PUSH1 0x01
00002bbe: PUSH1 0x01
00002bc0: PUSH1 0xa0
00002bc2: SHL
00002bc3: SUB
00002bc4: AND
00002bc5: DUP2
00002bc6: MSTORE
00002bc7: PUSH1 0x20
00002bc9: ADD
00002bca: SWAP1
00002bcb: DUP2
00002bcc: MSTORE
00002bcd: PUSH1 0x20
00002bcf: ADD
00002bd0: PUSH1 0x00
00002bd2: KECCAK256
00002bd3: DUP2
00002bd4: SWAP1
00002bd5: SSTORE
00002bd6: POP
00002bd7: PUSH1 0x00
00002bd9: DUP5
00002bda: PUSH1 0x00
00002bdc: ADD
00002bdd: SLOAD
00002bde: GT
00002bdf: ISZERO
00002be0: PUSH2 0x2c3c
00002be3: JUMPI
00002be4: PUSH2 0x2c0a
00002be7: PUSH2 0x2bf1
00002bea: DUP4
00002beb: PUSH1 0x14
00002bed: PUSH2 0x292a
00002bf0: JUMP
00002bf1: JUMPDEST
00002bf2: PUSH2 0x24b3
00002bf5: PUSH2 0x2bff
00002bf8: DUP5
00002bf9: PUSH1 0x14
00002bfb: PUSH2 0x292a
00002bfe: JUMP
00002bff: JUMPDEST
00002c00: PUSH1 0x02
00002c02: DUP9
00002c03: ADD
00002c04: SLOAD
00002c05: SWAP1
00002c06: PUSH2 0x2065
00002c09: JUMP
00002c0a: JUMPDEST
00002c0b: PUSH1 0x02
00002c0d: DUP6
00002c0e: ADD
00002c0f: SSTORE
00002c10: PUSH2 0x2c36
00002c13: PUSH2 0x2c1d
00002c16: DUP4
00002c17: PUSH1 0x14
00002c19: PUSH2 0x292a
00002c1c: JUMP
00002c1d: JUMPDEST
00002c1e: PUSH2 0x24b3
00002c21: PUSH2 0x2c2b
00002c24: DUP5
00002c25: PUSH1 0x14
00002c27: PUSH2 0x292a
00002c2a: JUMP
00002c2b: JUMPDEST
00002c2c: PUSH1 0x06
00002c2e: DUP8
00002c2f: ADD
00002c30: SLOAD
00002c31: SWAP1
00002c32: PUSH2 0x2065
00002c35: JUMP
00002c36: JUMPDEST
00002c37: PUSH1 0x06
00002c39: DUP5
00002c3a: ADD
00002c3b: SSTORE
00002c3c: JUMPDEST
00002c3d: POP
00002c3e: POP
00002c3f: POP
00002c40: POP
00002c41: POP
00002c42: POP
00002c43: POP
00002c44: POP
00002c45: POP
00002c46: POP
00002c47: POP
00002c48: POP
00002c49: POP
00002c4a: POP
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH1 0x00
00002c4f: DUP5
00002c50: DUP2
00002c51: MSTORE
00002c52: PUSH1 0x10
00002c54: PUSH1 0x20
00002c56: SWAP1
00002c57: DUP2
00002c58: MSTORE
00002c59: PUSH1 0x40
00002c5b: DUP1
00002c5c: DUP4
00002c5d: KECCAK256
00002c5e: PUSH1 0x01
00002c60: PUSH1 0x01
00002c62: PUSH1 0xa0
00002c64: SHL
00002c65: SUB
00002c66: DUP10
00002c67: AND
00002c68: DUP5
00002c69: MSTORE
00002c6a: SWAP1
00002c6b: SWAP2
00002c6c: MSTORE
00002c6d: DUP2
00002c6e: KECCAK256
00002c6f: PUSH1 0x02
00002c71: DUP2
00002c72: ADD
00002c73: SLOAD
00002c74: SWAP1
00002c75: SWAP2
00002c76: DUP6
00002c77: ISZERO
00002c78: PUSH2 0x2c93
00002c7b: JUMPI
00002c7c: DUP3
00002c7d: SLOAD
00002c7e: PUSH2 0x2c8c
00002c81: SWAP1
00002c82: PUSH2 0x04f6
00002c85: SWAP1
00002c86: DUP8
00002c87: SWAP1
00002c88: PUSH2 0x2065
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: SWAP1
00002c8e: POP
00002c8f: PUSH2 0x2ca6
00002c92: JUMP
00002c93: JUMPDEST
00002c94: DUP3
00002c95: SLOAD
00002c96: PUSH2 0x2ca3
00002c99: SWAP1
00002c9a: PUSH2 0x04f6
00002c9d: SWAP1
00002c9e: DUP8
00002c9f: PUSH2 0x203d
00002ca2: JUMP
00002ca3: JUMPDEST
00002ca4: SWAP1
00002ca5: POP
00002ca6: JUMPDEST
00002ca7: PUSH1 0x01
00002ca9: DUP4
00002caa: ADD
00002cab: DUP2
00002cac: SWAP1
00002cad: SSTORE
00002cae: DUP4
00002caf: PUSH2 0x2cca
00002cb2: JUMPI
00002cb3: PUSH2 0x2cc7
00002cb6: PUSH2 0x2cc0
00002cb9: DUP3
00002cba: PUSH1 0x0a
00002cbc: PUSH2 0x292a
00002cbf: JUMP
00002cc0: JUMPDEST
00002cc1: DUP3
00002cc2: SWAP1
00002cc3: PUSH2 0x2065
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: SWAP1
00002cc9: POP
00002cca: JUMPDEST
00002ccb: PUSH1 0x00
00002ccd: DUP8
00002cce: DUP2
00002ccf: MSTORE
00002cd0: PUSH1 0x11
00002cd2: PUSH1 0x20
00002cd4: SWAP1
00002cd5: DUP2
00002cd6: MSTORE
00002cd7: PUSH1 0x40
00002cd9: DUP1
00002cda: DUP4
00002cdb: KECCAK256
00002cdc: CALLER
00002cdd: DUP5
00002cde: MSTORE
00002cdf: SWAP1
00002ce0: SWAP2
00002ce1: MSTORE
00002ce2: SWAP1
00002ce3: KECCAK256
00002ce4: SLOAD
00002ce5: PUSH2 0x2cf9
00002ce8: PUSH2 0x2cf2
00002ceb: DUP3
00002cec: PUSH1 0x14
00002cee: PUSH2 0x292a
00002cf1: JUMP
00002cf2: JUMPDEST
00002cf3: DUP4
00002cf4: SWAP1
00002cf5: PUSH2 0x2065
00002cf8: JUMP
00002cf9: JUMPDEST
00002cfa: SWAP2
00002cfb: POP
00002cfc: DUP2
00002cfd: DUP5
00002cfe: PUSH1 0x02
00002d00: ADD
00002d01: DUP2
00002d02: SWAP1
00002d03: SSTORE
00002d04: POP
00002d05: PUSH1 0x00
00002d07: PUSH1 0x12
00002d09: DUP10
00002d0a: DUP2
00002d0b: SLOAD
00002d0c: DUP2
00002d0d: LT
00002d0e: PUSH2 0x2d13
00002d11: JUMPI
00002d12: INVALID
00002d13: JUMPDEST
00002d14: SWAP1
00002d15: PUSH1 0x00
00002d17: MSTORE
00002d18: PUSH1 0x20
00002d1a: PUSH1 0x00
00002d1c: KECCAK256
00002d1d: SWAP1
00002d1e: PUSH1 0x07
00002d20: MUL
00002d21: ADD
00002d22: SWAP1
00002d23: POP
00002d24: PUSH2 0x2d3e
00002d27: DUP5
00002d28: PUSH2 0x24b3
00002d2b: DUP6
00002d2c: DUP5
00002d2d: PUSH1 0x06
00002d2f: ADD
00002d30: SLOAD
00002d31: PUSH2 0x2065
00002d34: SWAP1
00002d35: SWAP2
00002d36: SWAP1
00002d37: PUSH4 0xffffffff
00002d3c: AND
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: PUSH1 0x06
00002d41: SWAP1
00002d42: SWAP2
00002d43: ADD
00002d44: SSTORE
00002d45: POP
00002d46: POP
00002d47: POP
00002d48: POP
00002d49: POP
00002d4a: POP
00002d4b: POP
00002d4c: POP
00002d4d: POP
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: PUSH1 0x00
00002d52: DUP1
00002d53: DUP1
00002d54: DUP1
00002d55: DUP5
00002d56: DUP1
00002d57: ISZERO
00002d58: PUSH2 0x2d63
00002d5b: JUMPI
00002d5c: POP
00002d5d: PUSH1 0x00
00002d5f: PUSH1 0x0c
00002d61: SLOAD
00002d62: GT
00002d63: JUMPDEST
00002d64: ISZERO
00002d65: PUSH2 0x2d9e
00002d68: JUMPI
00002d69: PUSH2 0x2d83
00002d6c: PUSH1 0x0c
00002d6e: SLOAD
00002d6f: PUSH2 0x19a3
00002d72: PUSH1 0x0b
00002d74: SLOAD
00002d75: DUP12
00002d76: PUSH2 0x28f0
00002d79: SWAP1
00002d7a: SWAP2
00002d7b: SWAP1
00002d7c: PUSH4 0xffffffff
00002d81: AND
00002d82: JUMP
00002d83: JUMPDEST
00002d84: SWAP1
00002d85: POP
00002d86: PUSH2 0x2d8f
00002d89: DUP5
00002d8a: DUP3
00002d8b: PUSH2 0x2065
00002d8e: JUMP
00002d8f: JUMPDEST
00002d90: SWAP4
00002d91: POP
00002d92: PUSH2 0x2d9b
00002d95: DUP9
00002d96: DUP3
00002d97: PUSH2 0x203d
00002d9a: JUMP
00002d9b: JUMPDEST
00002d9c: SWAP8
00002d9d: POP
00002d9e: JUMPDEST
00002d9f: PUSH1 0x00
00002da1: DUP8
00002da2: DUP2
00002da3: MSTORE
00002da4: PUSH1 0x0e
00002da6: PUSH1 0x20
00002da8: MSTORE
00002da9: PUSH1 0x40
00002dab: SWAP1
00002dac: KECCAK256
00002dad: SLOAD
00002dae: ISZERO
00002daf: DUP1
00002db0: ISZERO
00002db1: SWAP1
00002db2: PUSH2 0x2dbd
00002db5: JUMPI
00002db6: POP
00002db7: PUSH1 0x00
00002db9: PUSH1 0x0a
00002dbb: SLOAD
00002dbc: GT
00002dbd: JUMPDEST
00002dbe: DUP1
00002dbf: ISZERO
00002dc0: PUSH2 0x2dd7
00002dc3: JUMPI
00002dc4: POP
00002dc5: PUSH1 0x00
00002dc7: DUP8
00002dc8: DUP2
00002dc9: MSTORE
00002dca: PUSH1 0x0e
00002dcc: PUSH1 0x20
00002dce: MSTORE
00002dcf: PUSH1 0x40
00002dd1: SWAP1
00002dd2: KECCAK256
00002dd3: SLOAD
00002dd4: DUP7
00002dd5: LT
00002dd6: ISZERO
00002dd7: JUMPDEST
00002dd8: ISZERO
00002dd9: PUSH2 0x2e12
00002ddc: JUMPI
00002ddd: PUSH2 0x2df7
00002de0: PUSH1 0x0a
00002de2: SLOAD
00002de3: PUSH2 0x19a3
00002de6: PUSH1 0x09
00002de8: SLOAD
00002de9: DUP12
00002dea: PUSH2 0x28f0
00002ded: SWAP1
00002dee: SWAP2
00002def: SWAP1
00002df0: PUSH4 0xffffffff
00002df5: AND
00002df6: JUMP
00002df7: JUMPDEST
00002df8: SWAP1
00002df9: POP
00002dfa: PUSH2 0x2e03
00002dfd: DUP5
00002dfe: DUP3
00002dff: PUSH2 0x2065
00002e02: JUMP
00002e03: JUMPDEST
00002e04: SWAP4
00002e05: POP
00002e06: PUSH2 0x2e0f
00002e09: DUP9
00002e0a: DUP3
00002e0b: PUSH2 0x203d
00002e0e: JUMP
00002e0f: JUMPDEST
00002e10: SWAP8
00002e11: POP
00002e12: JUMPDEST
00002e13: PUSH1 0x07
00002e15: SLOAD
00002e16: ISZERO
00002e17: PUSH2 0x2e5d
00002e1a: JUMPI
00002e1b: PUSH2 0x2e42
00002e1e: PUSH2 0x2e34
00002e21: PUSH1 0x06
00002e23: SLOAD
00002e24: PUSH1 0x07
00002e26: SLOAD
00002e27: PUSH2 0x2065
00002e2a: SWAP1
00002e2b: SWAP2
00002e2c: SWAP1
00002e2d: PUSH4 0xffffffff
00002e32: AND
00002e33: JUMP
00002e34: JUMPDEST
00002e35: PUSH1 0x07
00002e37: SLOAD
00002e38: PUSH2 0x19a3
00002e3b: SWAP1
00002e3c: DUP12
00002e3d: SWAP1
00002e3e: PUSH2 0x28f0
00002e41: JUMP
00002e42: JUMPDEST
00002e43: SWAP1
00002e44: POP
00002e45: PUSH2 0x2e4e
00002e48: DUP4
00002e49: DUP3
00002e4a: PUSH2 0x2065
00002e4d: JUMP
00002e4e: JUMPDEST
00002e4f: SWAP3
00002e50: POP
00002e51: PUSH2 0x2e5a
00002e54: DUP9
00002e55: DUP3
00002e56: PUSH2 0x203d
00002e59: JUMP
00002e5a: JUMPDEST
00002e5b: SWAP8
00002e5c: POP
00002e5d: JUMPDEST
00002e5e: POP
00002e5f: SWAP2
00002e60: SWAP7
00002e61: SWAP1
00002e62: SWAP6
00002e63: SWAP5
00002e64: POP
00002e65: SWAP3
00002e66: POP
00002e67: POP
00002e68: POP
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: PUSH1 0x0f
00002e6d: SLOAD
00002e6e: PUSH1 0x40
00002e70: MLOAD
00002e71: PUSH4 0x70a08231
00002e76: PUSH1 0xe0
00002e78: SHL
00002e79: DUP2
00002e7a: MSTORE
00002e7b: PUSH1 0x00
00002e7d: SWAP2
00002e7e: PUSH1 0x01
00002e80: PUSH1 0x01
00002e82: PUSH1 0xa0
00002e84: SHL
00002e85: SUB
00002e86: AND
00002e87: SWAP1
00002e88: PUSH4 0x70a08231
00002e8d: SWAP1
00002e8e: PUSH2 0x2e9b
00002e91: SWAP1
00002e92: ADDRESS
00002e93: SWAP1
00002e94: PUSH1 0x04
00002e96: ADD
00002e97: PUSH2 0x35f6
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH1 0x20
00002e9e: PUSH1 0x40
00002ea0: MLOAD
00002ea1: DUP1
00002ea2: DUP4
00002ea3: SUB
00002ea4: DUP2
00002ea5: DUP7
00002ea6: DUP1
00002ea7: EXTCODESIZE
00002ea8: ISZERO
00002ea9: DUP1
00002eaa: ISZERO
00002eab: PUSH2 0x2eb3
00002eae: JUMPI
00002eaf: PUSH1 0x00
00002eb1: DUP1
00002eb2: REVERT
00002eb3: JUMPDEST
00002eb4: POP
00002eb5: GAS
00002eb6: STATICCALL
00002eb7: ISZERO
00002eb8: DUP1
00002eb9: ISZERO
00002eba: PUSH2 0x2ec7
00002ebd: JUMPI
00002ebe: RETURNDATASIZE
00002ebf: PUSH1 0x00
00002ec1: DUP1
00002ec2: RETURNDATACOPY
00002ec3: RETURNDATASIZE
00002ec4: PUSH1 0x00
00002ec6: REVERT
00002ec7: JUMPDEST
00002ec8: POP
00002ec9: POP
00002eca: POP
00002ecb: POP
00002ecc: PUSH1 0x40
00002ece: MLOAD
00002ecf: RETURNDATASIZE
00002ed0: PUSH1 0x1f
00002ed2: NOT
00002ed3: PUSH1 0x1f
00002ed5: DUP3
00002ed6: ADD
00002ed7: AND
00002ed8: DUP3
00002ed9: ADD
00002eda: DUP1
00002edb: PUSH1 0x40
00002edd: MSTORE
00002ede: POP
00002edf: DUP2
00002ee0: ADD
00002ee1: SWAP1
00002ee2: PUSH2 0x2eeb
00002ee5: SWAP2
00002ee6: SWAP1
00002ee7: PUSH2 0x3499
00002eea: JUMP
00002eeb: JUMPDEST
00002eec: SWAP1
00002eed: POP
00002eee: DUP1
00002eef: DUP3
00002ef0: GT
00002ef1: ISZERO
00002ef2: PUSH2 0x2f7f
00002ef5: JUMPI
00002ef6: PUSH1 0x0f
00002ef8: SLOAD
00002ef9: PUSH1 0x40
00002efb: MLOAD
00002efc: PUSH4 0xa9059cbb
00002f01: PUSH1 0xe0
00002f03: SHL
00002f04: DUP2
00002f05: MSTORE
00002f06: PUSH1 0x01
00002f08: PUSH1 0x01
00002f0a: PUSH1 0xa0
00002f0c: SHL
00002f0d: SUB
00002f0e: SWAP1
00002f0f: SWAP2
00002f10: AND
00002f11: SWAP1
00002f12: PUSH4 0xa9059cbb
00002f17: SWAP1
00002f18: PUSH2 0x2f27
00002f1b: SWAP1
00002f1c: DUP7
00002f1d: SWAP1
00002f1e: DUP6
00002f1f: SWAP1
00002f20: PUSH1 0x04
00002f22: ADD
00002f23: PUSH2 0x362e
00002f26: JUMP
00002f27: JUMPDEST
00002f28: PUSH1 0x20
00002f2a: PUSH1 0x40
00002f2c: MLOAD
00002f2d: DUP1
00002f2e: DUP4
00002f2f: SUB
00002f30: DUP2
00002f31: PUSH1 0x00
00002f33: DUP8
00002f34: DUP1
00002f35: EXTCODESIZE
00002f36: ISZERO
00002f37: DUP1
00002f38: ISZERO
00002f39: PUSH2 0x2f41
00002f3c: JUMPI
00002f3d: PUSH1 0x00
00002f3f: DUP1
00002f40: REVERT
00002f41: JUMPDEST
00002f42: POP
00002f43: GAS
00002f44: CALL
00002f45: ISZERO
00002f46: DUP1
00002f47: ISZERO
00002f48: PUSH2 0x2f55
00002f4b: JUMPI
00002f4c: RETURNDATASIZE
00002f4d: PUSH1 0x00
00002f4f: DUP1
00002f50: RETURNDATACOPY
00002f51: RETURNDATASIZE
00002f52: PUSH1 0x00
00002f54: REVERT
00002f55: JUMPDEST
00002f56: POP
00002f57: POP
00002f58: POP
00002f59: POP
00002f5a: PUSH1 0x40
00002f5c: MLOAD
00002f5d: RETURNDATASIZE
00002f5e: PUSH1 0x1f
00002f60: NOT
00002f61: PUSH1 0x1f
00002f63: DUP3
00002f64: ADD
00002f65: AND
00002f66: DUP3
00002f67: ADD
00002f68: DUP1
00002f69: PUSH1 0x40
00002f6b: MSTORE
00002f6c: POP
00002f6d: DUP2
00002f6e: ADD
00002f6f: SWAP1
00002f70: PUSH2 0x2f79
00002f73: SWAP2
00002f74: SWAP1
00002f75: PUSH2 0x3350
00002f78: JUMP
00002f79: JUMPDEST
00002f7a: POP
00002f7b: PUSH2 0x1aff
00002f7e: JUMP
00002f7f: JUMPDEST
00002f80: PUSH1 0x0f
00002f82: SLOAD
00002f83: PUSH1 0x40
00002f85: MLOAD
00002f86: PUSH4 0xa9059cbb
00002f8b: PUSH1 0xe0
00002f8d: SHL
00002f8e: DUP2
00002f8f: MSTORE
00002f90: PUSH1 0x01
00002f92: PUSH1 0x01
00002f94: PUSH1 0xa0
00002f96: SHL
00002f97: SUB
00002f98: SWAP1
00002f99: SWAP2
00002f9a: AND
00002f9b: SWAP1
00002f9c: PUSH4 0xa9059cbb
00002fa1: SWAP1
00002fa2: PUSH2 0x2fb1
00002fa5: SWAP1
00002fa6: DUP7
00002fa7: SWAP1
00002fa8: DUP7
00002fa9: SWAP1
00002faa: PUSH1 0x04
00002fac: ADD
00002fad: PUSH2 0x362e
00002fb0: JUMP
00002fb1: JUMPDEST
00002fb2: PUSH1 0x20
00002fb4: PUSH1 0x40
00002fb6: MLOAD
00002fb7: DUP1
00002fb8: DUP4
00002fb9: SUB
00002fba: DUP2
00002fbb: PUSH1 0x00
00002fbd: DUP8
00002fbe: DUP1
00002fbf: EXTCODESIZE
00002fc0: ISZERO
00002fc1: DUP1
00002fc2: ISZERO
00002fc3: PUSH2 0x2fcb
00002fc6: JUMPI
00002fc7: PUSH1 0x00
00002fc9: DUP1
00002fca: REVERT
00002fcb: JUMPDEST
00002fcc: POP
00002fcd: GAS
00002fce: CALL
00002fcf: ISZERO
00002fd0: DUP1
00002fd1: ISZERO
00002fd2: PUSH2 0x2fdf
00002fd5: JUMPI
00002fd6: RETURNDATASIZE
00002fd7: PUSH1 0x00
00002fd9: DUP1
00002fda: RETURNDATACOPY
00002fdb: RETURNDATASIZE
00002fdc: PUSH1 0x00
00002fde: REVERT
00002fdf: JUMPDEST
00002fe0: POP
00002fe1: POP
00002fe2: POP
00002fe3: POP
00002fe4: PUSH1 0x40
00002fe6: MLOAD
00002fe7: RETURNDATASIZE
00002fe8: PUSH1 0x1f
00002fea: NOT
00002feb: PUSH1 0x1f
00002fed: DUP3
00002fee: ADD
00002fef: AND
00002ff0: DUP3
00002ff1: ADD
00002ff2: DUP1
00002ff3: PUSH1 0x40
00002ff5: MSTORE
00002ff6: POP
00002ff7: DUP2
00002ff8: ADD
00002ff9: SWAP1
00002ffa: PUSH2 0x28ea
00002ffd: SWAP2
00002ffe: SWAP1
00002fff: PUSH2 0x3350
00003002: JUMP
00003003: JUMPDEST
00003004: CALLER
00003005: ORIGIN
00003006: EQ
00003007: PUSH2 0x11eb
0000300a: JUMPI
0000300b: PUSH1 0x00
0000300d: DUP2
0000300e: DUP2
0000300f: MSTORE
00003010: PUSH1 0x0d
00003012: PUSH1 0x20
00003014: SWAP1
00003015: DUP2
00003016: MSTORE
00003017: PUSH1 0x40
00003019: DUP1
0000301a: DUP4
0000301b: KECCAK256
0000301c: CALLER
0000301d: DUP5
0000301e: MSTORE
0000301f: SWAP1
00003020: SWAP2
00003021: MSTORE
00003022: SWAP1
00003023: KECCAK256
00003024: DUP1
00003025: SLOAD
00003026: PUSH1 0xff
00003028: NOT
00003029: AND
0000302a: PUSH1 0x01
0000302c: OR
0000302d: SWAP1
0000302e: SSTORE
0000302f: POP
00003030: JUMP
00003031: JUMPDEST
00003032: PUSH1 0x60
00003034: PUSH2 0x3040
00003037: DUP5
00003038: DUP5
00003039: PUSH1 0x00
0000303b: DUP6
0000303c: PUSH2 0x3048
0000303f: JUMP
00003040: JUMPDEST
00003041: SWAP5
00003042: SWAP4
00003043: POP
00003044: POP
00003045: POP
00003046: POP
00003047: JUMP
00003048: JUMPDEST
00003049: PUSH1 0x60
0000304b: DUP3
0000304c: SELFBALANCE
0000304d: LT
0000304e: ISZERO
0000304f: PUSH2 0x306a
00003052: JUMPI
00003053: PUSH1 0x40
00003055: MLOAD
00003056: PUSH3 0x461bcd
0000305a: PUSH1 0xe5
0000305c: SHL
0000305d: DUP2
0000305e: MSTORE
0000305f: PUSH1 0x04
00003061: ADD
00003062: PUSH2 0x0e5f
00003065: SWAP1
00003066: PUSH2 0x38f3
00003069: JUMP
0000306a: JUMPDEST
0000306b: PUSH2 0x3073
0000306e: DUP6
0000306f: PUSH2 0x3109
00003072: JUMP
00003073: JUMPDEST
00003074: PUSH2 0x308f
00003077: JUMPI
00003078: PUSH1 0x40
0000307a: MLOAD
0000307b: PUSH3 0x461bcd
0000307f: PUSH1 0xe5
00003081: SHL
00003082: DUP2
00003083: MSTORE
00003084: PUSH1 0x04
00003086: ADD
00003087: PUSH2 0x0e5f
0000308a: SWAP1
0000308b: PUSH2 0x3b03
0000308e: JUMP
0000308f: JUMPDEST
00003090: PUSH1 0x00
00003092: PUSH1 0x60
00003094: DUP7
00003095: PUSH1 0x01
00003097: PUSH1 0x01
00003099: PUSH1 0xa0
0000309b: SHL
0000309c: SUB
0000309d: AND
0000309e: DUP6
0000309f: DUP8
000030a0: PUSH1 0x40
000030a2: MLOAD
000030a3: PUSH2 0x30ac
000030a6: SWAP2
000030a7: SWAP1
000030a8: PUSH2 0x35da
000030ab: JUMP
000030ac: JUMPDEST
000030ad: PUSH1 0x00
000030af: PUSH1 0x40
000030b1: MLOAD
000030b2: DUP1
000030b3: DUP4
000030b4: SUB
000030b5: DUP2
000030b6: DUP6
000030b7: DUP8
000030b8: GAS
000030b9: CALL
000030ba: SWAP3
000030bb: POP
000030bc: POP
000030bd: POP
000030be: RETURNDATASIZE
000030bf: DUP1
000030c0: PUSH1 0x00
000030c2: DUP2
000030c3: EQ
000030c4: PUSH2 0x30e9
000030c7: JUMPI
000030c8: PUSH1 0x40
000030ca: MLOAD
000030cb: SWAP2
000030cc: POP
000030cd: PUSH1 0x1f
000030cf: NOT
000030d0: PUSH1 0x3f
000030d2: RETURNDATASIZE
000030d3: ADD
000030d4: AND
000030d5: DUP3
000030d6: ADD
000030d7: PUSH1 0x40
000030d9: MSTORE
000030da: RETURNDATASIZE
000030db: DUP3
000030dc: MSTORE
000030dd: RETURNDATASIZE
000030de: PUSH1 0x00
000030e0: PUSH1 0x20
000030e2: DUP5
000030e3: ADD
000030e4: RETURNDATACOPY
000030e5: PUSH2 0x30ee
000030e8: JUMP
000030e9: JUMPDEST
000030ea: PUSH1 0x60
000030ec: SWAP2
000030ed: POP
000030ee: JUMPDEST
000030ef: POP
000030f0: SWAP2
000030f1: POP
000030f2: SWAP2
000030f3: POP
000030f4: PUSH2 0x30fe
000030f7: DUP3
000030f8: DUP3
000030f9: DUP7
000030fa: PUSH2 0x310f
000030fd: JUMP
000030fe: JUMPDEST
000030ff: SWAP8
00003100: SWAP7
00003101: POP
00003102: POP
00003103: POP
00003104: POP
00003105: POP
00003106: POP
00003107: POP
00003108: JUMP
00003109: JUMPDEST
0000310a: EXTCODESIZE
0000310b: ISZERO
0000310c: ISZERO
0000310d: SWAP1
0000310e: JUMP
0000310f: JUMPDEST
00003110: PUSH1 0x60
00003112: DUP4
00003113: ISZERO
00003114: PUSH2 0x311e
00003117: JUMPI
00003118: POP
00003119: DUP2
0000311a: PUSH2 0x208a
0000311d: JUMP
0000311e: JUMPDEST
0000311f: DUP3
00003120: MLOAD
00003121: ISZERO
00003122: PUSH2 0x312e
00003125: JUMPI
00003126: DUP3
00003127: MLOAD
00003128: DUP1
00003129: DUP5
0000312a: PUSH1 0x20
0000312c: ADD
0000312d: REVERT
0000312e: JUMPDEST
0000312f: DUP2
00003130: PUSH1 0x40
00003132: MLOAD
00003133: PUSH3 0x461bcd
00003137: PUSH1 0xe5
00003139: SHL
0000313a: DUP2
0000313b: MSTORE
0000313c: PUSH1 0x04
0000313e: ADD
0000313f: PUSH2 0x0e5f
00003142: SWAP2
00003143: SWAP1
00003144: PUSH2 0x37a1
00003147: JUMP
00003148: JUMPDEST
00003149: PUSH1 0x40
0000314b: MLOAD
0000314c: DUP1
0000314d: PUSH1 0xe0
0000314f: ADD
00003150: PUSH1 0x40
00003152: MSTORE
00003153: DUP1
00003154: PUSH1 0x00
00003156: DUP2
00003157: MSTORE
00003158: PUSH1 0x20
0000315a: ADD
0000315b: PUSH1 0x00
0000315d: PUSH1 0x01
0000315f: PUSH1 0x01
00003161: PUSH1 0xa0
00003163: SHL
00003164: SUB
00003165: AND
00003166: DUP2
00003167: MSTORE
00003168: PUSH1 0x20
0000316a: ADD
0000316b: PUSH1 0x00
0000316d: DUP2
0000316e: MSTORE
0000316f: PUSH1 0x20
00003171: ADD
00003172: PUSH1 0x00
00003174: DUP2
00003175: MSTORE
00003176: PUSH1 0x20
00003178: ADD
00003179: PUSH1 0x00
0000317b: DUP2
0000317c: MSTORE
0000317d: PUSH1 0x20
0000317f: ADD
00003180: PUSH1 0x00
00003182: DUP2
00003183: MSTORE
00003184: PUSH1 0x20
00003186: ADD
00003187: PUSH1 0x00
00003189: DUP2
0000318a: MSTORE
0000318b: POP
0000318c: SWAP1
0000318d: JUMP
0000318e: JUMPDEST
0000318f: DUP1
00003190: CALLDATALOAD
00003191: PUSH2 0x1463
00003194: DUP2
00003195: PUSH2 0x3d55
00003198: JUMP
00003199: JUMPDEST
0000319a: DUP1
0000319b: MLOAD
0000319c: PUSH2 0x1463
0000319f: DUP2
000031a0: PUSH2 0x3d55
000031a3: JUMP
000031a4: JUMPDEST
000031a5: DUP1
000031a6: MLOAD
000031a7: PUSH2 0x1463
000031aa: DUP2
000031ab: PUSH2 0x3d6a
000031ae: JUMP
000031af: JUMPDEST
000031b0: PUSH1 0x00
000031b2: PUSH1 0x20
000031b4: DUP3
000031b5: DUP5
000031b6: SUB
000031b7: SLT
000031b8: ISZERO
000031b9: PUSH2 0x31c0
000031bc: JUMPI
000031bd: DUP1
000031be: DUP2
000031bf: REVERT
000031c0: JUMPDEST
000031c1: DUP2
000031c2: CALLDATALOAD
000031c3: PUSH2 0x208a
000031c6: DUP2
000031c7: PUSH2 0x3d55
000031ca: JUMP
000031cb: JUMPDEST
000031cc: PUSH1 0x00
000031ce: DUP1
000031cf: PUSH1 0x00
000031d1: PUSH1 0x60
000031d3: DUP5
000031d4: DUP7
000031d5: SUB
000031d6: SLT
000031d7: ISZERO
000031d8: PUSH2 0x31df
000031db: JUMPI
000031dc: DUP2
000031dd: DUP3
000031de: REVERT
000031df: JUMPDEST
000031e0: DUP4
000031e1: MLOAD
000031e2: PUSH2 0x31ea
000031e5: DUP2
000031e6: PUSH2 0x3d55
000031e9: JUMP
000031ea: JUMPDEST
000031eb: DUP1
000031ec: SWAP4
000031ed: POP
000031ee: POP
000031ef: PUSH1 0x20
000031f1: DUP1
000031f2: DUP6
000031f3: ADD
000031f4: MLOAD
000031f5: PUSH1 0x01
000031f7: PUSH1 0x01
000031f9: PUSH1 0x40
000031fb: SHL
000031fc: SUB
000031fd: DUP2
000031fe: GT
000031ff: ISZERO
00003200: PUSH2 0x3207
00003203: JUMPI
00003204: DUP4
00003205: DUP5
00003206: REVERT
00003207: JUMPDEST
00003208: DUP6
00003209: ADD
0000320a: PUSH1 0x1f
0000320c: DUP2
0000320d: ADD
0000320e: DUP8
0000320f: SGT
00003210: PUSH2 0x3217
00003213: JUMPI
00003214: DUP4
00003215: DUP5
00003216: REVERT
00003217: JUMPDEST
00003218: DUP1
00003219: MLOAD
0000321a: PUSH2 0x322a
0000321d: PUSH2 0x3225
00003220: DUP3
00003221: PUSH2 0x3d0a
00003224: JUMP
00003225: JUMPDEST
00003226: PUSH2 0x3ce4
00003229: JUMP
0000322a: JUMPDEST
0000322b: DUP2
0000322c: DUP2
0000322d: MSTORE
0000322e: DUP4
0000322f: DUP2
00003230: ADD
00003231: SWAP1
00003232: DUP4
00003233: DUP6
00003234: ADD
00003235: DUP6
00003236: DUP5
00003237: MUL
00003238: DUP6
00003239: ADD
0000323a: DUP7
0000323b: ADD
0000323c: DUP12
0000323d: LT
0000323e: ISZERO
0000323f: PUSH2 0x3246
00003242: JUMPI
00003243: DUP8
00003244: DUP9
00003245: REVERT
00003246: JUMPDEST
00003247: DUP8
00003248: SWAP5
00003249: POP
0000324a: JUMPDEST
0000324b: DUP4
0000324c: DUP6
0000324d: LT
0000324e: ISZERO
0000324f: PUSH2 0x3270
00003252: JUMPI
00003253: PUSH2 0x325c
00003256: DUP12
00003257: DUP3
00003258: PUSH2 0x3199
0000325b: JUMP
0000325c: JUMPDEST
0000325d: DUP4
0000325e: MSTORE
0000325f: PUSH1 0x01
00003261: SWAP5
00003262: SWAP1
00003263: SWAP5
00003264: ADD
00003265: SWAP4
00003266: SWAP2
00003267: DUP6
00003268: ADD
00003269: SWAP2
0000326a: DUP6
0000326b: ADD
0000326c: PUSH2 0x324a
0000326f: JUMP
00003270: JUMPDEST
00003271: POP
00003272: DUP1
00003273: SWAP7
00003274: POP
00003275: POP
00003276: POP
00003277: POP
00003278: POP
00003279: POP
0000327a: PUSH2 0x3286
0000327d: DUP6
0000327e: PUSH1 0x40
00003280: DUP7
00003281: ADD
00003282: PUSH2 0x31a4
00003285: JUMP
00003286: JUMPDEST
00003287: SWAP1
00003288: POP
00003289: SWAP3
0000328a: POP
0000328b: SWAP3
0000328c: POP
0000328d: SWAP3
0000328e: JUMP
0000328f: JUMPDEST
00003290: PUSH1 0x00
00003292: DUP1
00003293: PUSH1 0x40
00003295: DUP4
00003296: DUP6
00003297: SUB
00003298: SLT
00003299: ISZERO
0000329a: PUSH2 0x32a1
0000329d: JUMPI
0000329e: DUP2
0000329f: DUP3
000032a0: REVERT
000032a1: JUMPDEST
000032a2: DUP3
000032a3: CALLDATALOAD
000032a4: PUSH1 0x01
000032a6: PUSH1 0x01
000032a8: PUSH1 0x40
000032aa: SHL
000032ab: SUB
000032ac: DUP2
000032ad: GT
000032ae: ISZERO
000032af: PUSH2 0x32b6
000032b2: JUMPI
000032b3: DUP3
000032b4: DUP4
000032b5: REVERT
000032b6: JUMPDEST
000032b7: DUP4
000032b8: ADD
000032b9: PUSH1 0x1f
000032bb: DUP2
000032bc: ADD
000032bd: DUP6
000032be: SGT
000032bf: PUSH2 0x32c6
000032c2: JUMPI
000032c3: DUP3
000032c4: DUP4
000032c5: REVERT
000032c6: JUMPDEST
000032c7: DUP1
000032c8: CALLDATALOAD
000032c9: PUSH2 0x32d4
000032cc: PUSH2 0x3225
000032cf: DUP3
000032d0: PUSH2 0x3d0a
000032d3: JUMP
000032d4: JUMPDEST
000032d5: DUP1
000032d6: DUP3
000032d7: DUP3
000032d8: MSTORE
000032d9: PUSH1 0x20
000032db: DUP1
000032dc: DUP4
000032dd: ADD
000032de: SWAP3
000032df: POP
000032e0: DUP1
000032e1: DUP6
000032e2: ADD
000032e3: DUP10
000032e4: DUP3
000032e5: DUP4
000032e6: DUP8
000032e7: MUL
000032e8: DUP9
000032e9: ADD
000032ea: ADD
000032eb: GT
000032ec: ISZERO
000032ed: PUSH2 0x32f4
000032f0: JUMPI
000032f1: DUP8
000032f2: DUP9
000032f3: REVERT
000032f4: JUMPDEST
000032f5: DUP8
000032f6: SWAP6
000032f7: POP
000032f8: JUMPDEST
000032f9: DUP5
000032fa: DUP7
000032fb: LT
000032fc: ISZERO
000032fd: PUSH2 0x3316
00003300: JUMPI
00003301: DUP1
00003302: CALLDATALOAD
00003303: DUP5
00003304: MSTORE
00003305: PUSH1 0x01
00003307: SWAP6
00003308: SWAP1
00003309: SWAP6
0000330a: ADD
0000330b: SWAP5
0000330c: SWAP3
0000330d: DUP2
0000330e: ADD
0000330f: SWAP3
00003310: DUP2
00003311: ADD
00003312: PUSH2 0x32f8
00003315: JUMP
00003316: JUMPDEST
00003317: POP
00003318: DUP2
00003319: SWAP7
0000331a: POP
0000331b: PUSH2 0x3326
0000331e: DUP10
0000331f: DUP3
00003320: DUP11
00003321: ADD
00003322: PUSH2 0x318e
00003325: JUMP
00003326: JUMPDEST
00003327: SWAP6
00003328: POP
00003329: POP
0000332a: POP
0000332b: POP
0000332c: POP
0000332d: POP
0000332e: SWAP3
0000332f: POP
00003330: SWAP3
00003331: SWAP1
00003332: POP
00003333: JUMP
00003334: JUMPDEST
00003335: PUSH1 0x00
00003337: PUSH1 0x20
00003339: DUP3
0000333a: DUP5
0000333b: SUB
0000333c: SLT
0000333d: ISZERO
0000333e: PUSH2 0x3345
00003341: JUMPI
00003342: DUP1
00003343: DUP2
00003344: REVERT
00003345: JUMPDEST
00003346: DUP2
00003347: CALLDATALOAD
00003348: PUSH2 0x208a
0000334b: DUP2
0000334c: PUSH2 0x3d6a
0000334f: JUMP
00003350: JUMPDEST
00003351: PUSH1 0x00
00003353: PUSH1 0x20
00003355: DUP3
00003356: DUP5
00003357: SUB
00003358: SLT
00003359: ISZERO
0000335a: PUSH2 0x3361
0000335d: JUMPI
0000335e: DUP1
0000335f: DUP2
00003360: REVERT
00003361: JUMPDEST
00003362: DUP2
00003363: MLOAD
00003364: PUSH2 0x208a
00003367: DUP2
00003368: PUSH2 0x3d6a
0000336b: JUMP
0000336c: JUMPDEST
0000336d: PUSH1 0x00
0000336f: PUSH1 0x20
00003371: DUP1
00003372: DUP4
00003373: DUP6
00003374: SUB
00003375: SLT
00003376: ISZERO
00003377: PUSH2 0x337e
0000337a: JUMPI
0000337b: DUP2
0000337c: DUP3
0000337d: REVERT
0000337e: JUMPDEST
0000337f: DUP3
00003380: CALLDATALOAD
00003381: PUSH1 0x01
00003383: PUSH1 0x01
00003385: PUSH1 0x40
00003387: SHL
00003388: SUB
00003389: DUP1
0000338a: DUP3
0000338b: GT
0000338c: ISZERO
0000338d: PUSH2 0x3394
00003390: JUMPI
00003391: DUP4
00003392: DUP5
00003393: REVERT
00003394: JUMPDEST
00003395: DUP2
00003396: DUP6
00003397: ADD
00003398: SWAP2
00003399: POP
0000339a: DUP6
0000339b: PUSH1 0x1f
0000339d: DUP4
0000339e: ADD
0000339f: SLT
000033a0: PUSH2 0x33a7
000033a3: JUMPI
000033a4: DUP4
000033a5: DUP5
000033a6: REVERT
000033a7: JUMPDEST
000033a8: DUP2
000033a9: CALLDATALOAD
000033aa: DUP2
000033ab: DUP2
000033ac: GT
000033ad: ISZERO
000033ae: PUSH2 0x33b5
000033b1: JUMPI
000033b2: DUP5
000033b3: DUP6
000033b4: REVERT
000033b5: JUMPDEST
000033b6: PUSH2 0x33c7
000033b9: PUSH1 0x1f
000033bb: DUP3
000033bc: ADD
000033bd: PUSH1 0x1f
000033bf: NOT
000033c0: AND
000033c1: DUP6
000033c2: ADD
000033c3: PUSH2 0x3ce4
000033c6: JUMP
000033c7: JUMPDEST
000033c8: SWAP2
000033c9: POP
000033ca: DUP1
000033cb: DUP3
000033cc: MSTORE
000033cd: DUP7
000033ce: DUP5
000033cf: DUP3
000033d0: DUP6
000033d1: ADD
000033d2: ADD
000033d3: GT
000033d4: ISZERO
000033d5: PUSH2 0x33dc
000033d8: JUMPI
000033d9: DUP5
000033da: DUP6
000033db: REVERT
000033dc: JUMPDEST
000033dd: DUP1
000033de: DUP5
000033df: DUP5
000033e0: ADD
000033e1: DUP6
000033e2: DUP5
000033e3: ADD
000033e4: CALLDATACOPY
000033e5: DUP2
000033e6: ADD
000033e7: SWAP1
000033e8: SWAP3
000033e9: ADD
000033ea: SWAP3
000033eb: SWAP1
000033ec: SWAP3
000033ed: MSTORE
000033ee: SWAP4
000033ef: SWAP3
000033f0: POP
000033f1: POP
000033f2: POP
000033f3: JUMP
000033f4: JUMPDEST
000033f5: PUSH1 0x00
000033f7: DUP1
000033f8: PUSH1 0x00
000033fa: DUP1
000033fb: PUSH1 0x00
000033fd: DUP1
000033fe: PUSH1 0x00
00003400: DUP1
00003401: PUSH2 0x0100
00003404: DUP10
00003405: DUP12
00003406: SUB
00003407: SLT
00003408: ISZERO
00003409: PUSH2 0x3410
0000340c: JUMPI
0000340d: DUP4
0000340e: DUP5
0000340f: REVERT
00003410: JUMPDEST
00003411: DUP9
00003412: CALLDATALOAD
00003413: PUSH2 0x341b
00003416: DUP2
00003417: PUSH2 0x3d55
0000341a: JUMP
0000341b: JUMPDEST
0000341c: SWAP8
0000341d: POP
0000341e: PUSH1 0x20
00003420: DUP10
00003421: ADD
00003422: CALLDATALOAD
00003423: PUSH2 0x342b
00003426: DUP2
00003427: PUSH2 0x3d55
0000342a: JUMP
0000342b: JUMPDEST
0000342c: SWAP7
0000342d: POP
0000342e: PUSH1 0x40
00003430: DUP10
00003431: ADD
00003432: CALLDATALOAD
00003433: SWAP6
00003434: POP
00003435: PUSH1 0x60
00003437: DUP10
00003438: ADD
00003439: CALLDATALOAD
0000343a: SWAP5
0000343b: POP
0000343c: PUSH1 0x80
0000343e: DUP10
0000343f: ADD
00003440: CALLDATALOAD
00003441: SWAP4
00003442: POP
00003443: PUSH1 0xa0
00003445: DUP10
00003446: ADD
00003447: CALLDATALOAD
00003448: PUSH2 0x3450
0000344b: DUP2
0000344c: PUSH2 0x3d55
0000344f: JUMP
00003450: JUMPDEST
00003451: SWAP3
00003452: POP
00003453: PUSH1 0xc0
00003455: DUP10
00003456: ADD
00003457: CALLDATALOAD
00003458: PUSH2 0x3460
0000345b: DUP2
0000345c: PUSH2 0x3d55
0000345f: JUMP
00003460: JUMPDEST
00003461: SWAP2
00003462: POP
00003463: PUSH1 0xe0
00003465: DUP10
00003466: ADD
00003467: CALLDATALOAD
00003468: PUSH2 0x3470
0000346b: DUP2
0000346c: PUSH2 0x3d55
0000346f: JUMP
00003470: JUMPDEST
00003471: DUP1
00003472: SWAP2
00003473: POP
00003474: POP
00003475: SWAP3
00003476: SWAP6
00003477: SWAP9
00003478: POP
00003479: SWAP3
0000347a: SWAP6
0000347b: SWAP9
0000347c: SWAP1
0000347d: SWAP4
0000347e: SWAP7
0000347f: POP
00003480: JUMP
00003481: JUMPDEST
00003482: PUSH1 0x00
00003484: PUSH1 0x20
00003486: DUP3
00003487: DUP5
00003488: SUB
00003489: SLT
0000348a: ISZERO
0000348b: PUSH2 0x3492
0000348e: JUMPI
0000348f: DUP1
00003490: DUP2
00003491: REVERT
00003492: JUMPDEST
00003493: POP
00003494: CALLDATALOAD
00003495: SWAP2
00003496: SWAP1
00003497: POP
00003498: JUMP
00003499: JUMPDEST
0000349a: PUSH1 0x00
0000349c: PUSH1 0x20
0000349e: DUP3
0000349f: DUP5
000034a0: SUB
000034a1: SLT
000034a2: ISZERO
000034a3: PUSH2 0x34aa
000034a6: JUMPI
000034a7: DUP1
000034a8: DUP2
000034a9: REVERT
000034aa: JUMPDEST
000034ab: POP
000034ac: MLOAD
000034ad: SWAP2
000034ae: SWAP1
000034af: POP
000034b0: JUMP
000034b1: JUMPDEST
000034b2: PUSH1 0x00
000034b4: DUP1
000034b5: PUSH1 0x40
000034b7: DUP4
000034b8: DUP6
000034b9: SUB
000034ba: SLT
000034bb: ISZERO
000034bc: PUSH2 0x34c3
000034bf: JUMPI
000034c0: DUP2
000034c1: DUP3
000034c2: REVERT
000034c3: JUMPDEST
000034c4: DUP3
000034c5: CALLDATALOAD
000034c6: SWAP2
000034c7: POP
000034c8: PUSH1 0x20
000034ca: DUP4
000034cb: ADD
000034cc: CALLDATALOAD
000034cd: PUSH2 0x34d5
000034d0: DUP2
000034d1: PUSH2 0x3d55
000034d4: JUMP
000034d5: JUMPDEST
000034d6: DUP1
000034d7: SWAP2
000034d8: POP
000034d9: POP
000034da: SWAP3
000034db: POP
000034dc: SWAP3
000034dd: SWAP1
000034de: POP
000034df: JUMP
000034e0: JUMPDEST
000034e1: PUSH1 0x00
000034e3: DUP1
000034e4: PUSH1 0x40
000034e6: DUP4
000034e7: DUP6
000034e8: SUB
000034e9: SLT
000034ea: ISZERO
000034eb: PUSH2 0x34f2
000034ee: JUMPI
000034ef: DUP2
000034f0: DUP3
000034f1: REVERT
000034f2: JUMPDEST
000034f3: DUP3
000034f4: CALLDATALOAD
000034f5: SWAP2
000034f6: POP
000034f7: PUSH1 0x20
000034f9: DUP4
000034fa: ADD
000034fb: CALLDATALOAD
000034fc: PUSH2 0x34d5
000034ff: DUP2
00003500: PUSH2 0x3d6a
00003503: JUMP
00003504: JUMPDEST
00003505: PUSH1 0x00
00003507: DUP1
00003508: PUSH1 0x00
0000350a: PUSH1 0x60
0000350c: DUP5
0000350d: DUP7
0000350e: SUB
0000350f: SLT
00003510: ISZERO
00003511: PUSH2 0x3518
00003514: JUMPI
00003515: DUP1
00003516: DUP2
00003517: REVERT
00003518: JUMPDEST
00003519: DUP4
0000351a: CALLDATALOAD
0000351b: SWAP3
0000351c: POP
0000351d: PUSH1 0x20
0000351f: DUP5
00003520: ADD
00003521: CALLDATALOAD
00003522: PUSH2 0x352a
00003525: DUP2
00003526: PUSH2 0x3d55
00003529: JUMP
0000352a: JUMPDEST
0000352b: SWAP2
0000352c: POP
0000352d: PUSH1 0x40
0000352f: DUP5
00003530: ADD
00003531: CALLDATALOAD
00003532: PUSH2 0x353a
00003535: DUP2
00003536: PUSH2 0x3d6a
00003539: JUMP
0000353a: JUMPDEST
0000353b: DUP1
0000353c: SWAP2
0000353d: POP
0000353e: POP
0000353f: SWAP3
00003540: POP
00003541: SWAP3
00003542: POP
00003543: SWAP3
00003544: JUMP
00003545: JUMPDEST
00003546: PUSH1 0x00
00003548: DUP1
00003549: PUSH1 0x40
0000354b: DUP4
0000354c: DUP6
0000354d: SUB
0000354e: SLT
0000354f: ISZERO
00003550: PUSH2 0x3557
00003553: JUMPI
00003554: DUP2
00003555: DUP3
00003556: REVERT
00003557: JUMPDEST
00003558: POP
00003559: POP
0000355a: DUP1
0000355b: CALLDATALOAD
0000355c: SWAP3
0000355d: PUSH1 0x20
0000355f: SWAP1
00003560: SWAP2
00003561: ADD
00003562: CALLDATALOAD
00003563: SWAP2
00003564: POP
00003565: JUMP
00003566: JUMPDEST
00003567: PUSH1 0x00
00003569: DUP1
0000356a: PUSH1 0x00
0000356c: PUSH1 0x60
0000356e: DUP5
0000356f: DUP7
00003570: SUB
00003571: SLT
00003572: ISZERO
00003573: PUSH2 0x357a
00003576: JUMPI
00003577: DUP1
00003578: DUP2
00003579: REVERT
0000357a: JUMPDEST
0000357b: DUP4
0000357c: CALLDATALOAD
0000357d: SWAP3
0000357e: POP
0000357f: PUSH1 0x20
00003581: DUP5
00003582: ADD
00003583: CALLDATALOAD
00003584: SWAP2
00003585: POP
00003586: PUSH1 0x40
00003588: DUP5
00003589: ADD
0000358a: CALLDATALOAD
0000358b: PUSH2 0x353a
0000358e: DUP2
0000358f: PUSH2 0x3d6a
00003592: JUMP
00003593: JUMPDEST
00003594: PUSH1 0x01
00003596: PUSH1 0x01
00003598: PUSH1 0xa0
0000359a: SHL
0000359b: SUB
0000359c: AND
0000359d: SWAP1
0000359e: MSTORE
0000359f: JUMP
000035a0: JUMPDEST
000035a1: PUSH1 0x00
000035a3: DUP2
000035a4: MLOAD
000035a5: DUP1
000035a6: DUP5
000035a7: MSTORE
000035a8: PUSH1 0x20
000035aa: DUP1
000035ab: DUP6
000035ac: ADD
000035ad: SWAP5
000035ae: POP
000035af: DUP1
000035b0: DUP5
000035b1: ADD
000035b2: DUP4
000035b3: JUMPDEST
000035b4: DUP4
000035b5: DUP2
000035b6: LT
000035b7: ISZERO
000035b8: PUSH2 0x35cf
000035bb: JUMPI
000035bc: DUP2
000035bd: MLOAD
000035be: DUP8
000035bf: MSTORE
000035c0: SWAP6
000035c1: DUP3
000035c2: ADD
000035c3: SWAP6
000035c4: SWAP1
000035c5: DUP3
000035c6: ADD
000035c7: SWAP1
000035c8: PUSH1 0x01
000035ca: ADD
000035cb: PUSH2 0x35b3
000035ce: JUMP
000035cf: JUMPDEST
000035d0: POP
000035d1: SWAP5
000035d2: SWAP6
000035d3: SWAP5
000035d4: POP
000035d5: POP
000035d6: POP
000035d7: POP
000035d8: POP
000035d9: JUMP
000035da: JUMPDEST
000035db: PUSH1 0x00
000035dd: DUP3
000035de: MLOAD
000035df: PUSH2 0x35ec
000035e2: DUP2
000035e3: DUP5
000035e4: PUSH1 0x20
000035e6: DUP8
000035e7: ADD
000035e8: PUSH2 0x3d29
000035eb: JUMP
000035ec: JUMPDEST
000035ed: SWAP2
000035ee: SWAP1
000035ef: SWAP2
000035f0: ADD
000035f1: SWAP3
000035f2: SWAP2
000035f3: POP
000035f4: POP
000035f5: JUMP
000035f6: JUMPDEST
000035f7: PUSH1 0x01
000035f9: PUSH1 0x01
000035fb: PUSH1 0xa0
000035fd: SHL
000035fe: SUB
000035ff: SWAP2
00003600: SWAP1
00003601: SWAP2
00003602: AND
00003603: DUP2
00003604: MSTORE
00003605: PUSH1 0x20
00003607: ADD
00003608: SWAP1
00003609: JUMP
0000360a: JUMPDEST
0000360b: PUSH1 0x01
0000360d: PUSH1 0x01
0000360f: PUSH1 0xa0
00003611: SHL
00003612: SUB
00003613: SWAP4
00003614: DUP5
00003615: AND
00003616: DUP2
00003617: MSTORE
00003618: SWAP2
00003619: SWAP1
0000361a: SWAP3
0000361b: AND
0000361c: PUSH1 0x20
0000361e: DUP3
0000361f: ADD
00003620: MSTORE
00003621: PUSH1 0x40
00003623: DUP2
00003624: ADD
00003625: SWAP2
00003626: SWAP1
00003627: SWAP2
00003628: MSTORE
00003629: PUSH1 0x60
0000362b: ADD
0000362c: SWAP1
0000362d: JUMP
0000362e: JUMPDEST
0000362f: PUSH1 0x01
00003631: PUSH1 0x01
00003633: PUSH1 0xa0
00003635: SHL
00003636: SUB
00003637: SWAP3
00003638: SWAP1
00003639: SWAP3
0000363a: AND
0000363b: DUP3
0000363c: MSTORE
0000363d: PUSH1 0x20
0000363f: DUP3
00003640: ADD
00003641: MSTORE
00003642: PUSH1 0x40
00003644: ADD
00003645: SWAP1
00003646: JUMP
00003647: JUMPDEST
00003648: PUSH1 0x00
0000364a: PUSH1 0xc0
0000364c: DUP3
0000364d: MSTORE
0000364e: PUSH2 0x365a
00003651: PUSH1 0xc0
00003653: DUP4
00003654: ADD
00003655: DUP10
00003656: PUSH2 0x35a0
00003659: JUMP
0000365a: JUMPDEST
0000365b: PUSH1 0x20
0000365d: DUP4
0000365e: DUP3
0000365f: SUB
00003660: DUP2
00003661: DUP6
00003662: ADD
00003663: MSTORE
00003664: PUSH2 0x366d
00003667: DUP3
00003668: DUP11
00003669: PUSH2 0x35a0
0000366c: JUMP
0000366d: JUMPDEST
0000366e: SWAP2
0000366f: POP
00003670: DUP4
00003671: DUP3
00003672: SUB
00003673: PUSH1 0x40
00003675: DUP6
00003676: ADD
00003677: MSTORE
00003678: PUSH2 0x3681
0000367b: DUP3
0000367c: DUP10
0000367d: PUSH2 0x35a0
00003680: JUMP
00003681: JUMPDEST
00003682: SWAP2
00003683: POP
00003684: DUP4
00003685: DUP3
00003686: SUB
00003687: PUSH1 0x60
00003689: DUP6
0000368a: ADD
0000368b: MSTORE
0000368c: PUSH2 0x3695
0000368f: DUP3
00003690: DUP9
00003691: PUSH2 0x35a0
00003694: JUMP
00003695: JUMPDEST
00003696: DUP5
00003697: DUP2
00003698: SUB
00003699: PUSH1 0x80
0000369b: DUP7
0000369c: ADD
0000369d: MSTORE
0000369e: DUP7
0000369f: MLOAD
000036a0: DUP1
000036a1: DUP3
000036a2: MSTORE
000036a3: DUP3
000036a4: DUP9
000036a5: ADD
000036a6: SWAP4
000036a7: POP
000036a8: SWAP1
000036a9: DUP3
000036aa: ADD
000036ab: SWAP1
000036ac: DUP5
000036ad: JUMPDEST
000036ae: DUP2
000036af: DUP2
000036b0: LT
000036b1: ISZERO
000036b2: PUSH2 0x36d0
000036b5: JUMPI
000036b6: PUSH2 0x36c0
000036b9: DUP4
000036ba: DUP7
000036bb: MLOAD
000036bc: PUSH2 0x3593
000036bf: JUMP
000036c0: JUMPDEST
000036c1: SWAP4
000036c2: DUP4
000036c3: ADD
000036c4: SWAP4
000036c5: SWAP2
000036c6: DUP4
000036c7: ADD
000036c8: SWAP2
000036c9: PUSH1 0x01
000036cb: ADD
000036cc: PUSH2 0x36ad
000036cf: JUMP
000036d0: JUMPDEST
000036d1: POP
000036d2: POP
000036d3: DUP5
000036d4: DUP2
000036d5: SUB
000036d6: PUSH1 0xa0
000036d8: DUP7
000036d9: ADD
000036da: MSTORE
000036db: PUSH2 0x36e4
000036de: DUP2
000036df: DUP8
000036e0: PUSH2 0x35a0
000036e3: JUMP
000036e4: JUMPDEST
000036e5: SWAP12
000036e6: SWAP11
000036e7: POP
000036e8: POP
000036e9: POP
000036ea: POP
000036eb: POP
000036ec: POP
000036ed: POP
000036ee: POP
000036ef: POP
000036f0: POP
000036f1: POP
000036f2: JUMP
000036f3: JUMPDEST
000036f4: PUSH1 0x00
000036f6: PUSH1 0xa0
000036f8: DUP3
000036f9: MSTORE
000036fa: PUSH2 0x3706
000036fd: PUSH1 0xa0
000036ff: DUP4
00003700: ADD
00003701: DUP9
00003702: PUSH2 0x35a0
00003705: JUMP
00003706: JUMPDEST
00003707: DUP3
00003708: DUP2
00003709: SUB
0000370a: PUSH1 0x20
0000370c: DUP5
0000370d: ADD
0000370e: MSTORE
0000370f: PUSH2 0x3718
00003712: DUP2
00003713: DUP9
00003714: PUSH2 0x35a0
00003717: JUMP
00003718: JUMPDEST
00003719: SWAP1
0000371a: POP
0000371b: DUP3
0000371c: DUP2
0000371d: SUB
0000371e: PUSH1 0x40
00003720: DUP5
00003721: ADD
00003722: MSTORE
00003723: PUSH2 0x372c
00003726: DUP2
00003727: DUP8
00003728: PUSH2 0x35a0
0000372b: JUMP
0000372c: JUMPDEST
0000372d: SWAP1
0000372e: POP
0000372f: DUP3
00003730: DUP2
00003731: SUB
00003732: PUSH1 0x60
00003734: DUP5
00003735: ADD
00003736: MSTORE
00003737: PUSH2 0x3740
0000373a: DUP2
0000373b: DUP7
0000373c: PUSH2 0x35a0
0000373f: JUMP
00003740: JUMPDEST
00003741: SWAP1
00003742: POP
00003743: DUP3
00003744: DUP2
00003745: SUB
00003746: PUSH1 0x80
00003748: DUP5
00003749: ADD
0000374a: MSTORE
0000374b: PUSH2 0x3754
0000374e: DUP2
0000374f: DUP6
00003750: PUSH2 0x35a0
00003753: JUMP
00003754: JUMPDEST
00003755: SWAP9
00003756: SWAP8
00003757: POP
00003758: POP
00003759: POP
0000375a: POP
0000375b: POP
0000375c: POP
0000375d: POP
0000375e: POP
0000375f: JUMP
00003760: JUMPDEST
00003761: PUSH1 0x00
00003763: PUSH1 0x60
00003765: DUP3
00003766: MSTORE
00003767: PUSH2 0x3773
0000376a: PUSH1 0x60
0000376c: DUP4
0000376d: ADD
0000376e: DUP7
0000376f: PUSH2 0x35a0
00003772: JUMP
00003773: JUMPDEST
00003774: DUP3
00003775: DUP2
00003776: SUB
00003777: PUSH1 0x20
00003779: DUP5
0000377a: ADD
0000377b: MSTORE
0000377c: PUSH2 0x3785
0000377f: DUP2
00003780: DUP7
00003781: PUSH2 0x35a0
00003784: JUMP
00003785: JUMPDEST
00003786: SWAP2
00003787: POP
00003788: POP
00003789: DUP3
0000378a: PUSH1 0x40
0000378c: DUP4
0000378d: ADD
0000378e: MSTORE
0000378f: SWAP5
00003790: SWAP4
00003791: POP
00003792: POP
00003793: POP
00003794: POP
00003795: JUMP
00003796: JUMPDEST
00003797: SWAP1
00003798: ISZERO
00003799: ISZERO
0000379a: DUP2
0000379b: MSTORE
0000379c: PUSH1 0x20
0000379e: ADD
0000379f: SWAP1
000037a0: JUMP
000037a1: JUMPDEST
000037a2: PUSH1 0x00
000037a4: PUSH1 0x20
000037a6: DUP3
000037a7: MSTORE
000037a8: DUP3
000037a9: MLOAD
000037aa: DUP1
000037ab: PUSH1 0x20
000037ad: DUP5
000037ae: ADD
000037af: MSTORE
000037b0: PUSH2 0x37c0
000037b3: DUP2
000037b4: PUSH1 0x40
000037b6: DUP6
000037b7: ADD
000037b8: PUSH1 0x20
000037ba: DUP8
000037bb: ADD
000037bc: PUSH2 0x3d29
000037bf: JUMP
000037c0: JUMPDEST
000037c1: PUSH1 0x1f
000037c3: ADD
000037c4: PUSH1 0x1f
000037c6: NOT
000037c7: AND
000037c8: SWAP2
000037c9: SWAP1
000037ca: SWAP2
000037cb: ADD
000037cc: PUSH1 0x40
000037ce: ADD
000037cf: SWAP3
000037d0: SWAP2
000037d1: POP
000037d2: POP
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x20
000037d7: DUP1
000037d8: DUP3
000037d9: MSTORE
000037da: PUSH1 0x26
000037dc: SWAP1
000037dd: DUP3
000037de: ADD
000037df: MSTORE
000037e0: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
00003801: PUSH1 0x40
00003803: DUP3
00003804: ADD
00003805: MSTORE
00003806: PUSH6 0x646472657373
0000380d: PUSH1 0xd0
0000380f: SHL
00003810: PUSH1 0x60
00003812: DUP3
00003813: ADD
00003814: MSTORE
00003815: PUSH1 0x80
00003817: ADD
00003818: SWAP1
00003819: JUMP
0000381a: JUMPDEST
0000381b: PUSH1 0x20
0000381d: DUP1
0000381e: DUP3
0000381f: MSTORE
00003820: PUSH1 0x23
00003822: SWAP1
00003823: DUP3
00003824: ADD
00003825: MSTORE
00003826: PUSH32 0x73686f756c642062652061636365707420696e7669746174696f6e2066697273
00003847: PUSH1 0x40
00003849: DUP3
0000384a: ADD
0000384b: MSTORE
0000384c: PUSH3 0x746c79
00003850: PUSH1 0xe8
00003852: SHL
00003853: PUSH1 0x60
00003855: DUP3
00003856: ADD
00003857: MSTORE
00003858: PUSH1 0x80
0000385a: ADD
0000385b: SWAP1
0000385c: JUMP
0000385d: JUMPDEST
0000385e: PUSH1 0x20
00003860: DUP1
00003861: DUP3
00003862: MSTORE
00003863: PUSH1 0x1b
00003865: SWAP1
00003866: DUP3
00003867: ADD
00003868: MSTORE
00003869: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
0000388a: PUSH1 0x40
0000388c: DUP3
0000388d: ADD
0000388e: MSTORE
0000388f: PUSH1 0x60
00003891: ADD
00003892: SWAP1
00003893: JUMP
00003894: JUMPDEST
00003895: PUSH1 0x20
00003897: DUP1
00003898: DUP3
00003899: MSTORE
0000389a: PUSH1 0x0e
0000389c: SWAP1
0000389d: DUP3
0000389e: ADD
0000389f: MSTORE
000038a0: PUSH14 0x1a5b9d985b1a5908185b5bdd5b9d
000038af: PUSH1 0x92
000038b1: SHL
000038b2: PUSH1 0x40
000038b4: DUP3
000038b5: ADD
000038b6: MSTORE
000038b7: PUSH1 0x60
000038b9: ADD
000038ba: SWAP1
000038bb: JUMP
000038bc: JUMPDEST
000038bd: PUSH1 0x20
000038bf: DUP1
000038c0: DUP3
000038c1: MSTORE
000038c2: PUSH1 0x1e
000038c4: SWAP1
000038c5: DUP3
000038c6: ADD
000038c7: MSTORE
000038c8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000038e9: PUSH1 0x40
000038eb: DUP3
000038ec: ADD
000038ed: MSTORE
000038ee: PUSH1 0x60
000038f0: ADD
000038f1: SWAP1
000038f2: JUMP
000038f3: JUMPDEST
000038f4: PUSH1 0x20
000038f6: DUP1
000038f7: DUP3
000038f8: MSTORE
000038f9: PUSH1 0x26
000038fb: SWAP1
000038fc: DUP3
000038fd: ADD
000038fe: MSTORE
000038ff: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003920: PUSH1 0x40
00003922: DUP3
00003923: ADD
00003924: MSTORE
00003925: PUSH6 0x1c8818d85b1b
0000392c: PUSH1 0xd2
0000392e: SHL
0000392f: PUSH1 0x60
00003931: DUP3
00003932: ADD
00003933: MSTORE
00003934: PUSH1 0x80
00003936: ADD
00003937: SWAP1
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH1 0x20
0000393c: DUP1
0000393d: DUP3
0000393e: MSTORE
0000393f: PUSH1 0x1a
00003941: SWAP1
00003942: DUP3
00003943: ADD
00003944: MSTORE
00003945: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00003966: PUSH1 0x40
00003968: DUP3
00003969: ADD
0000396a: MSTORE
0000396b: PUSH1 0x60
0000396d: ADD
0000396e: SWAP1
0000396f: JUMP
00003970: JUMPDEST
00003971: PUSH1 0x20
00003973: DUP1
00003974: DUP3
00003975: MSTORE
00003976: PUSH1 0x1d
00003978: SWAP1
00003979: DUP3
0000397a: ADD
0000397b: MSTORE
0000397c: PUSH32 0x5472616e736665723a204554485f5452414e534645525f4641494c4544000000
0000399d: PUSH1 0x40
0000399f: DUP3
000039a0: ADD
000039a1: MSTORE
000039a2: PUSH1 0x60
000039a4: ADD
000039a5: SWAP1
000039a6: JUMP
000039a7: JUMPDEST
000039a8: PUSH1 0x20
000039aa: DUP1
000039ab: DUP3
000039ac: MSTORE
000039ad: PUSH1 0x17
000039af: SWAP1
000039b0: DUP3
000039b1: ADD
000039b2: MSTORE
000039b3: PUSH32 0x6e657720696e7665737420697320666f7262696464656e000000000000000000
000039d4: PUSH1 0x40
000039d6: DUP3
000039d7: ADD
000039d8: MSTORE
000039d9: PUSH1 0x60
000039db: ADD
000039dc: SWAP1
000039dd: JUMP
000039de: JUMPDEST
000039df: PUSH1 0x20
000039e1: DUP1
000039e2: DUP3
000039e3: MSTORE
000039e4: PUSH1 0x0b
000039e6: SWAP1
000039e7: DUP3
000039e8: ADD
000039e9: MSTORE
000039ea: PUSH11 0x1a5b9d985b1a59081c1a59
000039f6: PUSH1 0xaa
000039f8: SHL
000039f9: PUSH1 0x40
000039fb: DUP3
000039fc: ADD
000039fd: MSTORE
000039fe: PUSH1 0x60
00003a00: ADD
00003a01: SWAP1
00003a02: JUMP
00003a03: JUMPDEST
00003a04: PUSH1 0x20
00003a06: DUP1
00003a07: DUP3
00003a08: MSTORE
00003a09: PUSH1 0x1d
00003a0b: SWAP1
00003a0c: DUP3
00003a0d: ADD
00003a0e: MSTORE
00003a0f: PUSH32 0x636f6e747261637420686173206265656e20696e697469616c697a6564000000
00003a30: PUSH1 0x40
00003a32: DUP3
00003a33: ADD
00003a34: MSTORE
00003a35: PUSH1 0x60
00003a37: ADD
00003a38: SWAP1
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x20
00003a3d: DUP1
00003a3e: DUP3
00003a3f: MSTORE
00003a40: PUSH1 0x21
00003a42: SWAP1
00003a43: DUP3
00003a44: ADD
00003a45: MSTORE
00003a46: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f
00003a67: PUSH1 0x40
00003a69: DUP3
00003a6a: ADD
00003a6b: MSTORE
00003a6c: PUSH1 0x77
00003a6e: PUSH1 0xf8
00003a70: SHL
00003a71: PUSH1 0x60
00003a73: DUP3
00003a74: ADD
00003a75: MSTORE
00003a76: PUSH1 0x80
00003a78: ADD
00003a79: SWAP1
00003a7a: JUMP
00003a7b: JUMPDEST
00003a7c: PUSH1 0x20
00003a7e: DUP1
00003a7f: DUP3
00003a80: MSTORE
00003a81: PUSH1 0x0d
00003a83: SWAP1
00003a84: DUP3
00003a85: ADD
00003a86: MSTORE
00003a87: PUSH13 0x34b73b30b634b2103a37b5b2b7
00003a95: PUSH1 0x99
00003a97: SHL
00003a98: PUSH1 0x40
00003a9a: DUP3
00003a9b: ADD
00003a9c: MSTORE
00003a9d: PUSH1 0x60
00003a9f: ADD
00003aa0: SWAP1
00003aa1: JUMP
00003aa2: JUMPDEST
00003aa3: PUSH1 0x20
00003aa5: DUP1
00003aa6: DUP3
00003aa7: MSTORE
00003aa8: DUP2
00003aa9: DUP2
00003aaa: ADD
00003aab: MSTORE
00003aac: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
00003acd: PUSH1 0x40
00003acf: DUP3
00003ad0: ADD
00003ad1: MSTORE
00003ad2: PUSH1 0x60
00003ad4: ADD
00003ad5: SWAP1
00003ad6: JUMP
00003ad7: JUMPDEST
00003ad8: PUSH1 0x20
00003ada: DUP1
00003adb: DUP3
00003adc: MSTORE
00003add: PUSH1 0x12
00003adf: SWAP1
00003ae0: DUP3
00003ae1: ADD
00003ae2: MSTORE
00003ae3: PUSH18 0x1a5b9d985b1a5908185d5d1a1bdc9a5e9959
00003af6: PUSH1 0x72
00003af8: SHL
00003af9: PUSH1 0x40
00003afb: DUP3
00003afc: ADD
00003afd: MSTORE
00003afe: PUSH1 0x60
00003b00: ADD
00003b01: SWAP1
00003b02: JUMP
00003b03: JUMPDEST
00003b04: PUSH1 0x20
00003b06: DUP1
00003b07: DUP3
00003b08: MSTORE
00003b09: PUSH1 0x1d
00003b0b: SWAP1
00003b0c: DUP3
00003b0d: ADD
00003b0e: MSTORE
00003b0f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003b30: PUSH1 0x40
00003b32: DUP3
00003b33: ADD
00003b34: MSTORE
00003b35: PUSH1 0x60
00003b37: ADD
00003b38: SWAP1
00003b39: JUMP
00003b3a: JUMPDEST
00003b3b: PUSH1 0x20
00003b3d: DUP1
00003b3e: DUP3
00003b3f: MSTORE
00003b40: PUSH1 0x13
00003b42: SWAP1
00003b43: DUP3
00003b44: ADD
00003b45: MSTORE
00003b46: PUSH19 0x696e76616c696420737461727420626c6f636b
00003b5a: PUSH1 0x68
00003b5c: SHL
00003b5d: PUSH1 0x40
00003b5f: DUP3
00003b60: ADD
00003b61: MSTORE
00003b62: PUSH1 0x60
00003b64: ADD
00003b65: SWAP1
00003b66: JUMP
00003b67: JUMPDEST
00003b68: PUSH1 0x20
00003b6a: DUP1
00003b6b: DUP3
00003b6c: MSTORE
00003b6d: PUSH1 0x12
00003b6f: SWAP1
00003b70: DUP3
00003b71: ADD
00003b72: MSTORE
00003b73: PUSH18 0x1dda5d1a191c985dce881b9bdd0819dbdbd9
00003b86: PUSH1 0x72
00003b88: SHL
00003b89: PUSH1 0x40
00003b8b: DUP3
00003b8c: ADD
00003b8d: MSTORE
00003b8e: PUSH1 0x60
00003b90: ADD
00003b91: SWAP1
00003b92: JUMP
00003b93: JUMPDEST
00003b94: PUSH1 0x20
00003b96: DUP1
00003b97: DUP3
00003b98: MSTORE
00003b99: PUSH1 0x0d
00003b9b: SWAP1
00003b9c: DUP3
00003b9d: ADD
00003b9e: MSTORE
00003b9f: PUSH13 0x1a5b9d985b1a59081a5b9c1d5d
00003bad: PUSH1 0x9a
00003baf: SHL
00003bb0: PUSH1 0x40
00003bb2: DUP3
00003bb3: ADD
00003bb4: MSTORE
00003bb5: PUSH1 0x60
00003bb7: ADD
00003bb8: SWAP1
00003bb9: JUMP
00003bba: JUMPDEST
00003bbb: PUSH1 0x20
00003bbd: DUP1
00003bbe: DUP3
00003bbf: MSTORE
00003bc0: PUSH1 0x2a
00003bc2: SWAP1
00003bc3: DUP3
00003bc4: ADD
00003bc5: MSTORE
00003bc6: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003be7: PUSH1 0x40
00003be9: DUP3
00003bea: ADD
00003beb: MSTORE
00003bec: PUSH10 0x1bdd081cdd58d8d95959
00003bf7: PUSH1 0xb2
00003bf9: SHL
00003bfa: PUSH1 0x60
00003bfc: DUP3
00003bfd: ADD
00003bfe: MSTORE
00003bff: PUSH1 0x80
00003c01: ADD
00003c02: SWAP1
00003c03: JUMP
00003c04: JUMPDEST
00003c05: SWAP1
00003c06: DUP2
00003c07: MSTORE
00003c08: PUSH1 0x20
00003c0a: ADD
00003c0b: SWAP1
00003c0c: JUMP
00003c0d: JUMPDEST
00003c0e: SWAP7
00003c0f: DUP8
00003c10: MSTORE
00003c11: PUSH1 0x01
00003c13: PUSH1 0x01
00003c15: PUSH1 0xa0
00003c17: SHL
00003c18: SUB
00003c19: SWAP6
00003c1a: SWAP1
00003c1b: SWAP6
00003c1c: AND
00003c1d: PUSH1 0x20
00003c1f: DUP8
00003c20: ADD
00003c21: MSTORE
00003c22: PUSH1 0x40
00003c24: DUP7
00003c25: ADD
00003c26: SWAP4
00003c27: SWAP1
00003c28: SWAP4
00003c29: MSTORE
00003c2a: PUSH1 0x60
00003c2c: DUP6
00003c2d: ADD
00003c2e: SWAP2
00003c2f: SWAP1
00003c30: SWAP2
00003c31: MSTORE
00003c32: PUSH1 0x80
00003c34: DUP5
00003c35: ADD
00003c36: MSTORE
00003c37: PUSH1 0xa0
00003c39: DUP4
00003c3a: ADD
00003c3b: MSTORE
00003c3c: PUSH1 0xc0
00003c3e: DUP3
00003c3f: ADD
00003c40: MSTORE
00003c41: PUSH1 0xe0
00003c43: ADD
00003c44: SWAP1
00003c45: JUMP
00003c46: JUMPDEST
00003c47: SWAP2
00003c48: DUP3
00003c49: MSTORE
00003c4a: PUSH1 0x20
00003c4c: DUP3
00003c4d: ADD
00003c4e: MSTORE
00003c4f: PUSH1 0x40
00003c51: ADD
00003c52: SWAP1
00003c53: JUMP
00003c54: JUMPDEST
00003c55: SWAP3
00003c56: DUP4
00003c57: MSTORE
00003c58: PUSH1 0x20
00003c5a: DUP4
00003c5b: ADD
00003c5c: SWAP2
00003c5d: SWAP1
00003c5e: SWAP2
00003c5f: MSTORE
00003c60: PUSH1 0x40
00003c62: DUP3
00003c63: ADD
00003c64: MSTORE
00003c65: PUSH1 0x60
00003c67: ADD
00003c68: SWAP1
00003c69: JUMP
00003c6a: JUMPDEST
00003c6b: SWAP6
00003c6c: DUP7
00003c6d: MSTORE
00003c6e: PUSH1 0x20
00003c70: DUP7
00003c71: ADD
00003c72: SWAP5
00003c73: SWAP1
00003c74: SWAP5
00003c75: MSTORE
00003c76: PUSH1 0x40
00003c78: DUP6
00003c79: ADD
00003c7a: SWAP3
00003c7b: SWAP1
00003c7c: SWAP3
00003c7d: MSTORE
00003c7e: PUSH1 0x60
00003c80: DUP5
00003c81: ADD
00003c82: MSTORE
00003c83: PUSH1 0x01
00003c85: PUSH1 0x01
00003c87: PUSH1 0xa0
00003c89: SHL
00003c8a: SUB
00003c8b: AND
00003c8c: PUSH1 0x80
00003c8e: DUP4
00003c8f: ADD
00003c90: MSTORE
00003c91: PUSH1 0xa0
00003c93: DUP3
00003c94: ADD
00003c95: MSTORE
00003c96: PUSH1 0xc0
00003c98: ADD
00003c99: SWAP1
00003c9a: JUMP
00003c9b: JUMPDEST
00003c9c: SWAP10
00003c9d: DUP11
00003c9e: MSTORE
00003c9f: PUSH1 0x20
00003ca1: DUP11
00003ca2: ADD
00003ca3: SWAP9
00003ca4: SWAP1
00003ca5: SWAP9
00003ca6: MSTORE
00003ca7: PUSH1 0x40
00003ca9: DUP10
00003caa: ADD
00003cab: SWAP7
00003cac: SWAP1
00003cad: SWAP7
00003cae: MSTORE
00003caf: PUSH1 0x60
00003cb1: DUP9
00003cb2: ADD
00003cb3: SWAP5
00003cb4: SWAP1
00003cb5: SWAP5
00003cb6: MSTORE
00003cb7: PUSH1 0x80
00003cb9: DUP8
00003cba: ADD
00003cbb: SWAP3
00003cbc: SWAP1
00003cbd: SWAP3
00003cbe: MSTORE
00003cbf: PUSH1 0xa0
00003cc1: DUP7
00003cc2: ADD
00003cc3: MSTORE
00003cc4: PUSH1 0xc0
00003cc6: DUP6
00003cc7: ADD
00003cc8: MSTORE
00003cc9: PUSH1 0xe0
00003ccb: DUP5
00003ccc: ADD
00003ccd: MSTORE
00003cce: ISZERO
00003ccf: ISZERO
00003cd0: PUSH2 0x0100
00003cd3: DUP4
00003cd4: ADD
00003cd5: MSTORE
00003cd6: ISZERO
00003cd7: ISZERO
00003cd8: PUSH2 0x0120
00003cdb: DUP3
00003cdc: ADD
00003cdd: MSTORE
00003cde: PUSH2 0x0140
00003ce1: ADD
00003ce2: SWAP1
00003ce3: JUMP
00003ce4: JUMPDEST
00003ce5: PUSH1 0x40
00003ce7: MLOAD
00003ce8: DUP2
00003ce9: DUP2
00003cea: ADD
00003ceb: PUSH1 0x01
00003ced: PUSH1 0x01
00003cef: PUSH1 0x40
00003cf1: SHL
00003cf2: SUB
00003cf3: DUP2
00003cf4: GT
00003cf5: DUP3
00003cf6: DUP3
00003cf7: LT
00003cf8: OR
00003cf9: ISZERO
00003cfa: PUSH2 0x3d02
00003cfd: JUMPI
00003cfe: PUSH1 0x00
00003d00: DUP1
00003d01: REVERT
00003d02: JUMPDEST
00003d03: PUSH1 0x40
00003d05: MSTORE
00003d06: SWAP2
00003d07: SWAP1
00003d08: POP
00003d09: JUMP
00003d0a: JUMPDEST
00003d0b: PUSH1 0x00
00003d0d: PUSH1 0x01
00003d0f: PUSH1 0x01
00003d11: PUSH1 0x40
00003d13: SHL
00003d14: SUB
00003d15: DUP3
00003d16: GT
00003d17: ISZERO
00003d18: PUSH2 0x3d1f
00003d1b: JUMPI
00003d1c: DUP1
00003d1d: DUP2
00003d1e: REVERT
00003d1f: JUMPDEST
00003d20: POP
00003d21: PUSH1 0x20
00003d23: SWAP1
00003d24: DUP2
00003d25: MUL
00003d26: ADD
00003d27: SWAP1
00003d28: JUMP
00003d29: JUMPDEST
00003d2a: PUSH1 0x00
00003d2c: JUMPDEST
00003d2d: DUP4
00003d2e: DUP2
00003d2f: LT
00003d30: ISZERO
00003d31: PUSH2 0x3d44
00003d34: JUMPI
00003d35: DUP2
00003d36: DUP2
00003d37: ADD
00003d38: MLOAD
00003d39: DUP4
00003d3a: DUP3
00003d3b: ADD
00003d3c: MSTORE
00003d3d: PUSH1 0x20
00003d3f: ADD
00003d40: PUSH2 0x3d2c
00003d43: JUMP
00003d44: JUMPDEST
00003d45: DUP4
00003d46: DUP2
00003d47: GT
00003d48: ISZERO
00003d49: PUSH2 0x28ea
00003d4c: JUMPI
00003d4d: POP
00003d4e: POP
00003d4f: PUSH1 0x00
00003d51: SWAP2
00003d52: ADD
00003d53: MSTORE
00003d54: JUMP
00003d55: JUMPDEST
00003d56: PUSH1 0x01
00003d58: PUSH1 0x01
00003d5a: PUSH1 0xa0
00003d5c: SHL
00003d5d: SUB
00003d5e: DUP2
00003d5f: AND
00003d60: DUP2
00003d61: EQ
00003d62: PUSH2 0x11eb
00003d65: JUMPI
00003d66: PUSH1 0x00
00003d68: DUP1
00003d69: REVERT
00003d6a: JUMPDEST
00003d6b: DUP1
00003d6c: ISZERO
00003d6d: ISZERO
00003d6e: DUP2
00003d6f: EQ
00003d70: PUSH2 0x11eb
00003d73: JUMPI
00003d74: PUSH1 0x00
00003d76: DUP1
00003d77: REVERT
00003d78: INVALID
00003d79: LOG2
00003d7a: PUSH5 0x6970667358
00003d80: UNKNOWN(0x22)
00003d81: SLT
00003d82: KECCAK256
00003d83: ADDMOD
00003d84: UNKNOWN(0x29)
00003d85: UNKNOWN(0xCA)
00003d86: PUSH21 0x1322868024f6ab304005af6fc82fa009bcebd1a533
00003d9c: PUSH27

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xfb22ae4e",
            "selector": "0xfb22ae4e",
            "calldata_variants": [
                "0xfb22ae4e",
                "0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4cdaab",
            "selector": "0xfc4cdaab",
            "calldata_variants": [
                "0xfc4cdaab",
                "0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd70de58",
            "selector": "0xfd70de58",
            "calldata_variants": [
                "0xfd70de58",
                "0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdcf42c8",
            "selector": "0xfdcf42c8",
            "calldata_variants": [
                "0xfdcf42c8",
                "0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35e4a6e",
            "selector": "0xf35e4a6e",
            "calldata_variants": [
                "0xf35e4a6e",
                "0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf63c01ca",
            "selector": "0xf63c01ca",
            "calldata_variants": [
                "0xf63c01ca",
                "0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 12294,
            "type": "tx_origin_used"
        },
        {
            "pc": 12293,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef
call_targets: 0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0"
    ],
    "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": "0xfb22ae4e",
            "selector": "0xfb22ae4e",
            "calldata_variants": [
                "0xfb22ae4e",
                "0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4cdaab",
            "selector": "0xfc4cdaab",
            "calldata_variants": [
                "0xfc4cdaab",
                "0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd70de58",
            "selector": "0xfd70de58",
            "calldata_variants": [
                "0xfd70de58",
                "0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdcf42c8",
            "selector": "0xfdcf42c8",
            "calldata_variants": [
                "0xfdcf42c8",
                "0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35e4a6e",
            "selector": "0xf35e4a6e",
            "calldata_variants": [
                "0xf35e4a6e",
                "0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf63c01ca",
            "selector": "0xf63c01ca",
            "calldata_variants": [
                "0xf63c01ca",
                "0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6825,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12100,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12238,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 12294,
            "type": "tx_origin_used"
        },
        {
            "pc": 12293,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef
call_targets: 0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x7b5414a2709c734d9d71f8594b55821f2a252a3f8bfb68b68b5af00823f5eaef",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xab2cc3ab140e7596c5de18d1269ac39c53bd0db0"
    ],
    "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": "0xfb22ae4e",
            "selector": "0xfb22ae4e",
            "calldata_variants": [
                "0xfb22ae4e",
                "0xfb22ae4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc4cdaab",
            "selector": "0xfc4cdaab",
            "calldata_variants": [
                "0xfc4cdaab",
                "0xfc4cdaab0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd70de58",
            "selector": "0xfd70de58",
            "calldata_variants": [
                "0xfd70de58",
                "0xfd70de580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfdcf42c8",
            "selector": "0xfdcf42c8",
            "calldata_variants": [
                "0xfdcf42c8",
                "0xfdcf42c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf35e4a6e",
            "selector": "0xf35e4a6e",
            "calldata_variants": [
                "0xf35e4a6e",
                "0xf35e4a6e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf63c01ca",
            "selector": "0xf63c01ca",
            "calldata_variants": [
                "0xf63c01ca",
                "0xf63c01ca0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6825,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12100,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12238,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 12294,
            "type": "tx_origin_used"
        },
        {
            "pc": 12293,
            "type": "tx_origin_used"
        }
    ]
}
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": 6
}