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

Analysis Run

6872c358-f1b7-4cfa-8431-82235e4b5ee1

failed
Chain ID
1
Address
Block Number
Created
Sun, Jan 4, 2026 5:16 AM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31566 report.consolidate complete 1 / 1 3 months ago
78023 artifact.fetch failed 1 / 3 1 week ago
78024 tool.cast_disasm complete 1 / 3 1 week ago
78025 analysis.bundle complete 1 / 3 1 week ago
78026 capability.graph complete 1 / 3 1 week ago
78027 detector.run complete 1 / 3 1 week ago
78028 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the audited contracts.
View stderr
[codex:831494] OpenAI Codex v0.77.0 (research preview)
[codex:831494] --------
[codex:831494] workdir: /tmp/codex-multi-jrhxt4le
[codex:831494] model: gpt-5.2-codex
[codex:831494] provider: openai
[codex:831494] approval: never
[codex:831494] sandbox: read-only
[codex:831494] reasoning effort: xhigh
[codex:831494] reasoning summaries: auto
[codex:831494] session id: 019b876a-172a-7173-a10e-f56a654b9f1a
[codex:831494] --------
[codex:831494] user
[codex:831494] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:831494] 
[codex:831494] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:831494] 
[codex:831494] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:831494] - Gas inefficiency, code quality, naming, or best practices
[codex:831494] - Theoretical vulnerabilities without a clear extraction path
[codex:831494] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:831494] - Front-running unless it enables theft beyond MEV
[codex:831494] - DoS, griefing, or issues that don't result in attacker profit
[codex:831494] - Missing events, view function issues, or informational findings
[codex:831494] 
[codex:831494] HIGH-VALUE PATTERNS TO HUNT:
[codex:831494] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:831494] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:831494] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:831494] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:831494] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:831494] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:831494] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:831494] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:831494] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:831494] 
[codex:831494] For each finding, you MUST provide:
[codex:831494] 1. Exact file and line numbers of vulnerable code
[codex:831494] 2. Step-by-step exploit transaction sequence
[codex:831494] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:831494] 
[codex:831494] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:831494] 
[codex:831494] Output MUST be valid JSON matching the provided schema.
[codex:831494] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:831494] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:831494] mcp startup: no servers
[codex:831494] 
[codex:831494] thinking
[codex:831494] **Reading audit instructions**
[codex:831494] exec
[codex:831494] /bin/bash -lc ls in /tmp/codex-multi-jrhxt4le succeeded in 5ms:
[codex:831494] AUDIT_BUNDLE.txt
[codex:831494] codex-output-schema.json
[codex:831494] contracts
[codex:831494] exec
[codex:831494] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-jrhxt4le succeeded in 6ms:
[codex:831494] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:831494] 
[codex:831494] ================================================================================
[codex:831494] FILE: contracts/abdk-libraries-solidity/ABDKMath64x64.sol
[codex:831494] ================================================================================
[codex:831494] // SPDX-License-Identifier: BSD-4-Clause
[codex:831494] /*
[codex:831494]  * ABDK Math 64.64 Smart Contract Library.  Copyright © 2019 by ABDK Consulting.
[codex:831494]  * Author: Mikhail Vladimirov <mikhail.vladimirov@gmail.com>
[codex:831494]  */
[codex:831494] pragma solidity ^0.8.0;
[codex:831494] 
[codex:831494] /**
[codex:831494]  * Smart contract library of mathematical functions operating with signed
[codex:831494]  * 64.64-bit fixed point numbers.  Signed 64.64-bit fixed point number is
[codex:831494]  * basically a simple fraction whose numerator is signed 128-bit integer and
[codex:831494]  * denominator is 2^64.  As long as denominator is always the same, there is no
[codex:831494]  * need to store it, thus in Solidity signed 64.64-bit fixed point numbers are
[codex:831494]  * represented by int128 type holding only the numerator.
[codex:831494]  */
[codex:831494] 
[codex:831494] thinking
[codex:831494] **Searching for DBXen contract references**
[codex:831494] exec
[codex:831494] /bin/bash -lc 'rg -n "contract DBXen|DBXen" AUDIT_BUNDLE.txt' in /tmp/codex-multi-jrhxt4le succeeded in 7ms:
[codex:831494] 760:FILE: contracts/contracts/DBXen.sol
[codex:831494] 769:import "./DBXenERC20.sol";
[codex:831494] 773: * Main DBXen protocol contract used to burn xen tokens,
[codex:831494] 774: * allocate DBXen token rewards, distribute native token fees, stake and unstake.
[codex:831494] 776:contract DBXen is ERC2771Context, ReentrancyGuard, IBurnRedeemable {
[codex:831494] 777:    using SafeERC20 for DBXenERC20;
[codex:831494] 780:     * DBXen Reward Token contract.
[codex:831494] 783:    DBXenERC20 public dxn;
[codex:831494] 1021:        require(msg.value >= protocolFee , "DBXen: value less than protocol fee");
[codex:831494] 1034:        dxn = new DBXenERC20();
[codex:831494] 1049:        require(msg.sender == address(xen), "DBXen: illegal callback caller");
[codex:831494] 1071:        require(batchNumber <= 10000, "DBXen: maxim batch number is 10000");
[codex:831494] 1072:        require(batchNumber > 0, "DBXen: min batch number is 1");
[codex:831494] 1073:        require(xen.balanceOf(msg.sender) >= batchNumber * XEN_BATCH_AMOUNT, "DBXen: not enough tokens for burn");
[codex:831494] 1091:        require(reward > 0, "DBXen: account has no rewards");
[codex:831494] 1116:        require(fees > 0, "DBXen: amount is zero");
[codex:831494] 1136:        require(amount > 0, "DBXen: amount is zero");
[codex:831494] 1174:        require(amount > 0, "DBXen: amount is zero");
[codex:831494] 1178:            "DBXen: amount greater than withdrawable stake"
[codex:831494] 1366:        require(sent, "DBXen: failed to send amount");
[codex:831494] 
[codex:831494] thinking
[codex:831494] **Examining DBXen.sol file section**
[codex:831494] exec
[codex:831494] /bin/bash -lc "sed -n '760,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-jrhxt4le succeeded in 6ms:
[codex:831494] FILE: contracts/contracts/DBXen.sol
[codex:831494] ================================================================================
[codex:831494] // SPDX-License-Identifier: MIT
[codex:831494] pragma solidity ^0.8.17;
[codex:831494] 
[codex:831494] import "@openzeppelin/contracts/metatx/ERC2771Context.sol";
[codex:831494] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:831494] import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:831494] import "./interfaces/IBurnRedeemable.sol";
[codex:831494] import "./DBXenERC20.sol";
[codex:831494] import "./XENCrypto.sol";
[codex:831494] 
[codex:831494] /**
[codex:831494]  * Main DBXen protocol contract used to burn xen tokens,
[codex:831494]  * allocate DBXen token rewards, distribute native token fees, stake and unstake.
[codex:831494]  */
[codex:831494] contract DBXen is ERC2771Context, ReentrancyGuard, IBurnRedeemable {
[codex:831494]     using SafeERC20 for DBXenERC20;
[codex:831494] 
[codex:831494]     /**
[codex:831494] exec
[codex:831494] /bin/bash -lc "sed -n '1200,1700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-jrhxt4le succeeded in 7ms:
[codex:831494] 
[codex:831494]     /**
[codex:831494]      * @dev Updates the index of the cycle.
[codex:831494]      */
[codex:831494]     function calculateCycle() internal {
[codex:831494]         uint256 calculatedCycle = getCurrentCycle();
[codex:831494]         
[codex:831494]         if (calculatedCycle > currentCycle) {
[codex:831494]             currentCycle = calculatedCycle;
[codex:831494]         }
[codex:831494]         
[codex:831494]     }
[codex:831494] 
[codex:831494]     /**
[codex:831494]      * @dev Updates the global helper variables related to fee distribution.
[codex:831494]      */
[codex:831494]     function updateCycleFeesPerStakeSummed() internal {
[codex:831494]         if (currentCycle != currentStartedCycle) {
[codex:831494]             previousStartedCycle = lastStartedCycle + 1;
[codex:831494]             lastStartedCycle = currentStartedCycle;
[codex:831494] 
[codex:831494] 
[codex:831494] 
[codex:831494] thinking
[codex:831494] **Examining reentrancy and reward calculations**
[codex:831494] thinking
[codex:831494] **Analyzing modifier execution order and reward distribution nuances**
[codex:831494] 
[codex:831494] I’m breaking down the order modifiers run in burnBatch to confirm the reentrancy guard covers calls during sendViaCall, which it does. I’m also exploring how cycle reward and fee calculations handle skipped cycles and whether that could let someone claim disproportionate rewards or fees through subtle timing or state manipulation. The minting cap check seems flawed and might allow minting beyond the cap if accRewards could be inflated, but concrete exploitation paths feel limited without further state abuse.
[codex:831494] thinking
[codex:831494] **Verifying reward minting limits and meta-transaction inconsistencies**
[codex:831494] 
[codex:831494] I’m calculating total rewards to confirm the distribution matches the supply cap and noting a minor rounding issue that likely doesn’t enable extra minting. I’m also scrutinizing how meta-transactions interact with burn logic and the mismatch between _msgSender and msg.sender that could break expected behavior, though it’s not clearly exploitable for profit.
[codex:831494] exec
[codex:831494] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-jrhxt4le succeeded in 13ms:
[codex:831494] 4:FILE: contracts/abdk-libraries-solidity/ABDKMath64x64.sol
[codex:831494] 760:FILE: contracts/contracts/DBXen.sol
[codex:831494] 1379:FILE: contracts/contracts/DBXenERC20.sol
[codex:831494] 1424:FILE: contracts/contracts/MathX.sol
[codex:831494] 1448:FILE: contracts/contracts/XENCrypto.sol
[codex:831494] 1878:FILE: contracts/contracts/interfaces/IBurnRedeemable.sol
[codex:831494] 1896:FILE: contracts/contracts/interfaces/IBurnableToken.sol
[codex:831494] 1906:FILE: contracts/contracts/interfaces/IRankedMintingToken.sol
[codex:831494] 1922:FILE: contracts/contracts/interfaces/IStakingToken.sol
[codex:831494] 
[codex:831494] 
[codex:831494] 
[codex:831494] thinking
[codex:831494] **Analyzing potential reentrancy and meta-transaction quirks**
[codex:831494] 
[codex:831494] I'm carefully reviewing XENCrypto and DBXen for reentrancy, access control, and meta-transaction usage, focusing on inconsistencies between msg.sender and _msgSender that might let an attacker misattribute rewards or free-ride using a trusted forwarder's tokens. I’m also checking fee distribution logic and burn functions for opportunities to profit unfairly, but so far the scenarios require unlikely setups or trusted contract misconfigurations, making them tenuous as actual exploits.
[codex:831494] thinking
[codex:831494] **Evaluating fee distribution and burn batch logic**
[codex:831494] 
[codex:831494] I’m diving into how fees accumulate and distribute, especially after staking pauses, checking if a minimal stake could claim pending fees unfairly. I’m scrutinizing burnBatch’s interaction with allowances, batch sizes, and rewards to see if mismatches could let an attacker gain unearned rewards. While the logic is complex, the safeguards and arithmetic make clear-cut exploits unlikely, so confirming no concrete profit exploits here.
[codex:831494] thinking
[codex:831494] **Concluding with no exploitable profit paths**
[codex:831494] 
[codex:831494] I’m double-checking reward calculations, staking, and fee claims for reentrancy or manipulation that could create profit, and verifying that meta-transaction handling doesn’t enable unauthorized refunds. After thorough review, nothing suggests a concrete exploit path to profit, so I’m preparing a final no-findings summary in the requested JSON format.
[codex:831494] codex
[codex:831494] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the audited contracts.","findings":[]}
[codex:831494] tokens used
[codex:831494] 68,561
[codex:831494] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the audited contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-04T05:15:59.821218+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path found in the audited contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path found in the audited contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
3
Total opcodes
5721
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x023b
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa694fc3a
00000019: GT
0000001a: PUSH2 0x012e
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc4235ae9
00000024: GT
00000025: PUSH2 0x00ab
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xed725e83
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xed725e83
0000003a: EQ
0000003b: PUSH2 0x0761
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xef4cadc5
00000045: EQ
00000046: PUSH2 0x078e
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf1b371e2
00000050: EQ
00000051: PUSH2 0x07b1
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfa845ca9
0000005b: EQ
0000005c: PUSH2 0x07c7
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfd967f47
00000066: EQ
00000067: PUSH2 0x07f4
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xc4235ae9
00000076: EQ
00000077: PUSH2 0x06af
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xd294f093
00000081: EQ
00000082: PUSH2 0x06dc
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xd4432e4e
0000008c: EQ
0000008d: PUSH2 0x06f1
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xdb80a28c
00000097: EQ
00000098: PUSH2 0x0707
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xe60c90c4
000000a2: EQ
000000a3: PUSH2 0x0734
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: DUP1
000000ad: PUSH4 0xbab2f552
000000b2: GT
000000b3: PUSH2 0x00f2
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xbab2f552
000000bd: EQ
000000be: PUSH2 0x0614
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xbc713290
000000c8: EQ
000000c9: PUSH2 0x062a
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xbe26ed7f
000000d3: EQ
000000d4: PUSH2 0x0657
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xbebc9dfc
000000de: EQ
000000df: PUSH2 0x066c
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xc40af1ee
000000e9: EQ
000000ea: PUSH2 0x0699
000000ed: JUMPI
000000ee: PUSH1 0x00
000000f0: DUP1
000000f1: REVERT
000000f2: JUMPDEST
000000f3: DUP1
000000f4: PUSH4 0xa694fc3a
000000f9: EQ
000000fa: PUSH2 0x054c
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0xa707140b
00000104: EQ
00000105: PUSH2 0x056c
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xa95f1dac
0000010f: EQ
00000110: PUSH2 0x0599
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xaabbb1bd
0000011a: EQ
0000011b: PUSH2 0x05af
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xadc0f686
00000125: EQ
00000126: PUSH2 0x05e7
00000129: JUMPI
0000012a: PUSH1 0x00
0000012c: DUP1
0000012d: REVERT
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x543746b1
00000135: GT
00000136: PUSH2 0x01bc
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x68f05769
00000140: GT
00000141: PUSH2 0x0180
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x68f05769
0000014b: EQ
0000014c: PUSH2 0x04b9
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x8bd95563
00000156: EQ
00000157: PUSH2 0x04cf
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x9055c515
00000161: EQ
00000162: PUSH2 0x0503
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x91b30020
0000016c: EQ
0000016d: PUSH2 0x0523
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x937c5414
00000177: EQ
00000178: PUSH2 0x0539
0000017b: JUMPI
0000017c: PUSH1 0x00
0000017e: DUP1
0000017f: REVERT
00000180: JUMPDEST
00000181: DUP1
00000182: PUSH4 0x543746b1
00000187: EQ
00000188: PUSH2 0x03df
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x56b96bf5
00000192: EQ
00000193: PUSH2 0x03ff
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x572b6c05
0000019d: EQ
0000019e: PUSH2 0x041e
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x5afe54d2
000001a8: EQ
000001a9: PUSH2 0x046b
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x5f5080b4
000001b3: EQ
000001b4: PUSH2 0x04a3
000001b7: JUMPI
000001b8: PUSH1 0x00
000001ba: DUP1
000001bb: REVERT
000001bc: JUMPDEST
000001bd: DUP1
000001be: PUSH4 0x224438d1
000001c3: GT
000001c4: PUSH2 0x0203
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x224438d1
000001ce: EQ
000001cf: PUSH2 0x0348
000001d2: JUMPI
000001d3: DUP1
000001d4: PUSH4 0x2e17de78
000001d9: EQ
000001da: PUSH2 0x035e
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x2f7cdab0
000001e4: EQ
000001e5: PUSH2 0x0380
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x372500ab
000001ef: EQ
000001f0: PUSH2 0x03b4
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x436091c1
000001fa: EQ
000001fb: PUSH2 0x03c9
000001fe: JUMPI
000001ff: PUSH1 0x00
00000201: DUP1
00000202: REVERT
00000203: JUMPDEST
00000204: DUP1
00000205: PUSH4 0x01ffc9a7
0000020a: EQ
0000020b: PUSH2 0x0240
0000020e: JUMPI
0000020f: DUP1
00000210: PUSH4 0x0ece2154
00000215: EQ
00000216: PUSH2 0x0286
00000219: JUMPI
0000021a: DUP1
0000021b: PUSH4 0x12cb22ac
00000220: EQ
00000221: PUSH2 0x02c1
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x17d9c47a
0000022b: EQ
0000022c: PUSH2 0x02ee
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x1ed6380f
00000236: EQ
00000237: PUSH2 0x031b
0000023a: JUMPI
0000023b: JUMPDEST
0000023c: PUSH1 0x00
0000023e: DUP1
0000023f: REVERT
00000240: JUMPDEST
00000241: CALLVALUE
00000242: DUP1
00000243: ISZERO
00000244: PUSH2 0x024c
00000247: JUMPI
00000248: PUSH1 0x00
0000024a: DUP1
0000024b: REVERT
0000024c: JUMPDEST
0000024d: POP
0000024e: PUSH2 0x0271
00000251: PUSH2 0x025b
00000254: CALLDATASIZE
00000255: PUSH1 0x04
00000257: PUSH2 0x21f6
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH1 0x01
0000025e: PUSH1 0x01
00000260: PUSH1 0xe0
00000262: SHL
00000263: SUB
00000264: NOT
00000265: AND
00000266: PUSH4 0x543746b1
0000026b: PUSH1 0xe0
0000026d: SHL
0000026e: EQ
0000026f: SWAP1
00000270: JUMP
00000271: JUMPDEST
00000272: PUSH1 0x40
00000274: MLOAD
00000275: SWAP1
00000276: ISZERO
00000277: ISZERO
00000278: DUP2
00000279: MSTORE
0000027a: PUSH1 0x20
0000027c: ADD
0000027d: JUMPDEST
0000027e: PUSH1 0x40
00000280: MLOAD
00000281: DUP1
00000282: SWAP2
00000283: SUB
00000284: SWAP1
00000285: RETURN
00000286: JUMPDEST
00000287: CALLVALUE
00000288: DUP1
00000289: ISZERO
0000028a: PUSH2 0x0292
0000028d: JUMPI
0000028e: PUSH1 0x00
00000290: DUP1
00000291: REVERT
00000292: JUMPDEST
00000293: POP
00000294: PUSH2 0x02b3
00000297: PUSH2 0x02a1
0000029a: CALLDATASIZE
0000029b: PUSH1 0x04
0000029d: PUSH2 0x2227
000002a0: JUMP
000002a1: JUMPDEST
000002a2: PUSH1 0x15
000002a4: PUSH1 0x20
000002a6: MSTORE
000002a7: PUSH1 0x00
000002a9: SWAP1
000002aa: DUP2
000002ab: MSTORE
000002ac: PUSH1 0x40
000002ae: SWAP1
000002af: KECCAK256
000002b0: SLOAD
000002b1: DUP2
000002b2: JUMP
000002b3: JUMPDEST
000002b4: PUSH1 0x40
000002b6: MLOAD
000002b7: SWAP1
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: PUSH2 0x027d
000002c0: JUMP
000002c1: JUMPDEST
000002c2: CALLVALUE
000002c3: DUP1
000002c4: ISZERO
000002c5: PUSH2 0x02cd
000002c8: JUMPI
000002c9: PUSH1 0x00
000002cb: DUP1
000002cc: REVERT
000002cd: JUMPDEST
000002ce: POP
000002cf: PUSH2 0x02b3
000002d2: PUSH2 0x02dc
000002d5: CALLDATASIZE
000002d6: PUSH1 0x04
000002d8: PUSH2 0x225c
000002db: JUMP
000002dc: JUMPDEST
000002dd: PUSH1 0x0d
000002df: PUSH1 0x20
000002e1: MSTORE
000002e2: PUSH1 0x00
000002e4: SWAP1
000002e5: DUP2
000002e6: MSTORE
000002e7: PUSH1 0x40
000002e9: SWAP1
000002ea: KECCAK256
000002eb: SLOAD
000002ec: DUP2
000002ed: JUMP
000002ee: JUMPDEST
000002ef: CALLVALUE
000002f0: DUP1
000002f1: ISZERO
000002f2: PUSH2 0x02fa
000002f5: JUMPI
000002f6: PUSH1 0x00
000002f8: DUP1
000002f9: REVERT
000002fa: JUMPDEST
000002fb: POP
000002fc: PUSH2 0x02b3
000002ff: PUSH2 0x0309
00000302: CALLDATASIZE
00000303: PUSH1 0x04
00000305: PUSH2 0x2227
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH1 0x0e
0000030c: PUSH1 0x20
0000030e: MSTORE
0000030f: PUSH1 0x00
00000311: SWAP1
00000312: DUP2
00000313: MSTORE
00000314: PUSH1 0x40
00000316: SWAP1
00000317: KECCAK256
00000318: SLOAD
00000319: DUP2
0000031a: JUMP
0000031b: JUMPDEST
0000031c: CALLVALUE
0000031d: DUP1
0000031e: ISZERO
0000031f: PUSH2 0x0327
00000322: JUMPI
00000323: PUSH1 0x00
00000325: DUP1
00000326: REVERT
00000327: JUMPDEST
00000328: POP
00000329: PUSH2 0x02b3
0000032c: PUSH2 0x0336
0000032f: CALLDATASIZE
00000330: PUSH1 0x04
00000332: PUSH2 0x225c
00000335: JUMP
00000336: JUMPDEST
00000337: PUSH1 0x18
00000339: PUSH1 0x20
0000033b: MSTORE
0000033c: PUSH1 0x00
0000033e: SWAP1
0000033f: DUP2
00000340: MSTORE
00000341: PUSH1 0x40
00000343: SWAP1
00000344: KECCAK256
00000345: SLOAD
00000346: DUP2
00000347: JUMP
00000348: JUMPDEST
00000349: CALLVALUE
0000034a: DUP1
0000034b: ISZERO
0000034c: PUSH2 0x0354
0000034f: JUMPI
00000350: PUSH1 0x00
00000352: DUP1
00000353: REVERT
00000354: JUMPDEST
00000355: POP
00000356: PUSH2 0x02b3
00000359: PUSH1 0x0b
0000035b: SLOAD
0000035c: DUP2
0000035d: JUMP
0000035e: JUMPDEST
0000035f: CALLVALUE
00000360: DUP1
00000361: ISZERO
00000362: PUSH2 0x036a
00000365: JUMPI
00000366: PUSH1 0x00
00000368: DUP1
00000369: REVERT
0000036a: JUMPDEST
0000036b: POP
0000036c: PUSH2 0x037e
0000036f: PUSH2 0x0379
00000372: CALLDATASIZE
00000373: PUSH1 0x04
00000375: PUSH2 0x2227
00000378: JUMP
00000379: JUMPDEST
0000037a: PUSH2 0x080b
0000037d: JUMP
0000037e: JUMPDEST
0000037f: STOP
00000380: JUMPDEST
00000381: CALLVALUE
00000382: DUP1
00000383: ISZERO
00000384: PUSH2 0x038c
00000387: JUMPI
00000388: PUSH1 0x00
0000038a: DUP1
0000038b: REVERT
0000038c: JUMPDEST
0000038d: POP
0000038e: PUSH2 0x02b3
00000391: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
000003b2: DUP2
000003b3: JUMP
000003b4: JUMPDEST
000003b5: CALLVALUE
000003b6: DUP1
000003b7: ISZERO
000003b8: PUSH2 0x03c0
000003bb: JUMPI
000003bc: PUSH1 0x00
000003be: DUP1
000003bf: REVERT
000003c0: JUMPDEST
000003c1: POP
000003c2: PUSH2 0x037e
000003c5: PUSH2 0x0a39
000003c8: JUMP
000003c9: JUMPDEST
000003ca: CALLVALUE
000003cb: DUP1
000003cc: ISZERO
000003cd: PUSH2 0x03d5
000003d0: JUMPI
000003d1: PUSH1 0x00
000003d3: DUP1
000003d4: REVERT
000003d5: JUMPDEST
000003d6: POP
000003d7: PUSH2 0x02b3
000003da: PUSH1 0x07
000003dc: SLOAD
000003dd: DUP2
000003de: JUMP
000003df: JUMPDEST
000003e0: CALLVALUE
000003e1: DUP1
000003e2: ISZERO
000003e3: PUSH2 0x03eb
000003e6: JUMPI
000003e7: PUSH1 0x00
000003e9: DUP1
000003ea: REVERT
000003eb: JUMPDEST
000003ec: POP
000003ed: PUSH2 0x037e
000003f0: PUSH2 0x03fa
000003f3: CALLDATASIZE
000003f4: PUSH1 0x04
000003f6: PUSH2 0x2277
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH2 0x0c80
000003fe: JUMP
000003ff: JUMPDEST
00000400: CALLVALUE
00000401: DUP1
00000402: ISZERO
00000403: PUSH2 0x040b
00000406: JUMPI
00000407: PUSH1 0x00
00000409: DUP1
0000040a: REVERT
0000040b: JUMPDEST
0000040c: POP
0000040d: PUSH2 0x02b3
00000410: PUSH11 0x0211654585005212800000
0000041c: DUP2
0000041d: JUMP
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x0271
0000042f: PUSH2 0x0439
00000432: CALLDATASIZE
00000433: PUSH1 0x04
00000435: PUSH2 0x225c
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH32 0x000000000000000000000000f3281221ba95af0c5bbcbd2474ce8c090233133b
0000045b: PUSH1 0x01
0000045d: PUSH1 0x01
0000045f: PUSH1 0xa0
00000461: SHL
00000462: SUB
00000463: SWAP1
00000464: DUP2
00000465: AND
00000466: SWAP2
00000467: AND
00000468: EQ
00000469: SWAP1
0000046a: JUMP
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH1 0x01
0000047b: SLOAD
0000047c: PUSH2 0x048b
0000047f: SWAP1
00000480: PUSH1 0x01
00000482: PUSH1 0x01
00000484: PUSH1 0xa0
00000486: SHL
00000487: SUB
00000488: AND
00000489: DUP2
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH1 0x40
0000048e: MLOAD
0000048f: PUSH1 0x01
00000491: PUSH1 0x01
00000493: PUSH1 0xa0
00000495: SHL
00000496: SUB
00000497: SWAP1
00000498: SWAP2
00000499: AND
0000049a: DUP2
0000049b: MSTORE
0000049c: PUSH1 0x20
0000049e: ADD
0000049f: PUSH2 0x027d
000004a2: JUMP
000004a3: JUMPDEST
000004a4: CALLVALUE
000004a5: DUP1
000004a6: ISZERO
000004a7: PUSH2 0x04af
000004aa: JUMPI
000004ab: PUSH1 0x00
000004ad: DUP1
000004ae: REVERT
000004af: JUMPDEST
000004b0: POP
000004b1: PUSH2 0x02b3
000004b4: PUSH1 0x08
000004b6: SLOAD
000004b7: DUP2
000004b8: JUMP
000004b9: JUMPDEST
000004ba: CALLVALUE
000004bb: DUP1
000004bc: ISZERO
000004bd: PUSH2 0x04c5
000004c0: JUMPI
000004c1: PUSH1 0x00
000004c3: DUP1
000004c4: REVERT
000004c5: JUMPDEST
000004c6: POP
000004c7: PUSH2 0x02b3
000004ca: PUSH1 0x0a
000004cc: SLOAD
000004cd: DUP2
000004ce: JUMP
000004cf: JUMPDEST
000004d0: CALLVALUE
000004d1: DUP1
000004d2: ISZERO
000004d3: PUSH2 0x04db
000004d6: JUMPI
000004d7: PUSH1 0x00
000004d9: DUP1
000004da: REVERT
000004db: JUMPDEST
000004dc: POP
000004dd: PUSH2 0x02b3
000004e0: PUSH32 0x00000000000000000000000000000000000000000000000000000000641b09eb
00000501: DUP2
00000502: JUMP
00000503: JUMPDEST
00000504: CALLVALUE
00000505: DUP1
00000506: ISZERO
00000507: PUSH2 0x050f
0000050a: JUMPI
0000050b: PUSH1 0x00
0000050d: DUP1
0000050e: REVERT
0000050f: JUMPDEST
00000510: POP
00000511: PUSH1 0x02
00000513: SLOAD
00000514: PUSH2 0x048b
00000517: SWAP1
00000518: PUSH1 0x01
0000051a: PUSH1 0x01
0000051c: PUSH1 0xa0
0000051e: SHL
0000051f: SUB
00000520: AND
00000521: DUP2
00000522: JUMP
00000523: JUMPDEST
00000524: CALLVALUE
00000525: DUP1
00000526: ISZERO
00000527: PUSH2 0x052f
0000052a: JUMPI
0000052b: PUSH1 0x00
0000052d: DUP1
0000052e: REVERT
0000052f: JUMPDEST
00000530: POP
00000531: PUSH2 0x02b3
00000534: PUSH1 0x03
00000536: SLOAD
00000537: DUP2
00000538: JUMP
00000539: JUMPDEST
0000053a: PUSH2 0x037e
0000053d: PUSH2 0x0547
00000540: CALLDATASIZE
00000541: PUSH1 0x04
00000543: PUSH2 0x2227
00000546: JUMP
00000547: JUMPDEST
00000548: PUSH2 0x0d59
0000054b: JUMP
0000054c: JUMPDEST
0000054d: CALLVALUE
0000054e: DUP1
0000054f: ISZERO
00000550: PUSH2 0x0558
00000553: JUMPI
00000554: PUSH1 0x00
00000556: DUP1
00000557: REVERT
00000558: JUMPDEST
00000559: POP
0000055a: PUSH2 0x037e
0000055d: PUSH2 0x0567
00000560: CALLDATASIZE
00000561: PUSH1 0x04
00000563: PUSH2 0x2227
00000566: JUMP
00000567: JUMPDEST
00000568: PUSH2 0x10fc
0000056b: JUMP
0000056c: JUMPDEST
0000056d: CALLVALUE
0000056e: DUP1
0000056f: ISZERO
00000570: PUSH2 0x0578
00000573: JUMPI
00000574: PUSH1 0x00
00000576: DUP1
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: PUSH2 0x02b3
0000057d: PUSH2 0x0587
00000580: CALLDATASIZE
00000581: PUSH1 0x04
00000583: PUSH2 0x225c
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH1 0x14
0000058a: PUSH1 0x20
0000058c: MSTORE
0000058d: PUSH1 0x00
0000058f: SWAP1
00000590: DUP2
00000591: MSTORE
00000592: PUSH1 0x40
00000594: SWAP1
00000595: KECCAK256
00000596: SLOAD
00000597: DUP2
00000598: JUMP
00000599: JUMPDEST
0000059a: CALLVALUE
0000059b: DUP1
0000059c: ISZERO
0000059d: PUSH2 0x05a5
000005a0: JUMPI
000005a1: PUSH1 0x00
000005a3: DUP1
000005a4: REVERT
000005a5: JUMPDEST
000005a6: POP
000005a7: PUSH2 0x02b3
000005aa: PUSH1 0x04
000005ac: SLOAD
000005ad: DUP2
000005ae: JUMP
000005af: JUMPDEST
000005b0: CALLVALUE
000005b1: DUP1
000005b2: ISZERO
000005b3: PUSH2 0x05bb
000005b6: JUMPI
000005b7: PUSH1 0x00
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH2 0x02b3
000005c0: PUSH2 0x05ca
000005c3: CALLDATASIZE
000005c4: PUSH1 0x04
000005c6: PUSH2 0x2277
000005c9: JUMP
000005ca: JUMPDEST
000005cb: PUSH1 0x17
000005cd: PUSH1 0x20
000005cf: SWAP1
000005d0: DUP2
000005d1: MSTORE
000005d2: PUSH1 0x00
000005d4: SWAP3
000005d5: DUP4
000005d6: MSTORE
000005d7: PUSH1 0x40
000005d9: DUP1
000005da: DUP5
000005db: KECCAK256
000005dc: SWAP1
000005dd: SWAP2
000005de: MSTORE
000005df: SWAP1
000005e0: DUP3
000005e1: MSTORE
000005e2: SWAP1
000005e3: KECCAK256
000005e4: SLOAD
000005e5: DUP2
000005e6: JUMP
000005e7: JUMPDEST
000005e8: CALLVALUE
000005e9: DUP1
000005ea: ISZERO
000005eb: PUSH2 0x05f3
000005ee: JUMPI
000005ef: PUSH1 0x00
000005f1: DUP1
000005f2: REVERT
000005f3: JUMPDEST
000005f4: POP
000005f5: PUSH2 0x02b3
000005f8: PUSH2 0x0602
000005fb: CALLDATASIZE
000005fc: PUSH1 0x04
000005fe: PUSH2 0x2227
00000601: JUMP
00000602: JUMPDEST
00000603: PUSH1 0x12
00000605: PUSH1 0x20
00000607: MSTORE
00000608: PUSH1 0x00
0000060a: SWAP1
0000060b: DUP2
0000060c: MSTORE
0000060d: PUSH1 0x40
0000060f: SWAP1
00000610: KECCAK256
00000611: SLOAD
00000612: DUP2
00000613: JUMP
00000614: JUMPDEST
00000615: CALLVALUE
00000616: DUP1
00000617: ISZERO
00000618: PUSH2 0x0620
0000061b: JUMPI
0000061c: PUSH1 0x00
0000061e: DUP1
0000061f: REVERT
00000620: JUMPDEST
00000621: POP
00000622: PUSH2 0x02b3
00000625: PUSH1 0x06
00000627: SLOAD
00000628: DUP2
00000629: JUMP
0000062a: JUMPDEST
0000062b: CALLVALUE
0000062c: DUP1
0000062d: ISZERO
0000062e: PUSH2 0x0636
00000631: JUMPI
00000632: PUSH1 0x00
00000634: DUP1
00000635: REVERT
00000636: JUMPDEST
00000637: POP
00000638: PUSH2 0x02b3
0000063b: PUSH2 0x0645
0000063e: CALLDATASIZE
0000063f: PUSH1 0x04
00000641: PUSH2 0x225c
00000644: JUMP
00000645: JUMPDEST
00000646: PUSH1 0x11
00000648: PUSH1 0x20
0000064a: MSTORE
0000064b: PUSH1 0x00
0000064d: SWAP1
0000064e: DUP2
0000064f: MSTORE
00000650: PUSH1 0x40
00000652: SWAP1
00000653: KECCAK256
00000654: SLOAD
00000655: DUP2
00000656: JUMP
00000657: JUMPDEST
00000658: CALLVALUE
00000659: DUP1
0000065a: ISZERO
0000065b: PUSH2 0x0663
0000065e: JUMPI
0000065f: PUSH1 0x00
00000661: DUP1
00000662: REVERT
00000663: JUMPDEST
00000664: POP
00000665: PUSH2 0x02b3
00000668: PUSH2 0x1376
0000066b: JUMP
0000066c: JUMPDEST
0000066d: CALLVALUE
0000066e: DUP1
0000066f: ISZERO
00000670: PUSH2 0x0678
00000673: JUMPI
00000674: PUSH1 0x00
00000676: DUP1
00000677: REVERT
00000678: JUMPDEST
00000679: POP
0000067a: PUSH2 0x02b3
0000067d: PUSH2 0x0687
00000680: CALLDATASIZE
00000681: PUSH1 0x04
00000683: PUSH2 0x2227
00000686: JUMP
00000687: JUMPDEST
00000688: PUSH1 0x16
0000068a: PUSH1 0x20
0000068c: MSTORE
0000068d: PUSH1 0x00
0000068f: SWAP1
00000690: DUP2
00000691: MSTORE
00000692: PUSH1 0x40
00000694: SWAP1
00000695: KECCAK256
00000696: SLOAD
00000697: DUP2
00000698: JUMP
00000699: JUMPDEST
0000069a: CALLVALUE
0000069b: DUP1
0000069c: ISZERO
0000069d: PUSH2 0x06a5
000006a0: JUMPI
000006a1: PUSH1 0x00
000006a3: DUP1
000006a4: REVERT
000006a5: JUMPDEST
000006a6: POP
000006a7: PUSH2 0x02b3
000006aa: PUSH1 0x0c
000006ac: SLOAD
000006ad: DUP2
000006ae: JUMP
000006af: JUMPDEST
000006b0: CALLVALUE
000006b1: DUP1
000006b2: ISZERO
000006b3: PUSH2 0x06bb
000006b6: JUMPI
000006b7: PUSH1 0x00
000006b9: DUP1
000006ba: REVERT
000006bb: JUMPDEST
000006bc: POP
000006bd: PUSH2 0x02b3
000006c0: PUSH2 0x06ca
000006c3: CALLDATASIZE
000006c4: PUSH1 0x04
000006c6: PUSH2 0x2227
000006c9: JUMP
000006ca: JUMPDEST
000006cb: PUSH1 0x13
000006cd: PUSH1 0x20
000006cf: MSTORE
000006d0: PUSH1 0x00
000006d2: SWAP1
000006d3: DUP2
000006d4: MSTORE
000006d5: PUSH1 0x40
000006d7: SWAP1
000006d8: KECCAK256
000006d9: SLOAD
000006da: DUP2
000006db: JUMP
000006dc: JUMPDEST
000006dd: CALLVALUE
000006de: DUP1
000006df: ISZERO
000006e0: PUSH2 0x06e8
000006e3: JUMPI
000006e4: PUSH1 0x00
000006e6: DUP1
000006e7: REVERT
000006e8: JUMPDEST
000006e9: POP
000006ea: PUSH2 0x037e
000006ed: PUSH2 0x13d2
000006f0: JUMP
000006f1: JUMPDEST
000006f2: CALLVALUE
000006f3: DUP1
000006f4: ISZERO
000006f5: PUSH2 0x06fd
000006f8: JUMPI
000006f9: PUSH1 0x00
000006fb: DUP1
000006fc: REVERT
000006fd: JUMPDEST
000006fe: POP
000006ff: PUSH2 0x02b3
00000702: PUSH1 0x05
00000704: SLOAD
00000705: DUP2
00000706: JUMP
00000707: JUMPDEST
00000708: CALLVALUE
00000709: DUP1
0000070a: ISZERO
0000070b: PUSH2 0x0713
0000070e: JUMPI
0000070f: PUSH1 0x00
00000711: DUP1
00000712: REVERT
00000713: JUMPDEST
00000714: POP
00000715: PUSH2 0x02b3
00000718: PUSH2 0x0722
0000071b: CALLDATASIZE
0000071c: PUSH1 0x04
0000071e: PUSH2 0x225c
00000721: JUMP
00000722: JUMPDEST
00000723: PUSH1 0x1a
00000725: PUSH1 0x20
00000727: MSTORE
00000728: PUSH1 0x00
0000072a: SWAP1
0000072b: DUP2
0000072c: MSTORE
0000072d: PUSH1 0x40
0000072f: SWAP1
00000730: KECCAK256
00000731: SLOAD
00000732: DUP2
00000733: JUMP
00000734: JUMPDEST
00000735: CALLVALUE
00000736: DUP1
00000737: ISZERO
00000738: PUSH2 0x0740
0000073b: JUMPI
0000073c: PUSH1 0x00
0000073e: DUP1
0000073f: REVERT
00000740: JUMPDEST
00000741: POP
00000742: PUSH2 0x02b3
00000745: PUSH2 0x074f
00000748: CALLDATASIZE
00000749: PUSH1 0x04
0000074b: PUSH2 0x225c
0000074e: JUMP
0000074f: JUMPDEST
00000750: PUSH1 0x19
00000752: PUSH1 0x20
00000754: MSTORE
00000755: PUSH1 0x00
00000757: SWAP1
00000758: DUP2
00000759: MSTORE
0000075a: PUSH1 0x40
0000075c: SWAP1
0000075d: KECCAK256
0000075e: SLOAD
0000075f: DUP2
00000760: JUMP
00000761: JUMPDEST
00000762: CALLVALUE
00000763: DUP1
00000764: ISZERO
00000765: PUSH2 0x076d
00000768: JUMPI
00000769: PUSH1 0x00
0000076b: DUP1
0000076c: REVERT
0000076d: JUMPDEST
0000076e: POP
0000076f: PUSH2 0x02b3
00000772: PUSH2 0x077c
00000775: CALLDATASIZE
00000776: PUSH1 0x04
00000778: PUSH2 0x225c
0000077b: JUMP
0000077c: JUMPDEST
0000077d: PUSH1 0x10
0000077f: PUSH1 0x20
00000781: MSTORE
00000782: PUSH1 0x00
00000784: SWAP1
00000785: DUP2
00000786: MSTORE
00000787: PUSH1 0x40
00000789: SWAP1
0000078a: KECCAK256
0000078b: SLOAD
0000078c: DUP2
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x02b3
0000079f: PUSH12 0x1d6329f1c35ca4bfabb9f561
000007ac: PUSH1 0x28
000007ae: SHL
000007af: DUP2
000007b0: JUMP
000007b1: JUMPDEST
000007b2: CALLVALUE
000007b3: DUP1
000007b4: ISZERO
000007b5: PUSH2 0x07bd
000007b8: JUMPI
000007b9: PUSH1 0x00
000007bb: DUP1
000007bc: REVERT
000007bd: JUMPDEST
000007be: POP
000007bf: PUSH2 0x02b3
000007c2: PUSH1 0x09
000007c4: SLOAD
000007c5: DUP2
000007c6: JUMP
000007c7: JUMPDEST
000007c8: CALLVALUE
000007c9: DUP1
000007ca: ISZERO
000007cb: PUSH2 0x07d3
000007ce: JUMPI
000007cf: PUSH1 0x00
000007d1: DUP1
000007d2: REVERT
000007d3: JUMPDEST
000007d4: POP
000007d5: PUSH2 0x02b3
000007d8: PUSH2 0x07e2
000007db: CALLDATASIZE
000007dc: PUSH1 0x04
000007de: PUSH2 0x225c
000007e1: JUMP
000007e2: JUMPDEST
000007e3: PUSH1 0x0f
000007e5: PUSH1 0x20
000007e7: MSTORE
000007e8: PUSH1 0x00
000007ea: SWAP1
000007eb: DUP2
000007ec: MSTORE
000007ed: PUSH1 0x40
000007ef: SWAP1
000007f0: KECCAK256
000007f1: SLOAD
000007f2: DUP2
000007f3: JUMP
000007f4: JUMPDEST
000007f5: CALLVALUE
000007f6: DUP1
000007f7: ISZERO
000007f8: PUSH2 0x0800
000007fb: JUMPI
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: REVERT
00000800: JUMPDEST
00000801: POP
00000802: PUSH2 0x02b3
00000805: PUSH3 0x0186a0
00000809: DUP2
0000080a: JUMP
0000080b: JUMPDEST
0000080c: PUSH2 0x0813
0000080f: PUSH2 0x14c8
00000812: JUMP
00000813: JUMPDEST
00000814: PUSH2 0x081b
00000817: PUSH2 0x1521
0000081a: JUMP
0000081b: JUMPDEST
0000081c: PUSH2 0x0823
0000081f: PUSH2 0x153c
00000822: JUMP
00000823: JUMPDEST
00000824: PUSH2 0x0833
00000827: PUSH2 0x082e
0000082a: PUSH2 0x167e
0000082d: JUMP
0000082e: JUMPDEST
0000082f: PUSH2 0x16c2
00000832: JUMP
00000833: JUMPDEST
00000834: PUSH1 0x00
00000836: DUP2
00000837: GT
00000838: PUSH2 0x085c
0000083b: JUMPI
0000083c: PUSH1 0x40
0000083e: MLOAD
0000083f: PUSH3 0x461bcd
00000843: PUSH1 0xe5
00000845: SHL
00000846: DUP2
00000847: MSTORE
00000848: PUSH1 0x04
0000084a: ADD
0000084b: PUSH2 0x0853
0000084e: SWAP1
0000084f: PUSH2 0x22a1
00000852: JUMP
00000853: JUMPDEST
00000854: PUSH1 0x40
00000856: MLOAD
00000857: DUP1
00000858: SWAP2
00000859: SUB
0000085a: SWAP1
0000085b: REVERT
0000085c: JUMPDEST
0000085d: PUSH1 0x18
0000085f: PUSH1 0x00
00000861: PUSH2 0x0868
00000864: PUSH2 0x167e
00000867: JUMP
00000868: JUMPDEST
00000869: PUSH1 0x01
0000086b: PUSH1 0x01
0000086d: PUSH1 0xa0
0000086f: SHL
00000870: SUB
00000871: AND
00000872: PUSH1 0x01
00000874: PUSH1 0x01
00000876: PUSH1 0xa0
00000878: SHL
00000879: SUB
0000087a: AND
0000087b: DUP2
0000087c: MSTORE
0000087d: PUSH1 0x20
0000087f: ADD
00000880: SWAP1
00000881: DUP2
00000882: MSTORE
00000883: PUSH1 0x20
00000885: ADD
00000886: PUSH1 0x00
00000888: KECCAK256
00000889: SLOAD
0000088a: DUP2
0000088b: GT
0000088c: ISZERO
0000088d: PUSH2 0x08ee
00000890: JUMPI
00000891: PUSH1 0x40
00000893: MLOAD
00000894: PUSH3 0x461bcd
00000898: PUSH1 0xe5
0000089a: SHL
0000089b: DUP2
0000089c: MSTORE
0000089d: PUSH1 0x20
0000089f: PUSH1 0x04
000008a1: DUP3
000008a2: ADD
000008a3: MSTORE
000008a4: PUSH1 0x2d
000008a6: PUSH1 0x24
000008a8: DUP3
000008a9: ADD
000008aa: MSTORE
000008ab: PUSH32 0x444258656e3a20616d6f756e742067726561746572207468616e207769746864
000008cc: PUSH1 0x44
000008ce: DUP3
000008cf: ADD
000008d0: MSTORE
000008d1: PUSH13 0x72617761626c65207374616b65
000008df: PUSH1 0x98
000008e1: SHL
000008e2: PUSH1 0x64
000008e4: DUP3
000008e5: ADD
000008e6: MSTORE
000008e7: PUSH1 0x84
000008e9: ADD
000008ea: PUSH2 0x0853
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH1 0x09
000008f1: SLOAD
000008f2: PUSH1 0x07
000008f4: SLOAD
000008f5: SUB
000008f6: PUSH2 0x0916
000008f9: JUMPI
000008fa: DUP1
000008fb: PUSH1 0x0a
000008fd: PUSH1 0x00
000008ff: DUP3
00000900: DUP3
00000901: SLOAD
00000902: PUSH2 0x090b
00000905: SWAP2
00000906: SWAP1
00000907: PUSH2 0x22e6
0000090a: JUMP
0000090b: JUMPDEST
0000090c: SWAP1
0000090d: SWAP2
0000090e: SSTORE
0000090f: POP
00000910: PUSH2 0x093d
00000913: SWAP1
00000914: POP
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH1 0x06
00000919: SLOAD
0000091a: PUSH1 0x00
0000091c: SWAP1
0000091d: DUP2
0000091e: MSTORE
0000091f: PUSH1 0x13
00000921: PUSH1 0x20
00000923: MSTORE
00000924: PUSH1 0x40
00000926: DUP2
00000927: KECCAK256
00000928: DUP1
00000929: SLOAD
0000092a: DUP4
0000092b: SWAP3
0000092c: SWAP1
0000092d: PUSH2 0x0937
00000930: SWAP1
00000931: DUP5
00000932: SWAP1
00000933: PUSH2 0x22ff
00000936: JUMP
00000937: JUMPDEST
00000938: SWAP1
00000939: SWAP2
0000093a: SSTORE
0000093b: POP
0000093c: POP
0000093d: JUMPDEST
0000093e: DUP1
0000093f: PUSH1 0x18
00000941: PUSH1 0x00
00000943: PUSH2 0x094a
00000946: PUSH2 0x167e
00000949: JUMP
0000094a: JUMPDEST
0000094b: PUSH1 0x01
0000094d: PUSH1 0x01
0000094f: PUSH1 0xa0
00000951: SHL
00000952: SUB
00000953: AND
00000954: PUSH1 0x01
00000956: PUSH1 0x01
00000958: PUSH1 0xa0
0000095a: SHL
0000095b: SUB
0000095c: AND
0000095d: DUP2
0000095e: MSTORE
0000095f: PUSH1 0x20
00000961: ADD
00000962: SWAP1
00000963: DUP2
00000964: MSTORE
00000965: PUSH1 0x20
00000967: ADD
00000968: PUSH1 0x00
0000096a: KECCAK256
0000096b: PUSH1 0x00
0000096d: DUP3
0000096e: DUP3
0000096f: SLOAD
00000970: PUSH2 0x0979
00000973: SWAP2
00000974: SWAP1
00000975: PUSH2 0x22ff
00000978: JUMP
00000979: JUMPDEST
0000097a: SWAP1
0000097b: SWAP2
0000097c: SSTORE
0000097d: POP
0000097e: DUP2
0000097f: SWAP1
00000980: POP
00000981: PUSH1 0x10
00000983: PUSH1 0x00
00000985: PUSH2 0x098c
00000988: PUSH2 0x167e
0000098b: JUMP
0000098c: JUMPDEST
0000098d: PUSH1 0x01
0000098f: PUSH1 0x01
00000991: PUSH1 0xa0
00000993: SHL
00000994: SUB
00000995: AND
00000996: PUSH1 0x01
00000998: PUSH1 0x01
0000099a: PUSH1 0xa0
0000099c: SHL
0000099d: SUB
0000099e: AND
0000099f: DUP2
000009a0: MSTORE
000009a1: PUSH1 0x20
000009a3: ADD
000009a4: SWAP1
000009a5: DUP2
000009a6: MSTORE
000009a7: PUSH1 0x20
000009a9: ADD
000009aa: PUSH1 0x00
000009ac: KECCAK256
000009ad: PUSH1 0x00
000009af: DUP3
000009b0: DUP3
000009b1: SLOAD
000009b2: PUSH2 0x09bb
000009b5: SWAP2
000009b6: SWAP1
000009b7: PUSH2 0x22ff
000009ba: JUMP
000009bb: JUMPDEST
000009bc: SWAP1
000009bd: SWAP2
000009be: SSTORE
000009bf: POP
000009c0: PUSH2 0x09df
000009c3: SWAP1
000009c4: POP
000009c5: PUSH2 0x09cc
000009c8: PUSH2 0x167e
000009cb: JUMP
000009cc: JUMPDEST
000009cd: PUSH1 0x01
000009cf: SLOAD
000009d0: PUSH1 0x01
000009d2: PUSH1 0x01
000009d4: PUSH1 0xa0
000009d6: SHL
000009d7: SUB
000009d8: AND
000009d9: SWAP1
000009da: DUP4
000009db: PUSH2 0x1cef
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH2 0x09e7
000009e3: PUSH2 0x167e
000009e6: JUMP
000009e7: JUMPDEST
000009e8: PUSH1 0x01
000009ea: PUSH1 0x01
000009ec: PUSH1 0xa0
000009ee: SHL
000009ef: SUB
000009f0: AND
000009f1: PUSH1 0x06
000009f3: SLOAD
000009f4: PUSH32 0x37375b03d8924bd8f076f11f8411b9962aa5c02fb489021507bc6bb6f850e365
00000a15: DUP4
00000a16: PUSH1 0x40
00000a18: MLOAD
00000a19: PUSH2 0x0a24
00000a1c: SWAP2
00000a1d: DUP2
00000a1e: MSTORE
00000a1f: PUSH1 0x20
00000a21: ADD
00000a22: SWAP1
00000a23: JUMP
00000a24: JUMPDEST
00000a25: PUSH1 0x40
00000a27: MLOAD
00000a28: DUP1
00000a29: SWAP2
00000a2a: SUB
00000a2b: SWAP1
00000a2c: LOG3
00000a2d: PUSH2 0x0a36
00000a30: PUSH1 0x01
00000a32: PUSH1 0x00
00000a34: SSTORE
00000a35: JUMP
00000a36: JUMPDEST
00000a37: POP
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: PUSH2 0x0a41
00000a3d: PUSH2 0x14c8
00000a40: JUMP
00000a41: JUMPDEST
00000a42: PUSH2 0x0a49
00000a45: PUSH2 0x1521
00000a48: JUMP
00000a49: JUMPDEST
00000a4a: PUSH2 0x0a51
00000a4d: PUSH2 0x153c
00000a50: JUMP
00000a51: JUMPDEST
00000a52: PUSH2 0x0a5c
00000a55: PUSH2 0x082e
00000a58: PUSH2 0x167e
00000a5b: JUMP
00000a5c: JUMPDEST
00000a5d: PUSH1 0x00
00000a5f: PUSH1 0x18
00000a61: PUSH1 0x00
00000a63: PUSH2 0x0a6a
00000a66: PUSH2 0x167e
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH1 0x01
00000a6d: PUSH1 0x01
00000a6f: PUSH1 0xa0
00000a71: SHL
00000a72: SUB
00000a73: AND
00000a74: PUSH1 0x01
00000a76: PUSH1 0x01
00000a78: PUSH1 0xa0
00000a7a: SHL
00000a7b: SUB
00000a7c: AND
00000a7d: DUP2
00000a7e: MSTORE
00000a7f: PUSH1 0x20
00000a81: ADD
00000a82: SWAP1
00000a83: DUP2
00000a84: MSTORE
00000a85: PUSH1 0x20
00000a87: ADD
00000a88: PUSH1 0x00
00000a8a: KECCAK256
00000a8b: SLOAD
00000a8c: PUSH1 0x10
00000a8e: PUSH1 0x00
00000a90: PUSH2 0x0a97
00000a93: PUSH2 0x167e
00000a96: JUMP
00000a97: JUMPDEST
00000a98: PUSH1 0x01
00000a9a: PUSH1 0x01
00000a9c: PUSH1 0xa0
00000a9e: SHL
00000a9f: SUB
00000aa0: AND
00000aa1: PUSH1 0x01
00000aa3: PUSH1 0x01
00000aa5: PUSH1 0xa0
00000aa7: SHL
00000aa8: SUB
00000aa9: AND
00000aaa: DUP2
00000aab: MSTORE
00000aac: PUSH1 0x20
00000aae: ADD
00000aaf: SWAP1
00000ab0: DUP2
00000ab1: MSTORE
00000ab2: PUSH1 0x20
00000ab4: ADD
00000ab5: PUSH1 0x00
00000ab7: KECCAK256
00000ab8: SLOAD
00000ab9: PUSH2 0x0ac2
00000abc: SWAP2
00000abd: SWAP1
00000abe: PUSH2 0x22ff
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: SWAP1
00000ac4: POP
00000ac5: PUSH1 0x00
00000ac7: DUP2
00000ac8: GT
00000ac9: PUSH2 0x0b14
00000acc: JUMPI
00000acd: PUSH1 0x40
00000acf: MLOAD
00000ad0: PUSH3 0x461bcd
00000ad4: PUSH1 0xe5
00000ad6: SHL
00000ad7: DUP2
00000ad8: MSTORE
00000ad9: PUSH1 0x20
00000adb: PUSH1 0x04
00000add: DUP3
00000ade: ADD
00000adf: MSTORE
00000ae0: PUSH1 0x1d
00000ae2: PUSH1 0x24
00000ae4: DUP3
00000ae5: ADD
00000ae6: MSTORE
00000ae7: PUSH32 0x444258656e3a206163636f756e7420686173206e6f2072657761726473000000
00000b08: PUSH1 0x44
00000b0a: DUP3
00000b0b: ADD
00000b0c: MSTORE
00000b0d: PUSH1 0x64
00000b0f: ADD
00000b10: PUSH2 0x0853
00000b13: JUMP
00000b14: JUMPDEST
00000b15: DUP1
00000b16: PUSH1 0x10
00000b18: PUSH1 0x00
00000b1a: PUSH2 0x0b21
00000b1d: PUSH2 0x167e
00000b20: JUMP
00000b21: JUMPDEST
00000b22: PUSH1 0x01
00000b24: PUSH1 0x01
00000b26: PUSH1 0xa0
00000b28: SHL
00000b29: SUB
00000b2a: AND
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0x01
00000b2f: PUSH1 0xa0
00000b31: SHL
00000b32: SUB
00000b33: AND
00000b34: DUP2
00000b35: MSTORE
00000b36: PUSH1 0x20
00000b38: ADD
00000b39: SWAP1
00000b3a: DUP2
00000b3b: MSTORE
00000b3c: PUSH1 0x20
00000b3e: ADD
00000b3f: PUSH1 0x00
00000b41: KECCAK256
00000b42: PUSH1 0x00
00000b44: DUP3
00000b45: DUP3
00000b46: SLOAD
00000b47: PUSH2 0x0b50
00000b4a: SWAP2
00000b4b: SWAP1
00000b4c: PUSH2 0x22ff
00000b4f: JUMP
00000b50: JUMPDEST
00000b51: SWAP1
00000b52: SWAP2
00000b53: SSTORE
00000b54: POP
00000b55: POP
00000b56: PUSH1 0x09
00000b58: SLOAD
00000b59: PUSH1 0x07
00000b5b: SLOAD
00000b5c: SUB
00000b5d: PUSH2 0x0b7d
00000b60: JUMPI
00000b61: DUP1
00000b62: PUSH1 0x0a
00000b64: PUSH1 0x00
00000b66: DUP3
00000b67: DUP3
00000b68: SLOAD
00000b69: PUSH2 0x0b72
00000b6c: SWAP2
00000b6d: SWAP1
00000b6e: PUSH2 0x22e6
00000b71: JUMP
00000b72: JUMPDEST
00000b73: SWAP1
00000b74: SWAP2
00000b75: SSTORE
00000b76: POP
00000b77: PUSH2 0x0bad
00000b7a: SWAP1
00000b7b: POP
00000b7c: JUMP
00000b7d: JUMPDEST
00000b7e: PUSH1 0x06
00000b80: SLOAD
00000b81: PUSH1 0x00
00000b83: SWAP1
00000b84: DUP2
00000b85: MSTORE
00000b86: PUSH1 0x13
00000b88: PUSH1 0x20
00000b8a: MSTORE
00000b8b: PUSH1 0x40
00000b8d: SWAP1
00000b8e: KECCAK256
00000b8f: SLOAD
00000b90: PUSH2 0x0b9a
00000b93: SWAP1
00000b94: DUP3
00000b95: SWAP1
00000b96: PUSH2 0x22ff
00000b99: JUMP
00000b9a: JUMPDEST
00000b9b: PUSH1 0x06
00000b9d: SLOAD
00000b9e: PUSH1 0x00
00000ba0: SWAP1
00000ba1: DUP2
00000ba2: MSTORE
00000ba3: PUSH1 0x13
00000ba5: PUSH1 0x20
00000ba7: MSTORE
00000ba8: PUSH1 0x40
00000baa: SWAP1
00000bab: KECCAK256
00000bac: SSTORE
00000bad: JUMPDEST
00000bae: PUSH1 0x01
00000bb0: SLOAD
00000bb1: PUSH1 0x01
00000bb3: PUSH1 0x01
00000bb5: PUSH1 0xa0
00000bb7: SHL
00000bb8: SUB
00000bb9: AND
00000bba: PUSH4 0x9a49090e
00000bbf: PUSH2 0x0bc6
00000bc2: PUSH2 0x167e
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: PUSH1 0x40
00000bc9: MLOAD
00000bca: PUSH1 0x01
00000bcc: PUSH1 0x01
00000bce: PUSH1 0xe0
00000bd0: SHL
00000bd1: SUB
00000bd2: NOT
00000bd3: PUSH1 0xe0
00000bd5: DUP5
00000bd6: SWAP1
00000bd7: SHL
00000bd8: AND
00000bd9: DUP2
00000bda: MSTORE
00000bdb: PUSH1 0x01
00000bdd: PUSH1 0x01
00000bdf: PUSH1 0xa0
00000be1: SHL
00000be2: SUB
00000be3: SWAP1
00000be4: SWAP2
00000be5: AND
00000be6: PUSH1 0x04
00000be8: DUP3
00000be9: ADD
00000bea: MSTORE
00000beb: PUSH1 0x24
00000bed: DUP2
00000bee: ADD
00000bef: DUP5
00000bf0: SWAP1
00000bf1: MSTORE
00000bf2: PUSH1 0x44
00000bf4: ADD
00000bf5: PUSH1 0x00
00000bf7: PUSH1 0x40
00000bf9: MLOAD
00000bfa: DUP1
00000bfb: DUP4
00000bfc: SUB
00000bfd: DUP2
00000bfe: PUSH1 0x00
00000c00: DUP8
00000c01: DUP1
00000c02: EXTCODESIZE
00000c03: ISZERO
00000c04: DUP1
00000c05: ISZERO
00000c06: PUSH2 0x0c0e
00000c09: JUMPI
00000c0a: PUSH1 0x00
00000c0c: DUP1
00000c0d: REVERT
00000c0e: JUMPDEST
00000c0f: POP
00000c10: GAS
00000c11: CALL
00000c12: ISZERO
00000c13: DUP1
00000c14: ISZERO
00000c15: PUSH2 0x0c22
00000c18: JUMPI
00000c19: RETURNDATASIZE
00000c1a: PUSH1 0x00
00000c1c: DUP1
00000c1d: RETURNDATACOPY
00000c1e: RETURNDATASIZE
00000c1f: PUSH1 0x00
00000c21: REVERT
00000c22: JUMPDEST
00000c23: POP
00000c24: POP
00000c25: POP
00000c26: POP
00000c27: PUSH2 0x0c2e
00000c2a: PUSH2 0x167e
00000c2d: JUMP
00000c2e: JUMPDEST
00000c2f: PUSH1 0x01
00000c31: PUSH1 0x01
00000c33: PUSH1 0xa0
00000c35: SHL
00000c36: SUB
00000c37: AND
00000c38: PUSH1 0x06
00000c3a: SLOAD
00000c3b: PUSH32 0x3300bdb359cfb956935bca32e9db727413eab1ca84341f2e36caea85bb796968
00000c5c: DUP4
00000c5d: PUSH1 0x40
00000c5f: MLOAD
00000c60: PUSH2 0x0c6b
00000c63: SWAP2
00000c64: DUP2
00000c65: MSTORE
00000c66: PUSH1 0x20
00000c68: ADD
00000c69: SWAP1
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: PUSH1 0x40
00000c6e: MLOAD
00000c6f: DUP1
00000c70: SWAP2
00000c71: SUB
00000c72: SWAP1
00000c73: LOG3
00000c74: POP
00000c75: PUSH2 0x0c7e
00000c78: PUSH1 0x01
00000c7a: PUSH1 0x00
00000c7c: SSTORE
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x02
00000c83: SLOAD
00000c84: PUSH1 0x01
00000c86: PUSH1 0x01
00000c88: PUSH1 0xa0
00000c8a: SHL
00000c8b: SUB
00000c8c: AND
00000c8d: CALLER
00000c8e: EQ
00000c8f: PUSH2 0x0cda
00000c92: JUMPI
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: PUSH3 0x461bcd
00000c9a: PUSH1 0xe5
00000c9c: SHL
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: PUSH1 0x20
00000ca1: PUSH1 0x04
00000ca3: DUP3
00000ca4: ADD
00000ca5: MSTORE
00000ca6: PUSH1 0x1e
00000ca8: PUSH1 0x24
00000caa: DUP3
00000cab: ADD
00000cac: MSTORE
00000cad: PUSH32 0x444258656e3a20696c6c6567616c2063616c6c6261636b2063616c6c65720000
00000cce: PUSH1 0x44
00000cd0: DUP3
00000cd1: ADD
00000cd2: MSTORE
00000cd3: PUSH1 0x64
00000cd5: ADD
00000cd6: PUSH2 0x0853
00000cd9: JUMP
00000cda: JUMPDEST
00000cdb: PUSH2 0x0ce2
00000cde: PUSH2 0x1521
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: PUSH2 0x0cea
00000ce6: PUSH2 0x153c
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: PUSH2 0x0cf2
00000cee: PUSH2 0x1d57
00000cf1: JUMP
00000cf2: JUMPDEST
00000cf3: PUSH2 0x0cfb
00000cf6: DUP3
00000cf7: PUSH2 0x16c2
00000cfa: JUMP
00000cfb: JUMPDEST
00000cfc: PUSH1 0x06
00000cfe: SLOAD
00000cff: PUSH1 0x01
00000d01: PUSH1 0x01
00000d03: PUSH1 0xa0
00000d05: SHL
00000d06: SUB
00000d07: DUP4
00000d08: AND
00000d09: PUSH1 0x00
00000d0b: DUP2
00000d0c: DUP2
00000d0d: MSTORE
00000d0e: PUSH1 0x0f
00000d10: PUSH1 0x20
00000d12: MSTORE
00000d13: PUSH1 0x40
00000d15: SWAP1
00000d16: DUP2
00000d17: SWAP1
00000d18: KECCAK256
00000d19: SWAP3
00000d1a: SWAP1
00000d1b: SWAP3
00000d1c: SSTORE
00000d1d: SWAP1
00000d1e: MLOAD
00000d1f: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5
00000d40: SWAP1
00000d41: PUSH2 0x0d4d
00000d44: SWAP1
00000d45: DUP5
00000d46: DUP2
00000d47: MSTORE
00000d48: PUSH1 0x20
00000d4a: ADD
00000d4b: SWAP1
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: PUSH1 0x40
00000d50: MLOAD
00000d51: DUP1
00000d52: SWAP2
00000d53: SUB
00000d54: SWAP1
00000d55: LOG2
00000d56: POP
00000d57: POP
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: PUSH2 0x0d61
00000d5d: PUSH2 0x14c8
00000d60: JUMP
00000d61: JUMPDEST
00000d62: DUP1
00000d63: PUSH1 0x00
00000d65: GAS
00000d66: SWAP1
00000d67: POP
00000d68: PUSH2 0x2710
00000d6b: DUP4
00000d6c: GT
00000d6d: ISZERO
00000d6e: PUSH2 0x0dc4
00000d71: JUMPI
00000d72: PUSH1 0x40
00000d74: MLOAD
00000d75: PUSH3 0x461bcd
00000d79: PUSH1 0xe5
00000d7b: SHL
00000d7c: DUP2
00000d7d: MSTORE
00000d7e: PUSH1 0x20
00000d80: PUSH1 0x04
00000d82: DUP3
00000d83: ADD
00000d84: MSTORE
00000d85: PUSH1 0x22
00000d87: PUSH1 0x24
00000d89: DUP3
00000d8a: ADD
00000d8b: MSTORE
00000d8c: PUSH32 0x444258656e3a206d6178696d206261746368206e756d62657220697320313030
00000dad: PUSH1 0x44
00000daf: DUP3
00000db0: ADD
00000db1: MSTORE
00000db2: PUSH2 0x0303
00000db5: PUSH1 0xf4
00000db7: SHL
00000db8: PUSH1 0x64
00000dba: DUP3
00000dbb: ADD
00000dbc: MSTORE
00000dbd: PUSH1 0x84
00000dbf: ADD
00000dc0: PUSH2 0x0853
00000dc3: JUMP
00000dc4: JUMPDEST
00000dc5: PUSH1 0x00
00000dc7: DUP4
00000dc8: GT
00000dc9: PUSH2 0x0e14
00000dcc: JUMPI
00000dcd: PUSH1 0x40
00000dcf: MLOAD
00000dd0: PUSH3 0x461bcd
00000dd4: PUSH1 0xe5
00000dd6: SHL
00000dd7: DUP2
00000dd8: MSTORE
00000dd9: PUSH1 0x20
00000ddb: PUSH1 0x04
00000ddd: DUP3
00000dde: ADD
00000ddf: MSTORE
00000de0: PUSH1 0x1c
00000de2: PUSH1 0x24
00000de4: DUP3
00000de5: ADD
00000de6: MSTORE
00000de7: PUSH32 0x444258656e3a206d696e206261746368206e756d626572206973203100000000
00000e08: PUSH1 0x44
00000e0a: DUP3
00000e0b: ADD
00000e0c: MSTORE
00000e0d: PUSH1 0x64
00000e0f: ADD
00000e10: PUSH2 0x0853
00000e13: JUMP
00000e14: JUMPDEST
00000e15: PUSH2 0x0e29
00000e18: PUSH11 0x0211654585005212800000
00000e24: DUP5
00000e25: PUSH2 0x2312
00000e28: JUMP
00000e29: JUMPDEST
00000e2a: PUSH1 0x02
00000e2c: SLOAD
00000e2d: PUSH1 0x40
00000e2f: MLOAD
00000e30: PUSH4 0x70a08231
00000e35: PUSH1 0xe0
00000e37: SHL
00000e38: DUP2
00000e39: MSTORE
00000e3a: CALLER
00000e3b: PUSH1 0x04
00000e3d: DUP3
00000e3e: ADD
00000e3f: MSTORE
00000e40: PUSH1 0x01
00000e42: PUSH1 0x01
00000e44: PUSH1 0xa0
00000e46: SHL
00000e47: SUB
00000e48: SWAP1
00000e49: SWAP2
00000e4a: AND
00000e4b: SWAP1
00000e4c: PUSH4 0x70a08231
00000e51: SWAP1
00000e52: PUSH1 0x24
00000e54: ADD
00000e55: PUSH1 0x20
00000e57: PUSH1 0x40
00000e59: MLOAD
00000e5a: DUP1
00000e5b: DUP4
00000e5c: SUB
00000e5d: DUP2
00000e5e: DUP7
00000e5f: GAS
00000e60: STATICCALL
00000e61: ISZERO
00000e62: DUP1
00000e63: ISZERO
00000e64: PUSH2 0x0e71
00000e67: JUMPI
00000e68: RETURNDATASIZE
00000e69: PUSH1 0x00
00000e6b: DUP1
00000e6c: RETURNDATACOPY
00000e6d: RETURNDATASIZE
00000e6e: PUSH1 0x00
00000e70: REVERT
00000e71: JUMPDEST
00000e72: POP
00000e73: POP
00000e74: POP
00000e75: POP
00000e76: PUSH1 0x40
00000e78: MLOAD
00000e79: RETURNDATASIZE
00000e7a: PUSH1 0x1f
00000e7c: NOT
00000e7d: PUSH1 0x1f
00000e7f: DUP3
00000e80: ADD
00000e81: AND
00000e82: DUP3
00000e83: ADD
00000e84: DUP1
00000e85: PUSH1 0x40
00000e87: MSTORE
00000e88: POP
00000e89: DUP2
00000e8a: ADD
00000e8b: SWAP1
00000e8c: PUSH2 0x0e95
00000e8f: SWAP2
00000e90: SWAP1
00000e91: PUSH2 0x2329
00000e94: JUMP
00000e95: JUMPDEST
00000e96: LT
00000e97: ISZERO
00000e98: PUSH2 0x0eed
00000e9b: JUMPI
00000e9c: PUSH1 0x40
00000e9e: MLOAD
00000e9f: PUSH3 0x461bcd
00000ea3: PUSH1 0xe5
00000ea5: SHL
00000ea6: DUP2
00000ea7: MSTORE
00000ea8: PUSH1 0x20
00000eaa: PUSH1 0x04
00000eac: DUP3
00000ead: ADD
00000eae: MSTORE
00000eaf: PUSH1 0x21
00000eb1: PUSH1 0x24
00000eb3: DUP3
00000eb4: ADD
00000eb5: MSTORE
00000eb6: PUSH32 0x444258656e3a206e6f7420656e6f75676820746f6b656e7320666f7220627572
00000ed7: PUSH1 0x44
00000ed9: DUP3
00000eda: ADD
00000edb: MSTORE
00000edc: PUSH1 0x37
00000ede: PUSH1 0xf9
00000ee0: SHL
00000ee1: PUSH1 0x64
00000ee3: DUP3
00000ee4: ADD
00000ee5: MSTORE
00000ee6: PUSH1 0x84
00000ee8: ADD
00000ee9: PUSH2 0x0853
00000eec: JUMP
00000eed: JUMPDEST
00000eee: PUSH1 0x02
00000ef0: SLOAD
00000ef1: PUSH1 0x01
00000ef3: PUSH1 0x01
00000ef5: PUSH1 0xa0
00000ef7: SHL
00000ef8: SUB
00000ef9: AND
00000efa: PUSH4 0x9dc29fac
00000eff: CALLER
00000f00: PUSH2 0x0f14
00000f03: PUSH11 0x0211654585005212800000
00000f0f: DUP8
00000f10: PUSH2 0x2312
00000f13: JUMP
00000f14: JUMPDEST
00000f15: PUSH1 0x40
00000f17: MLOAD
00000f18: PUSH1 0x01
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0xe0
00000f1e: SHL
00000f1f: SUB
00000f20: NOT
00000f21: PUSH1 0xe0
00000f23: DUP6
00000f24: SWAP1
00000f25: SHL
00000f26: AND
00000f27: DUP2
00000f28: MSTORE
00000f29: PUSH1 0x01
00000f2b: PUSH1 0x01
00000f2d: PUSH1 0xa0
00000f2f: SHL
00000f30: SUB
00000f31: SWAP1
00000f32: SWAP3
00000f33: AND
00000f34: PUSH1 0x04
00000f36: DUP4
00000f37: ADD
00000f38: MSTORE
00000f39: PUSH1 0x24
00000f3b: DUP3
00000f3c: ADD
00000f3d: MSTORE
00000f3e: PUSH1 0x44
00000f40: ADD
00000f41: PUSH1 0x00
00000f43: PUSH1 0x40
00000f45: MLOAD
00000f46: DUP1
00000f47: DUP4
00000f48: SUB
00000f49: DUP2
00000f4a: PUSH1 0x00
00000f4c: DUP8
00000f4d: DUP1
00000f4e: EXTCODESIZE
00000f4f: ISZERO
00000f50: DUP1
00000f51: ISZERO
00000f52: PUSH2 0x0f5a
00000f55: JUMPI
00000f56: PUSH1 0x00
00000f58: DUP1
00000f59: REVERT
00000f5a: JUMPDEST
00000f5b: POP
00000f5c: GAS
00000f5d: CALL
00000f5e: ISZERO
00000f5f: DUP1
00000f60: ISZERO
00000f61: PUSH2 0x0f6e
00000f64: JUMPI
00000f65: RETURNDATASIZE
00000f66: PUSH1 0x00
00000f68: DUP1
00000f69: RETURNDATACOPY
00000f6a: RETURNDATASIZE
00000f6b: PUSH1 0x00
00000f6d: REVERT
00000f6e: JUMPDEST
00000f6f: POP
00000f70: POP
00000f71: POP
00000f72: POP
00000f73: PUSH1 0x00
00000f75: DUP3
00000f76: PUSH1 0x05
00000f78: PUSH2 0x0f81
00000f7b: SWAP2
00000f7c: SWAP1
00000f7d: PUSH2 0x2312
00000f80: JUMP
00000f81: JUMPDEST
00000f82: PUSH2 0x0f8e
00000f85: SWAP1
00000f86: PUSH3 0x0186a0
00000f8a: PUSH2 0x22ff
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: PUSH2 0x0f98
00000f92: SWAP1
00000f93: DUP5
00000f94: PUSH2 0x2312
00000f97: JUMP
00000f98: JUMPDEST
00000f99: SWAP1
00000f9a: POP
00000f9b: PUSH1 0x00
00000f9d: PUSH3 0x0186a0
00000fa1: DUP3
00000fa2: GASPRICE
00000fa3: GAS
00000fa4: PUSH2 0x0fad
00000fa7: SWAP1
00000fa8: DUP8
00000fa9: PUSH2 0x22ff
00000fac: JUMP
00000fad: JUMPDEST
00000fae: PUSH2 0x0fb9
00000fb1: SWAP1
00000fb2: PUSH2 0x99e8
00000fb5: PUSH2 0x22e6
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: PUSH2 0x0fc3
00000fbd: SWAP2
00000fbe: SWAP1
00000fbf: PUSH2 0x2312
00000fc2: JUMP
00000fc3: JUMPDEST
00000fc4: PUSH2 0x0fcd
00000fc7: SWAP2
00000fc8: SWAP1
00000fc9: PUSH2 0x2312
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: PUSH2 0x0fd7
00000fd1: SWAP2
00000fd2: SWAP1
00000fd3: PUSH2 0x2342
00000fd6: JUMP
00000fd7: JUMPDEST
00000fd8: SWAP1
00000fd9: POP
00000fda: DUP1
00000fdb: CALLVALUE
00000fdc: LT
00000fdd: ISZERO
00000fde: PUSH2 0x1035
00000fe1: JUMPI
00000fe2: PUSH1 0x40
00000fe4: MLOAD
00000fe5: PUSH3 0x461bcd
00000fe9: PUSH1 0xe5
00000feb: SHL
00000fec: DUP2
00000fed: MSTORE
00000fee: PUSH1 0x20
00000ff0: PUSH1 0x04
00000ff2: DUP3
00000ff3: ADD
00000ff4: MSTORE
00000ff5: PUSH1 0x23
00000ff7: PUSH1 0x24
00000ff9: DUP3
00000ffa: ADD
00000ffb: MSTORE
00000ffc: PUSH32 0x444258656e3a2076616c7565206c657373207468616e2070726f746f636f6c20
0000101d: PUSH1 0x44
0000101f: DUP3
00001020: ADD
00001021: MSTORE
00001022: PUSH3 0x666565
00001026: PUSH1 0xe8
00001028: SHL
00001029: PUSH1 0x64
0000102b: DUP3
0000102c: ADD
0000102d: MSTORE
0000102e: PUSH1 0x84
00001030: ADD
00001031: PUSH2 0x0853
00001034: JUMP
00001035: JUMPDEST
00001036: DUP4
00001037: PUSH1 0x0c
00001039: PUSH1 0x00
0000103b: DUP3
0000103c: DUP3
0000103d: SLOAD
0000103e: PUSH2 0x1047
00001041: SWAP2
00001042: SWAP1
00001043: PUSH2 0x22e6
00001046: JUMP
00001047: JUMPDEST
00001048: SWAP1
00001049: SWAP2
0000104a: SSTORE
0000104b: POP
0000104c: POP
0000104d: PUSH1 0x06
0000104f: SLOAD
00001050: PUSH1 0x00
00001052: SWAP1
00001053: DUP2
00001054: MSTORE
00001055: PUSH1 0x0e
00001057: PUSH1 0x20
00001059: MSTORE
0000105a: PUSH1 0x40
0000105c: DUP2
0000105d: KECCAK256
0000105e: DUP1
0000105f: SLOAD
00001060: DUP7
00001061: SWAP3
00001062: SWAP1
00001063: PUSH2 0x106d
00001066: SWAP1
00001067: DUP5
00001068: SWAP1
00001069: PUSH2 0x22e6
0000106c: JUMP
0000106d: JUMPDEST
0000106e: SWAP1
0000106f: SWAP2
00001070: SSTORE
00001071: POP
00001072: DUP5
00001073: SWAP1
00001074: POP
00001075: PUSH1 0x0d
00001077: PUSH1 0x00
00001079: PUSH2 0x1080
0000107c: PUSH2 0x167e
0000107f: JUMP
00001080: JUMPDEST
00001081: PUSH1 0x01
00001083: PUSH1 0x01
00001085: PUSH1 0xa0
00001087: SHL
00001088: SUB
00001089: AND
0000108a: PUSH1 0x01
0000108c: PUSH1 0x01
0000108e: PUSH1 0xa0
00001090: SHL
00001091: SUB
00001092: AND
00001093: DUP2
00001094: MSTORE
00001095: PUSH1 0x20
00001097: ADD
00001098: SWAP1
00001099: DUP2
0000109a: MSTORE
0000109b: PUSH1 0x20
0000109d: ADD
0000109e: PUSH1 0x00
000010a0: KECCAK256
000010a1: PUSH1 0x00
000010a3: DUP3
000010a4: DUP3
000010a5: SLOAD
000010a6: PUSH2 0x10af
000010a9: SWAP2
000010aa: SWAP1
000010ab: PUSH2 0x22e6
000010ae: JUMP
000010af: JUMPDEST
000010b0: SWAP1
000010b1: SWAP2
000010b2: SSTORE
000010b3: POP
000010b4: POP
000010b5: PUSH1 0x06
000010b7: SLOAD
000010b8: PUSH1 0x00
000010ba: SWAP1
000010bb: DUP2
000010bc: MSTORE
000010bd: PUSH1 0x15
000010bf: PUSH1 0x20
000010c1: MSTORE
000010c2: PUSH1 0x40
000010c4: DUP2
000010c5: KECCAK256
000010c6: DUP1
000010c7: SLOAD
000010c8: DUP4
000010c9: SWAP3
000010ca: SWAP1
000010cb: PUSH2 0x10d5
000010ce: SWAP1
000010cf: DUP5
000010d0: SWAP1
000010d1: PUSH2 0x22e6
000010d4: JUMP
000010d5: JUMPDEST
000010d6: SWAP1
000010d7: SWAP2
000010d8: SSTORE
000010d9: POP
000010da: PUSH2 0x10ee
000010dd: SWAP1
000010de: POP
000010df: CALLER
000010e0: PUSH2 0x10e9
000010e3: DUP4
000010e4: CALLVALUE
000010e5: PUSH2 0x22ff
000010e8: JUMP
000010e9: JUMPDEST
000010ea: PUSH2 0x1eb3
000010ed: JUMP
000010ee: JUMPDEST
000010ef: POP
000010f0: POP
000010f1: POP
000010f2: POP
000010f3: PUSH2 0x0a36
000010f6: PUSH1 0x01
000010f8: PUSH1 0x00
000010fa: SSTORE
000010fb: JUMP
000010fc: JUMPDEST
000010fd: PUSH2 0x1104
00001100: PUSH2 0x14c8
00001103: JUMP
00001104: JUMPDEST
00001105: PUSH2 0x110c
00001108: PUSH2 0x1521
0000110b: JUMP
0000110c: JUMPDEST
0000110d: PUSH2 0x1114
00001110: PUSH2 0x153c
00001113: JUMP
00001114: JUMPDEST
00001115: PUSH2 0x111f
00001118: PUSH2 0x082e
0000111b: PUSH2 0x167e
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH1 0x00
00001122: DUP2
00001123: GT
00001124: PUSH2 0x113f
00001127: JUMPI
00001128: PUSH1 0x40
0000112a: MLOAD
0000112b: PUSH3 0x461bcd
0000112f: PUSH1 0xe5
00001131: SHL
00001132: DUP2
00001133: MSTORE
00001134: PUSH1 0x04
00001136: ADD
00001137: PUSH2 0x0853
0000113a: SWAP1
0000113b: PUSH2 0x22a1
0000113e: JUMP
0000113f: JUMPDEST
00001140: DUP1
00001141: PUSH1 0x05
00001143: PUSH1 0x00
00001145: DUP3
00001146: DUP3
00001147: SLOAD
00001148: PUSH2 0x1151
0000114b: SWAP2
0000114c: SWAP1
0000114d: PUSH2 0x22e6
00001150: JUMP
00001151: JUMPDEST
00001152: SWAP1
00001153: SWAP2
00001154: SSTORE
00001155: POP
00001156: POP
00001157: PUSH1 0x06
00001159: SLOAD
0000115a: PUSH1 0x00
0000115c: SWAP1
0000115d: PUSH2 0x1167
00001160: SWAP1
00001161: PUSH1 0x01
00001163: PUSH2 0x22e6
00001166: JUMP
00001167: JUMPDEST
00001168: SWAP1
00001169: POP
0000116a: PUSH1 0x09
0000116c: SLOAD
0000116d: PUSH1 0x07
0000116f: SLOAD
00001170: SUB
00001171: PUSH2 0x1185
00001174: JUMPI
00001175: PUSH1 0x07
00001177: SLOAD
00001178: PUSH2 0x1182
0000117b: SWAP1
0000117c: PUSH1 0x01
0000117e: PUSH2 0x22e6
00001181: JUMP
00001182: JUMPDEST
00001183: SWAP1
00001184: POP
00001185: JUMPDEST
00001186: PUSH1 0x19
00001188: PUSH1 0x00
0000118a: PUSH2 0x1191
0000118d: PUSH2 0x167e
00001190: JUMP
00001191: JUMPDEST
00001192: PUSH1 0x01
00001194: PUSH1 0x01
00001196: PUSH1 0xa0
00001198: SHL
00001199: SUB
0000119a: AND
0000119b: PUSH1 0x01
0000119d: PUSH1 0x01
0000119f: PUSH1 0xa0
000011a1: SHL
000011a2: SUB
000011a3: AND
000011a4: DUP2
000011a5: MSTORE
000011a6: PUSH1 0x20
000011a8: ADD
000011a9: SWAP1
000011aa: DUP2
000011ab: MSTORE
000011ac: PUSH1 0x20
000011ae: ADD
000011af: PUSH1 0x00
000011b1: KECCAK256
000011b2: SLOAD
000011b3: DUP2
000011b4: EQ
000011b5: ISZERO
000011b6: DUP1
000011b7: ISZERO
000011b8: PUSH2 0x11ed
000011bb: JUMPI
000011bc: POP
000011bd: PUSH1 0x1a
000011bf: PUSH1 0x00
000011c1: PUSH2 0x11c8
000011c4: PUSH2 0x167e
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH1 0x01
000011cb: PUSH1 0x01
000011cd: PUSH1 0xa0
000011cf: SHL
000011d0: SUB
000011d1: AND
000011d2: PUSH1 0x01
000011d4: PUSH1 0x01
000011d6: PUSH1 0xa0
000011d8: SHL
000011d9: SUB
000011da: AND
000011db: DUP2
000011dc: MSTORE
000011dd: PUSH1 0x20
000011df: ADD
000011e0: SWAP1
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x20
000011e5: ADD
000011e6: PUSH1 0x00
000011e8: KECCAK256
000011e9: SLOAD
000011ea: DUP2
000011eb: EQ
000011ec: ISZERO
000011ed: JUMPDEST
000011ee: ISZERO
000011ef: PUSH2 0x12ae
000011f2: JUMPI
000011f3: PUSH1 0x19
000011f5: PUSH1 0x00
000011f7: PUSH2 0x11fe
000011fa: PUSH2 0x167e
000011fd: JUMP
000011fe: JUMPDEST
000011ff: PUSH1 0x01
00001201: PUSH1 0x01
00001203: PUSH1 0xa0
00001205: SHL
00001206: SUB
00001207: AND
00001208: PUSH1 0x01
0000120a: PUSH1 0x01
0000120c: PUSH1 0xa0
0000120e: SHL
0000120f: SUB
00001210: AND
00001211: DUP2
00001212: MSTORE
00001213: PUSH1 0x20
00001215: ADD
00001216: SWAP1
00001217: DUP2
00001218: MSTORE
00001219: PUSH1 0x20
0000121b: ADD
0000121c: PUSH1 0x00
0000121e: KECCAK256
0000121f: SLOAD
00001220: PUSH1 0x00
00001222: SUB
00001223: PUSH2 0x1252
00001226: JUMPI
00001227: DUP1
00001228: PUSH1 0x19
0000122a: PUSH1 0x00
0000122c: PUSH2 0x1233
0000122f: PUSH2 0x167e
00001232: JUMP
00001233: JUMPDEST
00001234: PUSH1 0x01
00001236: PUSH1 0x01
00001238: PUSH1 0xa0
0000123a: SHL
0000123b: SUB
0000123c: AND
0000123d: DUP2
0000123e: MSTORE
0000123f: PUSH1 0x20
00001241: DUP2
00001242: ADD
00001243: SWAP2
00001244: SWAP1
00001245: SWAP2
00001246: MSTORE
00001247: PUSH1 0x40
00001249: ADD
0000124a: PUSH1 0x00
0000124c: KECCAK256
0000124d: SSTORE
0000124e: PUSH2 0x12ae
00001251: JUMP
00001252: JUMPDEST
00001253: PUSH1 0x1a
00001255: PUSH1 0x00
00001257: PUSH2 0x125e
0000125a: PUSH2 0x167e
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH1 0x01
00001261: PUSH1 0x01
00001263: PUSH1 0xa0
00001265: SHL
00001266: SUB
00001267: AND
00001268: PUSH1 0x01
0000126a: PUSH1 0x01
0000126c: PUSH1 0xa0
0000126e: SHL
0000126f: SUB
00001270: AND
00001271: DUP2
00001272: MSTORE
00001273: PUSH1 0x20
00001275: ADD
00001276: SWAP1
00001277: DUP2
00001278: MSTORE
00001279: PUSH1 0x20
0000127b: ADD
0000127c: PUSH1 0x00
0000127e: KECCAK256
0000127f: SLOAD
00001280: PUSH1 0x00
00001282: SUB
00001283: PUSH2 0x12ae
00001286: JUMPI
00001287: DUP1
00001288: PUSH1 0x1a
0000128a: PUSH1 0x00
0000128c: PUSH2 0x1293
0000128f: PUSH2 0x167e
00001292: JUMP
00001293: JUMPDEST
00001294: PUSH1 0x01
00001296: PUSH1 0x01
00001298: PUSH1 0xa0
0000129a: SHL
0000129b: SUB
0000129c: AND
0000129d: DUP2
0000129e: MSTORE
0000129f: PUSH1 0x20
000012a1: DUP2
000012a2: ADD
000012a3: SWAP2
000012a4: SWAP1
000012a5: SWAP2
000012a6: MSTORE
000012a7: PUSH1 0x40
000012a9: ADD
000012aa: PUSH1 0x00
000012ac: KECCAK256
000012ad: SSTORE
000012ae: JUMPDEST
000012af: DUP2
000012b0: PUSH1 0x17
000012b2: PUSH1 0x00
000012b4: PUSH2 0x12bb
000012b7: PUSH2 0x167e
000012ba: JUMP
000012bb: JUMPDEST
000012bc: PUSH1 0x01
000012be: PUSH1 0x01
000012c0: PUSH1 0xa0
000012c2: SHL
000012c3: SUB
000012c4: AND
000012c5: PUSH1 0x01
000012c7: PUSH1 0x01
000012c9: PUSH1 0xa0
000012cb: SHL
000012cc: SUB
000012cd: AND
000012ce: DUP2
000012cf: MSTORE
000012d0: PUSH1 0x20
000012d2: ADD
000012d3: SWAP1
000012d4: DUP2
000012d5: MSTORE
000012d6: PUSH1 0x20
000012d8: ADD
000012d9: PUSH1 0x00
000012db: KECCAK256
000012dc: PUSH1 0x00
000012de: DUP4
000012df: DUP2
000012e0: MSTORE
000012e1: PUSH1 0x20
000012e3: ADD
000012e4: SWAP1
000012e5: DUP2
000012e6: MSTORE
000012e7: PUSH1 0x20
000012e9: ADD
000012ea: PUSH1 0x00
000012ec: KECCAK256
000012ed: PUSH1 0x00
000012ef: DUP3
000012f0: DUP3
000012f1: SLOAD
000012f2: PUSH2 0x12fb
000012f5: SWAP2
000012f6: SWAP1
000012f7: PUSH2 0x22e6
000012fa: JUMP
000012fb: JUMPDEST
000012fc: SWAP1
000012fd: SWAP2
000012fe: SSTORE
000012ff: POP
00001300: PUSH2 0x1320
00001303: SWAP1
00001304: POP
00001305: PUSH2 0x130c
00001308: PUSH2 0x167e
0000130b: JUMP
0000130c: JUMPDEST
0000130d: PUSH1 0x01
0000130f: SLOAD
00001310: PUSH1 0x01
00001312: PUSH1 0x01
00001314: PUSH1 0xa0
00001316: SHL
00001317: SUB
00001318: AND
00001319: SWAP1
0000131a: ADDRESS
0000131b: DUP6
0000131c: PUSH2 0x1f56
0000131f: JUMP
00001320: JUMPDEST
00001321: PUSH2 0x1328
00001324: PUSH2 0x167e
00001327: JUMP
00001328: JUMPDEST
00001329: PUSH1 0x01
0000132b: PUSH1 0x01
0000132d: PUSH1 0xa0
0000132f: SHL
00001330: SUB
00001331: AND
00001332: DUP2
00001333: PUSH32 0x18dcd430020e4d4899772fd94a8b40451dc5044dfb70bc46b532eeae431c864f
00001354: DUP5
00001355: PUSH1 0x40
00001357: MLOAD
00001358: PUSH2 0x1363
0000135b: SWAP2
0000135c: DUP2
0000135d: MSTORE
0000135e: PUSH1 0x20
00001360: ADD
00001361: SWAP1
00001362: JUMP
00001363: JUMPDEST
00001364: PUSH1 0x40
00001366: MLOAD
00001367: DUP1
00001368: SWAP2
00001369: SUB
0000136a: SWAP1
0000136b: LOG3
0000136c: POP
0000136d: PUSH2 0x0a36
00001370: PUSH1 0x01
00001372: PUSH1 0x00
00001374: SSTORE
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x00
00001379: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180
0000139a: PUSH2 0x13c3
0000139d: PUSH32 0x00000000000000000000000000000000000000000000000000000000641b09eb
000013be: TIMESTAMP
000013bf: PUSH2 0x22ff
000013c2: JUMP
000013c3: JUMPDEST
000013c4: PUSH2 0x13cd
000013c7: SWAP2
000013c8: SWAP1
000013c9: PUSH2 0x2342
000013cc: JUMP
000013cd: JUMPDEST
000013ce: SWAP1
000013cf: POP
000013d0: SWAP1
000013d1: JUMP
000013d2: JUMPDEST
000013d3: PUSH2 0x13da
000013d6: PUSH2 0x14c8
000013d9: JUMP
000013da: JUMPDEST
000013db: PUSH2 0x13e2
000013de: PUSH2 0x1521
000013e1: JUMP
000013e2: JUMPDEST
000013e3: PUSH2 0x13ea
000013e6: PUSH2 0x153c
000013e9: JUMP
000013ea: JUMPDEST
000013eb: PUSH2 0x13f5
000013ee: PUSH2 0x082e
000013f1: PUSH2 0x167e
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH1 0x00
000013f8: PUSH1 0x11
000013fa: PUSH1 0x00
000013fc: PUSH2 0x1403
000013ff: PUSH2 0x167e
00001402: JUMP
00001403: JUMPDEST
00001404: PUSH1 0x01
00001406: PUSH1 0x01
00001408: PUSH1 0xa0
0000140a: SHL
0000140b: SUB
0000140c: AND
0000140d: PUSH1 0x01
0000140f: PUSH1 0x01
00001411: PUSH1 0xa0
00001413: SHL
00001414: SUB
00001415: AND
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x20
0000141a: ADD
0000141b: SWAP1
0000141c: DUP2
0000141d: MSTORE
0000141e: PUSH1 0x20
00001420: ADD
00001421: PUSH1 0x00
00001423: KECCAK256
00001424: SLOAD
00001425: SWAP1
00001426: POP
00001427: PUSH1 0x00
00001429: DUP2
0000142a: GT
0000142b: PUSH2 0x1446
0000142e: JUMPI
0000142f: PUSH1 0x40
00001431: MLOAD
00001432: PUSH3 0x461bcd
00001436: PUSH1 0xe5
00001438: SHL
00001439: DUP2
0000143a: MSTORE
0000143b: PUSH1 0x04
0000143d: ADD
0000143e: PUSH2 0x0853
00001441: SWAP1
00001442: PUSH2 0x22a1
00001445: JUMP
00001446: JUMPDEST
00001447: PUSH1 0x00
00001449: PUSH1 0x11
0000144b: PUSH1 0x00
0000144d: PUSH2 0x1454
00001450: PUSH2 0x167e
00001453: JUMP
00001454: JUMPDEST
00001455: PUSH1 0x01
00001457: PUSH1 0x01
00001459: PUSH1 0xa0
0000145b: SHL
0000145c: SUB
0000145d: AND
0000145e: DUP2
0000145f: MSTORE
00001460: PUSH1 0x20
00001462: DUP2
00001463: ADD
00001464: SWAP2
00001465: SWAP1
00001466: SWAP2
00001467: MSTORE
00001468: PUSH1 0x40
0000146a: ADD
0000146b: PUSH1 0x00
0000146d: KECCAK256
0000146e: SSTORE
0000146f: PUSH2 0x147f
00001472: PUSH2 0x1479
00001475: PUSH2 0x167e
00001478: JUMP
00001479: JUMPDEST
0000147a: DUP3
0000147b: PUSH2 0x1eb3
0000147e: JUMP
0000147f: JUMPDEST
00001480: PUSH2 0x1487
00001483: PUSH2 0x167e
00001486: JUMP
00001487: JUMPDEST
00001488: PUSH1 0x01
0000148a: PUSH1 0x01
0000148c: PUSH1 0xa0
0000148e: SHL
0000148f: SUB
00001490: AND
00001491: PUSH2 0x1498
00001494: PUSH2 0x1376
00001497: JUMP
00001498: JUMPDEST
00001499: PUSH1 0x40
0000149b: MLOAD
0000149c: DUP4
0000149d: DUP2
0000149e: MSTORE
0000149f: PUSH32 0x2227733fc4c8a9034cb58087dcf6995128b9c0233b038b03366aaf30c92b92d6
000014c0: SWAP1
000014c1: PUSH1 0x20
000014c3: ADD
000014c4: PUSH2 0x0c6b
000014c7: JUMP
000014c8: JUMPDEST
000014c9: PUSH1 0x02
000014cb: PUSH1 0x00
000014cd: SLOAD
000014ce: SUB
000014cf: PUSH2 0x151a
000014d2: JUMPI
000014d3: PUSH1 0x40
000014d5: MLOAD
000014d6: PUSH3 0x461bcd
000014da: PUSH1 0xe5
000014dc: SHL
000014dd: DUP2
000014de: MSTORE
000014df: PUSH1 0x20
000014e1: PUSH1 0x04
000014e3: DUP3
000014e4: ADD
000014e5: MSTORE
000014e6: PUSH1 0x1f
000014e8: PUSH1 0x24
000014ea: DUP3
000014eb: ADD
000014ec: MSTORE
000014ed: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000150e: PUSH1 0x44
00001510: DUP3
00001511: ADD
00001512: MSTORE
00001513: PUSH1 0x64
00001515: ADD
00001516: PUSH2 0x0853
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x02
0000151d: PUSH1 0x00
0000151f: SSTORE
00001520: JUMP
00001521: JUMPDEST
00001522: PUSH1 0x00
00001524: PUSH2 0x152b
00001527: PUSH2 0x1376
0000152a: JUMP
0000152b: JUMPDEST
0000152c: SWAP1
0000152d: POP
0000152e: PUSH1 0x06
00001530: SLOAD
00001531: DUP2
00001532: GT
00001533: ISZERO
00001534: PUSH2 0x0a36
00001537: JUMPI
00001538: PUSH1 0x06
0000153a: SSTORE
0000153b: JUMP
0000153c: JUMPDEST
0000153d: PUSH1 0x09
0000153f: SLOAD
00001540: PUSH1 0x06
00001542: SLOAD
00001543: EQ
00001544: PUSH2 0x155f
00001547: JUMPI
00001548: PUSH1 0x07
0000154a: SLOAD
0000154b: PUSH2 0x1555
0000154e: SWAP1
0000154f: PUSH1 0x01
00001551: PUSH2 0x22e6
00001554: JUMP
00001555: JUMPDEST
00001556: PUSH1 0x08
00001558: SSTORE
00001559: PUSH1 0x09
0000155b: SLOAD
0000155c: PUSH1 0x07
0000155e: SSTORE
0000155f: JUMPDEST
00001560: PUSH1 0x07
00001562: SLOAD
00001563: PUSH1 0x06
00001565: SLOAD
00001566: GT
00001567: DUP1
00001568: ISZERO
00001569: PUSH2 0x1593
0000156c: JUMPI
0000156d: POP
0000156e: PUSH1 0x16
00001570: PUSH1 0x00
00001572: PUSH1 0x07
00001574: SLOAD
00001575: PUSH1 0x01
00001577: PUSH2 0x1580
0000157a: SWAP2
0000157b: SWAP1
0000157c: PUSH2 0x22e6
0000157f: JUMP
00001580: JUMPDEST
00001581: DUP2
00001582: MSTORE
00001583: PUSH1 0x20
00001585: ADD
00001586: SWAP1
00001587: DUP2
00001588: MSTORE
00001589: PUSH1 0x20
0000158b: ADD
0000158c: PUSH1 0x00
0000158e: KECCAK256
0000158f: SLOAD
00001590: PUSH1 0x00
00001592: EQ
00001593: JUMPDEST
00001594: ISZERO
00001595: PUSH2 0x0c7e
00001598: JUMPI
00001599: PUSH1 0x07
0000159b: SLOAD
0000159c: PUSH1 0x00
0000159e: SWAP1
0000159f: DUP2
000015a0: MSTORE
000015a1: PUSH1 0x13
000015a3: PUSH1 0x20
000015a5: MSTORE
000015a6: PUSH1 0x40
000015a8: DUP2
000015a9: KECCAK256
000015aa: SLOAD
000015ab: ISZERO
000015ac: PUSH2 0x1609
000015af: JUMPI
000015b0: PUSH1 0x07
000015b2: SLOAD
000015b3: PUSH1 0x00
000015b5: SWAP1
000015b6: DUP2
000015b7: MSTORE
000015b8: PUSH1 0x13
000015ba: PUSH1 0x20
000015bc: SWAP1
000015bd: DUP2
000015be: MSTORE
000015bf: PUSH1 0x40
000015c1: DUP1
000015c2: DUP4
000015c3: KECCAK256
000015c4: SLOAD
000015c5: PUSH1 0x0b
000015c7: SLOAD
000015c8: PUSH1 0x15
000015ca: SWAP1
000015cb: SWAP4
000015cc: MSTORE
000015cd: SWAP3
000015ce: KECCAK256
000015cf: SLOAD
000015d0: PUSH12 0x1d6329f1c35ca4bfabb9f561
000015dd: PUSH1 0x28
000015df: SHL
000015e0: SWAP2
000015e1: PUSH2 0x15e9
000015e4: SWAP2
000015e5: PUSH2 0x22e6
000015e8: JUMP
000015e9: JUMPDEST
000015ea: PUSH2 0x15f3
000015ed: SWAP2
000015ee: SWAP1
000015ef: PUSH2 0x2312
000015f2: JUMP
000015f3: JUMPDEST
000015f4: PUSH2 0x15fd
000015f7: SWAP2
000015f8: SWAP1
000015f9: PUSH2 0x2342
000015fc: JUMP
000015fd: JUMPDEST
000015fe: PUSH1 0x00
00001600: PUSH1 0x0b
00001602: SSTORE
00001603: SWAP1
00001604: POP
00001605: PUSH2 0x163a
00001608: JUMP
00001609: JUMPDEST
0000160a: PUSH1 0x15
0000160c: PUSH1 0x00
0000160e: PUSH1 0x07
00001610: SLOAD
00001611: DUP2
00001612: MSTORE
00001613: PUSH1 0x20
00001615: ADD
00001616: SWAP1
00001617: DUP2
00001618: MSTORE
00001619: PUSH1 0x20
0000161b: ADD
0000161c: PUSH1 0x00
0000161e: KECCAK256
0000161f: SLOAD
00001620: PUSH1 0x0b
00001622: PUSH1 0x00
00001624: DUP3
00001625: DUP3
00001626: SLOAD
00001627: PUSH2 0x1630
0000162a: SWAP2
0000162b: SWAP1
0000162c: PUSH2 0x22e6
0000162f: JUMP
00001630: JUMPDEST
00001631: SWAP1
00001632: SWAP2
00001633: SSTORE
00001634: POP
00001635: PUSH1 0x00
00001637: SWAP2
00001638: POP
00001639: POP
0000163a: JUMPDEST
0000163b: PUSH1 0x08
0000163d: SLOAD
0000163e: PUSH1 0x00
00001640: SWAP1
00001641: DUP2
00001642: MSTORE
00001643: PUSH1 0x16
00001645: PUSH1 0x20
00001647: MSTORE
00001648: PUSH1 0x40
0000164a: SWAP1
0000164b: KECCAK256
0000164c: SLOAD
0000164d: PUSH2 0x1657
00001650: SWAP1
00001651: DUP3
00001652: SWAP1
00001653: PUSH2 0x22e6
00001656: JUMP
00001657: JUMPDEST
00001658: PUSH1 0x16
0000165a: PUSH1 0x00
0000165c: PUSH1 0x07
0000165e: SLOAD
0000165f: PUSH1 0x01
00001661: PUSH2 0x166a
00001664: SWAP2
00001665: SWAP1
00001666: PUSH2 0x22e6
00001669: JUMP
0000166a: JUMPDEST
0000166b: DUP2
0000166c: MSTORE
0000166d: PUSH1 0x20
0000166f: DUP2
00001670: ADD
00001671: SWAP2
00001672: SWAP1
00001673: SWAP2
00001674: MSTORE
00001675: PUSH1 0x40
00001677: ADD
00001678: PUSH1 0x00
0000167a: KECCAK256
0000167b: SSTORE
0000167c: POP
0000167d: JUMP
0000167e: JUMPDEST
0000167f: PUSH1 0x00
00001681: PUSH32 0x000000000000000000000000f3281221ba95af0c5bbcbd2474ce8c090233133b
000016a2: PUSH1 0x01
000016a4: PUSH1 0x01
000016a6: PUSH1 0xa0
000016a8: SHL
000016a9: SUB
000016aa: AND
000016ab: CALLER
000016ac: SUB
000016ad: PUSH2 0x16bd
000016b0: JUMPI
000016b1: POP
000016b2: PUSH1 0x13
000016b4: NOT
000016b5: CALLDATASIZE
000016b6: ADD
000016b7: CALLDATALOAD
000016b8: PUSH1 0x60
000016ba: SHR
000016bb: SWAP1
000016bc: JUMP
000016bd: JUMPDEST
000016be: POP
000016bf: CALLER
000016c0: SWAP1
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH1 0x01
000016c5: PUSH1 0x01
000016c7: PUSH1 0xa0
000016c9: SHL
000016ca: SUB
000016cb: DUP2
000016cc: AND
000016cd: PUSH1 0x00
000016cf: SWAP1
000016d0: DUP2
000016d1: MSTORE
000016d2: PUSH1 0x0f
000016d4: PUSH1 0x20
000016d6: MSTORE
000016d7: PUSH1 0x40
000016d9: SWAP1
000016da: KECCAK256
000016db: SLOAD
000016dc: PUSH1 0x06
000016de: SLOAD
000016df: GT
000016e0: DUP1
000016e1: ISZERO
000016e2: PUSH2 0x1702
000016e5: JUMPI
000016e6: POP
000016e7: PUSH1 0x01
000016e9: PUSH1 0x01
000016eb: PUSH1 0xa0
000016ed: SHL
000016ee: SUB
000016ef: DUP2
000016f0: AND
000016f1: PUSH1 0x00
000016f3: SWAP1
000016f4: DUP2
000016f5: MSTORE
000016f6: PUSH1 0x0d
000016f8: PUSH1 0x20
000016fa: MSTORE
000016fb: PUSH1 0x40
000016fd: SWAP1
000016fe: KECCAK256
000016ff: SLOAD
00001700: ISZERO
00001701: ISZERO
00001702: JUMPDEST
00001703: ISZERO
00001704: PUSH2 0x17a5
00001707: JUMPI
00001708: PUSH1 0x01
0000170a: PUSH1 0x01
0000170c: PUSH1 0xa0
0000170e: SHL
0000170f: SUB
00001710: DUP2
00001711: AND
00001712: PUSH1 0x00
00001714: DUP2
00001715: DUP2
00001716: MSTORE
00001717: PUSH1 0x0f
00001719: PUSH1 0x20
0000171b: SWAP1
0000171c: DUP2
0000171d: MSTORE
0000171e: PUSH1 0x40
00001720: DUP1
00001721: DUP4
00001722: KECCAK256
00001723: SLOAD
00001724: DUP4
00001725: MSTORE
00001726: PUSH1 0x0e
00001728: DUP3
00001729: MSTORE
0000172a: DUP1
0000172b: DUP4
0000172c: KECCAK256
0000172d: SLOAD
0000172e: PUSH1 0x12
00001730: DUP4
00001731: MSTORE
00001732: DUP2
00001733: DUP5
00001734: KECCAK256
00001735: SLOAD
00001736: SWAP5
00001737: DUP5
00001738: MSTORE
00001739: PUSH1 0x0d
0000173b: SWAP1
0000173c: SWAP3
0000173d: MSTORE
0000173e: DUP3
0000173f: KECCAK256
00001740: SLOAD
00001741: SWAP2
00001742: SWAP3
00001743: SWAP1
00001744: SWAP2
00001745: PUSH2 0x174e
00001748: SWAP2
00001749: SWAP1
0000174a: PUSH2 0x2312
0000174d: JUMP
0000174e: JUMPDEST
0000174f: PUSH2 0x1758
00001752: SWAP2
00001753: SWAP1
00001754: PUSH2 0x2342
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH1 0x01
0000175b: PUSH1 0x01
0000175d: PUSH1 0xa0
0000175f: SHL
00001760: SUB
00001761: DUP4
00001762: AND
00001763: PUSH1 0x00
00001765: SWAP1
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x10
0000176a: PUSH1 0x20
0000176c: MSTORE
0000176d: PUSH1 0x40
0000176f: DUP2
00001770: KECCAK256
00001771: DUP1
00001772: SLOAD
00001773: SWAP3
00001774: SWAP4
00001775: POP
00001776: DUP4
00001777: SWAP3
00001778: SWAP1
00001779: SWAP2
0000177a: SWAP1
0000177b: PUSH2 0x1785
0000177e: SWAP1
0000177f: DUP5
00001780: SWAP1
00001781: PUSH2 0x22e6
00001784: JUMP
00001785: JUMPDEST
00001786: SWAP1
00001787: SWAP2
00001788: SSTORE
00001789: POP
0000178a: POP
0000178b: POP
0000178c: PUSH1 0x01
0000178e: PUSH1 0x01
00001790: PUSH1 0xa0
00001792: SHL
00001793: SUB
00001794: DUP2
00001795: AND
00001796: PUSH1 0x00
00001798: SWAP1
00001799: DUP2
0000179a: MSTORE
0000179b: PUSH1 0x0d
0000179d: PUSH1 0x20
0000179f: MSTORE
000017a0: PUSH1 0x40
000017a2: DUP2
000017a3: KECCAK256
000017a4: SSTORE
000017a5: JUMPDEST
000017a6: PUSH1 0x07
000017a8: SLOAD
000017a9: PUSH1 0x06
000017ab: SLOAD
000017ac: GT
000017ad: DUP1
000017ae: ISZERO
000017af: PUSH2 0x17dd
000017b2: JUMPI
000017b3: POP
000017b4: PUSH1 0x07
000017b6: SLOAD
000017b7: PUSH2 0x17c1
000017ba: SWAP1
000017bb: PUSH1 0x01
000017bd: PUSH2 0x22e6
000017c0: JUMP
000017c1: JUMPDEST
000017c2: PUSH1 0x01
000017c4: PUSH1 0x01
000017c6: PUSH1 0xa0
000017c8: SHL
000017c9: SUB
000017ca: DUP3
000017cb: AND
000017cc: PUSH1 0x00
000017ce: SWAP1
000017cf: DUP2
000017d0: MSTORE
000017d1: PUSH1 0x14
000017d3: PUSH1 0x20
000017d5: MSTORE
000017d6: PUSH1 0x40
000017d8: SWAP1
000017d9: KECCAK256
000017da: SLOAD
000017db: EQ
000017dc: ISZERO
000017dd: JUMPDEST
000017de: ISZERO
000017df: PUSH2 0x18d6
000017e2: JUMPI
000017e3: PUSH1 0x01
000017e5: PUSH1 0x01
000017e7: PUSH1 0xa0
000017e9: SHL
000017ea: SUB
000017eb: DUP2
000017ec: AND
000017ed: PUSH1 0x00
000017ef: SWAP1
000017f0: DUP2
000017f1: MSTORE
000017f2: PUSH1 0x14
000017f4: PUSH1 0x20
000017f6: SWAP1
000017f7: DUP2
000017f8: MSTORE
000017f9: PUSH1 0x40
000017fb: DUP1
000017fc: DUP4
000017fd: KECCAK256
000017fe: SLOAD
000017ff: DUP4
00001800: MSTORE
00001801: PUSH1 0x16
00001803: SWAP2
00001804: DUP3
00001805: SWAP1
00001806: MSTORE
00001807: DUP3
00001808: KECCAK256
00001809: SLOAD
0000180a: PUSH1 0x07
0000180c: SLOAD
0000180d: PUSH12 0x1d6329f1c35ca4bfabb9f561
0000181a: PUSH1 0x28
0000181c: SHL
0000181d: SWAP4
0000181e: SWAP2
0000181f: SWAP3
00001820: SWAP2
00001821: SWAP1
00001822: PUSH2 0x182c
00001825: SWAP1
00001826: PUSH1 0x01
00001828: PUSH2 0x22e6
0000182b: JUMP
0000182c: JUMPDEST
0000182d: DUP2
0000182e: MSTORE
0000182f: PUSH1 0x20
00001831: ADD
00001832: SWAP1
00001833: DUP2
00001834: MSTORE
00001835: PUSH1 0x20
00001837: ADD
00001838: PUSH1 0x00
0000183a: KECCAK256
0000183b: SLOAD
0000183c: PUSH2 0x1845
0000183f: SWAP2
00001840: SWAP1
00001841: PUSH2 0x22ff
00001844: JUMP
00001845: JUMPDEST
00001846: PUSH1 0x01
00001848: PUSH1 0x01
0000184a: PUSH1 0xa0
0000184c: SHL
0000184d: SUB
0000184e: DUP4
0000184f: AND
00001850: PUSH1 0x00
00001852: SWAP1
00001853: DUP2
00001854: MSTORE
00001855: PUSH1 0x10
00001857: PUSH1 0x20
00001859: MSTORE
0000185a: PUSH1 0x40
0000185c: SWAP1
0000185d: KECCAK256
0000185e: SLOAD
0000185f: PUSH2 0x1868
00001862: SWAP2
00001863: SWAP1
00001864: PUSH2 0x2312
00001867: JUMP
00001868: JUMPDEST
00001869: PUSH2 0x1872
0000186c: SWAP2
0000186d: SWAP1
0000186e: PUSH2 0x2342
00001871: JUMP
00001872: JUMPDEST
00001873: PUSH1 0x01
00001875: PUSH1 0x01
00001877: PUSH1 0xa0
00001879: SHL
0000187a: SUB
0000187b: DUP3
0000187c: AND
0000187d: PUSH1 0x00
0000187f: SWAP1
00001880: DUP2
00001881: MSTORE
00001882: PUSH1 0x11
00001884: PUSH1 0x20
00001886: MSTORE
00001887: PUSH1 0x40
00001889: SWAP1
0000188a: KECCAK256
0000188b: SLOAD
0000188c: PUSH2 0x1895
0000188f: SWAP2
00001890: SWAP1
00001891: PUSH2 0x22e6
00001894: JUMP
00001895: JUMPDEST
00001896: PUSH1 0x01
00001898: PUSH1 0x01
0000189a: PUSH1 0xa0
0000189c: SHL
0000189d: SUB
0000189e: DUP3
0000189f: AND
000018a0: PUSH1 0x00
000018a2: SWAP1
000018a3: DUP2
000018a4: MSTORE
000018a5: PUSH1 0x11
000018a7: PUSH1 0x20
000018a9: MSTORE
000018aa: PUSH1 0x40
000018ac: SWAP1
000018ad: KECCAK256
000018ae: SSTORE
000018af: PUSH1 0x07
000018b1: SLOAD
000018b2: PUSH2 0x18bc
000018b5: SWAP1
000018b6: PUSH1 0x01
000018b8: PUSH2 0x22e6
000018bb: JUMP
000018bc: JUMPDEST
000018bd: PUSH1 0x01
000018bf: PUSH1 0x01
000018c1: PUSH1 0xa0
000018c3: SHL
000018c4: SUB
000018c5: DUP3
000018c6: AND
000018c7: PUSH1 0x00
000018c9: SWAP1
000018ca: DUP2
000018cb: MSTORE
000018cc: PUSH1 0x14
000018ce: PUSH1 0x20
000018d0: MSTORE
000018d1: PUSH1 0x40
000018d3: SWAP1
000018d4: KECCAK256
000018d5: SSTORE
000018d6: JUMPDEST
000018d7: PUSH1 0x01
000018d9: PUSH1 0x01
000018db: PUSH1 0xa0
000018dd: SHL
000018de: SUB
000018df: DUP2
000018e0: AND
000018e1: PUSH1 0x00
000018e3: SWAP1
000018e4: DUP2
000018e5: MSTORE
000018e6: PUSH1 0x19
000018e8: PUSH1 0x20
000018ea: MSTORE
000018eb: PUSH1 0x40
000018ed: SWAP1
000018ee: KECCAK256
000018ef: SLOAD
000018f0: ISZERO
000018f1: DUP1
000018f2: ISZERO
000018f3: SWAP1
000018f4: PUSH2 0x1916
000018f7: JUMPI
000018f8: POP
000018f9: PUSH1 0x01
000018fb: PUSH1 0x01
000018fd: PUSH1 0xa0
000018ff: SHL
00001900: SUB
00001901: DUP2
00001902: AND
00001903: PUSH1 0x00
00001905: SWAP1
00001906: DUP2
00001907: MSTORE
00001908: PUSH1 0x19
0000190a: PUSH1 0x20
0000190c: MSTORE
0000190d: PUSH1 0x40
0000190f: SWAP1
00001910: KECCAK256
00001911: SLOAD
00001912: PUSH1 0x06
00001914: SLOAD
00001915: GT
00001916: JUMPDEST
00001917: ISZERO
00001918: PUSH2 0x0a36
0000191b: JUMPI
0000191c: PUSH1 0x01
0000191e: PUSH1 0x01
00001920: PUSH1 0xa0
00001922: SHL
00001923: SUB
00001924: DUP2
00001925: AND
00001926: PUSH1 0x00
00001928: DUP2
00001929: DUP2
0000192a: MSTORE
0000192b: PUSH1 0x17
0000192d: PUSH1 0x20
0000192f: SWAP1
00001930: DUP2
00001931: MSTORE
00001932: PUSH1 0x40
00001934: DUP1
00001935: DUP4
00001936: KECCAK256
00001937: PUSH1 0x19
00001939: DUP4
0000193a: MSTORE
0000193b: DUP2
0000193c: DUP5
0000193d: KECCAK256
0000193e: SLOAD
0000193f: DUP5
00001940: MSTORE
00001941: DUP3
00001942: MSTORE
00001943: DUP1
00001944: DUP4
00001945: KECCAK256
00001946: SLOAD
00001947: SWAP4
00001948: DUP4
00001949: MSTORE
0000194a: PUSH1 0x10
0000194c: SWAP1
0000194d: SWAP2
0000194e: MSTORE
0000194f: DUP2
00001950: KECCAK256
00001951: DUP1
00001952: SLOAD
00001953: DUP4
00001954: SWAP3
00001955: SWAP1
00001956: PUSH2 0x1960
00001959: SWAP1
0000195a: DUP5
0000195b: SWAP1
0000195c: PUSH2 0x22e6
0000195f: JUMP
00001960: JUMPDEST
00001961: SWAP1
00001962: SWAP2
00001963: SSTORE
00001964: POP
00001965: POP
00001966: PUSH1 0x01
00001968: PUSH1 0x01
0000196a: PUSH1 0xa0
0000196c: SHL
0000196d: SUB
0000196e: DUP3
0000196f: AND
00001970: PUSH1 0x00
00001972: SWAP1
00001973: DUP2
00001974: MSTORE
00001975: PUSH1 0x18
00001977: PUSH1 0x20
00001979: MSTORE
0000197a: PUSH1 0x40
0000197c: DUP2
0000197d: KECCAK256
0000197e: DUP1
0000197f: SLOAD
00001980: DUP4
00001981: SWAP3
00001982: SWAP1
00001983: PUSH2 0x198d
00001986: SWAP1
00001987: DUP5
00001988: SWAP1
00001989: PUSH2 0x22e6
0000198c: JUMP
0000198d: JUMPDEST
0000198e: SWAP1
0000198f: SWAP2
00001990: SSTORE
00001991: POP
00001992: POP
00001993: PUSH1 0x01
00001995: PUSH1 0x01
00001997: PUSH1 0xa0
00001999: SHL
0000199a: SUB
0000199b: DUP3
0000199c: AND
0000199d: PUSH1 0x00
0000199f: SWAP1
000019a0: DUP2
000019a1: MSTORE
000019a2: PUSH1 0x19
000019a4: PUSH1 0x20
000019a6: MSTORE
000019a7: PUSH1 0x40
000019a9: SWAP1
000019aa: KECCAK256
000019ab: SLOAD
000019ac: PUSH1 0x07
000019ae: SLOAD
000019af: PUSH2 0x19b9
000019b2: SWAP1
000019b3: PUSH1 0x01
000019b5: PUSH2 0x22e6
000019b8: JUMP
000019b9: JUMPDEST
000019ba: GT
000019bb: ISZERO
000019bc: PUSH2 0x1a9e
000019bf: JUMPI
000019c0: PUSH1 0x01
000019c2: PUSH1 0x01
000019c4: PUSH1 0xa0
000019c6: SHL
000019c7: SUB
000019c8: DUP3
000019c9: AND
000019ca: PUSH1 0x00
000019cc: SWAP1
000019cd: DUP2
000019ce: MSTORE
000019cf: PUSH1 0x19
000019d1: PUSH1 0x20
000019d3: SWAP1
000019d4: DUP2
000019d5: MSTORE
000019d6: PUSH1 0x40
000019d8: DUP1
000019d9: DUP4
000019da: KECCAK256
000019db: SLOAD
000019dc: DUP4
000019dd: MSTORE
000019de: PUSH1 0x16
000019e0: SWAP2
000019e1: DUP3
000019e2: SWAP1
000019e3: MSTORE
000019e4: DUP3
000019e5: KECCAK256
000019e6: SLOAD
000019e7: PUSH1 0x07
000019e9: SLOAD
000019ea: PUSH12 0x1d6329f1c35ca4bfabb9f561
000019f7: PUSH1 0x28
000019f9: SHL
000019fa: SWAP4
000019fb: SWAP2
000019fc: SWAP3
000019fd: SWAP2
000019fe: SWAP1
000019ff: PUSH2 0x1a09
00001a02: SWAP1
00001a03: PUSH1 0x01
00001a05: PUSH2 0x22e6
00001a08: JUMP
00001a09: JUMPDEST
00001a0a: DUP2
00001a0b: MSTORE
00001a0c: PUSH1 0x20
00001a0e: ADD
00001a0f: SWAP1
00001a10: DUP2
00001a11: MSTORE
00001a12: PUSH1 0x20
00001a14: ADD
00001a15: PUSH1 0x00
00001a17: KECCAK256
00001a18: SLOAD
00001a19: PUSH2 0x1a22
00001a1c: SWAP2
00001a1d: SWAP1
00001a1e: PUSH2 0x22ff
00001a21: JUMP
00001a22: JUMPDEST
00001a23: PUSH1 0x01
00001a25: PUSH1 0x01
00001a27: PUSH1 0xa0
00001a29: SHL
00001a2a: SUB
00001a2b: DUP5
00001a2c: AND
00001a2d: PUSH1 0x00
00001a2f: SWAP1
00001a30: DUP2
00001a31: MSTORE
00001a32: PUSH1 0x17
00001a34: PUSH1 0x20
00001a36: SWAP1
00001a37: DUP2
00001a38: MSTORE
00001a39: PUSH1 0x40
00001a3b: DUP1
00001a3c: DUP4
00001a3d: KECCAK256
00001a3e: PUSH1 0x19
00001a40: DUP4
00001a41: MSTORE
00001a42: DUP2
00001a43: DUP5
00001a44: KECCAK256
00001a45: SLOAD
00001a46: DUP5
00001a47: MSTORE
00001a48: SWAP1
00001a49: SWAP2
00001a4a: MSTORE
00001a4b: SWAP1
00001a4c: KECCAK256
00001a4d: SLOAD
00001a4e: PUSH2 0x1a57
00001a51: SWAP2
00001a52: SWAP1
00001a53: PUSH2 0x2312
00001a56: JUMP
00001a57: JUMPDEST
00001a58: PUSH2 0x1a61
00001a5b: SWAP2
00001a5c: SWAP1
00001a5d: PUSH2 0x2342
00001a60: JUMP
00001a61: JUMPDEST
00001a62: PUSH1 0x01
00001a64: PUSH1 0x01
00001a66: PUSH1 0xa0
00001a68: SHL
00001a69: SUB
00001a6a: DUP4
00001a6b: AND
00001a6c: PUSH1 0x00
00001a6e: SWAP1
00001a6f: DUP2
00001a70: MSTORE
00001a71: PUSH1 0x11
00001a73: PUSH1 0x20
00001a75: MSTORE
00001a76: PUSH1 0x40
00001a78: SWAP1
00001a79: KECCAK256
00001a7a: SLOAD
00001a7b: PUSH2 0x1a84
00001a7e: SWAP2
00001a7f: SWAP1
00001a80: PUSH2 0x22e6
00001a83: JUMP
00001a84: JUMPDEST
00001a85: PUSH1 0x01
00001a87: PUSH1 0x01
00001a89: PUSH1 0xa0
00001a8b: SHL
00001a8c: SUB
00001a8d: DUP4
00001a8e: AND
00001a8f: PUSH1 0x00
00001a91: SWAP1
00001a92: DUP2
00001a93: MSTORE
00001a94: PUSH1 0x11
00001a96: PUSH1 0x20
00001a98: MSTORE
00001a99: PUSH1 0x40
00001a9b: SWAP1
00001a9c: KECCAK256
00001a9d: SSTORE
00001a9e: JUMPDEST
00001a9f: PUSH1 0x01
00001aa1: PUSH1 0x01
00001aa3: PUSH1 0xa0
00001aa5: SHL
00001aa6: SUB
00001aa7: DUP3
00001aa8: AND
00001aa9: PUSH1 0x00
00001aab: DUP2
00001aac: DUP2
00001aad: MSTORE
00001aae: PUSH1 0x17
00001ab0: PUSH1 0x20
00001ab2: SWAP1
00001ab3: DUP2
00001ab4: MSTORE
00001ab5: PUSH1 0x40
00001ab7: DUP1
00001ab8: DUP4
00001ab9: KECCAK256
00001aba: PUSH1 0x19
00001abc: DUP4
00001abd: MSTORE
00001abe: DUP2
00001abf: DUP5
00001ac0: KECCAK256
00001ac1: DUP1
00001ac2: SLOAD
00001ac3: DUP6
00001ac4: MSTORE
00001ac5: SWAP1
00001ac6: DUP4
00001ac7: MSTORE
00001ac8: DUP2
00001ac9: DUP5
00001aca: KECCAK256
00001acb: DUP5
00001acc: SWAP1
00001acd: SSTORE
00001ace: SWAP4
00001acf: DUP4
00001ad0: MSTORE
00001ad1: SWAP3
00001ad2: DUP3
00001ad3: SWAP1
00001ad4: SSTORE
00001ad5: PUSH1 0x1a
00001ad7: SWAP1
00001ad8: MSTORE
00001ad9: KECCAK256
00001ada: SLOAD
00001adb: ISZERO
00001adc: PUSH2 0x1ceb
00001adf: JUMPI
00001ae0: PUSH1 0x01
00001ae2: PUSH1 0x01
00001ae4: PUSH1 0xa0
00001ae6: SHL
00001ae7: SUB
00001ae8: DUP3
00001ae9: AND
00001aea: PUSH1 0x00
00001aec: SWAP1
00001aed: DUP2
00001aee: MSTORE
00001aef: PUSH1 0x1a
00001af1: PUSH1 0x20
00001af3: MSTORE
00001af4: PUSH1 0x40
00001af6: SWAP1
00001af7: KECCAK256
00001af8: SLOAD
00001af9: PUSH1 0x06
00001afb: SLOAD
00001afc: GT
00001afd: ISZERO
00001afe: PUSH2 0x1cbe
00001b01: JUMPI
00001b02: PUSH1 0x01
00001b04: PUSH1 0x01
00001b06: PUSH1 0xa0
00001b08: SHL
00001b09: SUB
00001b0a: DUP3
00001b0b: AND
00001b0c: PUSH1 0x00
00001b0e: DUP2
00001b0f: DUP2
00001b10: MSTORE
00001b11: PUSH1 0x17
00001b13: PUSH1 0x20
00001b15: SWAP1
00001b16: DUP2
00001b17: MSTORE
00001b18: PUSH1 0x40
00001b1a: DUP1
00001b1b: DUP4
00001b1c: KECCAK256
00001b1d: PUSH1 0x1a
00001b1f: DUP4
00001b20: MSTORE
00001b21: DUP2
00001b22: DUP5
00001b23: KECCAK256
00001b24: SLOAD
00001b25: DUP5
00001b26: MSTORE
00001b27: DUP3
00001b28: MSTORE
00001b29: DUP1
00001b2a: DUP4
00001b2b: KECCAK256
00001b2c: SLOAD
00001b2d: SWAP4
00001b2e: DUP4
00001b2f: MSTORE
00001b30: PUSH1 0x10
00001b32: SWAP1
00001b33: SWAP2
00001b34: MSTORE
00001b35: DUP2
00001b36: KECCAK256
00001b37: DUP1
00001b38: SLOAD
00001b39: DUP4
00001b3a: SWAP3
00001b3b: SWAP1
00001b3c: PUSH2 0x1b46
00001b3f: SWAP1
00001b40: DUP5
00001b41: SWAP1
00001b42: PUSH2 0x22e6
00001b45: JUMP
00001b46: JUMPDEST
00001b47: SWAP1
00001b48: SWAP2
00001b49: SSTORE
00001b4a: POP
00001b4b: POP
00001b4c: PUSH1 0x01
00001b4e: PUSH1 0x01
00001b50: PUSH1 0xa0
00001b52: SHL
00001b53: SUB
00001b54: DUP4
00001b55: AND
00001b56: PUSH1 0x00
00001b58: SWAP1
00001b59: DUP2
00001b5a: MSTORE
00001b5b: PUSH1 0x18
00001b5d: PUSH1 0x20
00001b5f: MSTORE
00001b60: PUSH1 0x40
00001b62: DUP2
00001b63: KECCAK256
00001b64: DUP1
00001b65: SLOAD
00001b66: DUP4
00001b67: SWAP3
00001b68: SWAP1
00001b69: PUSH2 0x1b73
00001b6c: SWAP1
00001b6d: DUP5
00001b6e: SWAP1
00001b6f: PUSH2 0x22e6
00001b72: JUMP
00001b73: JUMPDEST
00001b74: SWAP1
00001b75: SWAP2
00001b76: SSTORE
00001b77: POP
00001b78: POP
00001b79: PUSH1 0x01
00001b7b: PUSH1 0x01
00001b7d: PUSH1 0xa0
00001b7f: SHL
00001b80: SUB
00001b81: DUP4
00001b82: AND
00001b83: PUSH1 0x00
00001b85: SWAP1
00001b86: DUP2
00001b87: MSTORE
00001b88: PUSH1 0x1a
00001b8a: PUSH1 0x20
00001b8c: MSTORE
00001b8d: PUSH1 0x40
00001b8f: SWAP1
00001b90: KECCAK256
00001b91: SLOAD
00001b92: PUSH1 0x07
00001b94: SLOAD
00001b95: PUSH2 0x1b9f
00001b98: SWAP1
00001b99: PUSH1 0x01
00001b9b: PUSH2 0x22e6
00001b9e: JUMP
00001b9f: JUMPDEST
00001ba0: GT
00001ba1: ISZERO
00001ba2: PUSH2 0x1c84
00001ba5: JUMPI
00001ba6: PUSH1 0x01
00001ba8: PUSH1 0x01
00001baa: PUSH1 0xa0
00001bac: SHL
00001bad: SUB
00001bae: DUP4
00001baf: AND
00001bb0: PUSH1 0x00
00001bb2: SWAP1
00001bb3: DUP2
00001bb4: MSTORE
00001bb5: PUSH1 0x1a
00001bb7: PUSH1 0x20
00001bb9: SWAP1
00001bba: DUP2
00001bbb: MSTORE
00001bbc: PUSH1 0x40
00001bbe: DUP1
00001bbf: DUP4
00001bc0: KECCAK256
00001bc1: SLOAD
00001bc2: DUP4
00001bc3: MSTORE
00001bc4: PUSH1 0x16
00001bc6: SWAP2
00001bc7: DUP3
00001bc8: SWAP1
00001bc9: MSTORE
00001bca: DUP3
00001bcb: KECCAK256
00001bcc: SLOAD
00001bcd: PUSH1 0x07
00001bcf: SLOAD
00001bd0: PUSH12 0x1d6329f1c35ca4bfabb9f561
00001bdd: PUSH1 0x28
00001bdf: SHL
00001be0: SWAP4
00001be1: SWAP2
00001be2: SWAP3
00001be3: SWAP2
00001be4: SWAP1
00001be5: PUSH2 0x1bef
00001be8: SWAP1
00001be9: PUSH1 0x01
00001beb: PUSH2 0x22e6
00001bee: JUMP
00001bef: JUMPDEST
00001bf0: DUP2
00001bf1: MSTORE
00001bf2: PUSH1 0x20
00001bf4: ADD
00001bf5: SWAP1
00001bf6: DUP2
00001bf7: MSTORE
00001bf8: PUSH1 0x20
00001bfa: ADD
00001bfb: PUSH1 0x00
00001bfd: KECCAK256
00001bfe: SLOAD
00001bff: PUSH2 0x1c08
00001c02: SWAP2
00001c03: SWAP1
00001c04: PUSH2 0x22ff
00001c07: JUMP
00001c08: JUMPDEST
00001c09: PUSH1 0x01
00001c0b: PUSH1 0x01
00001c0d: PUSH1 0xa0
00001c0f: SHL
00001c10: SUB
00001c11: DUP6
00001c12: AND
00001c13: PUSH1 0x00
00001c15: SWAP1
00001c16: DUP2
00001c17: MSTORE
00001c18: PUSH1 0x17
00001c1a: PUSH1 0x20
00001c1c: SWAP1
00001c1d: DUP2
00001c1e: MSTORE
00001c1f: PUSH1 0x40
00001c21: DUP1
00001c22: DUP4
00001c23: KECCAK256
00001c24: PUSH1 0x1a
00001c26: DUP4
00001c27: MSTORE
00001c28: DUP2
00001c29: DUP5
00001c2a: KECCAK256
00001c2b: SLOAD
00001c2c: DUP5
00001c2d: MSTORE
00001c2e: SWAP1
00001c2f: SWAP2
00001c30: MSTORE
00001c31: SWAP1
00001c32: KECCAK256
00001c33: SLOAD
00001c34: PUSH2 0x1c3d
00001c37: SWAP2
00001c38: SWAP1
00001c39: PUSH2 0x2312
00001c3c: JUMP
00001c3d: JUMPDEST
00001c3e: PUSH2 0x1c47
00001c41: SWAP2
00001c42: SWAP1
00001c43: PUSH2 0x2342
00001c46: JUMP
00001c47: JUMPDEST
00001c48: PUSH1 0x01
00001c4a: PUSH1 0x01
00001c4c: PUSH1 0xa0
00001c4e: SHL
00001c4f: SUB
00001c50: DUP5
00001c51: AND
00001c52: PUSH1 0x00
00001c54: SWAP1
00001c55: DUP2
00001c56: MSTORE
00001c57: PUSH1 0x11
00001c59: PUSH1 0x20
00001c5b: MSTORE
00001c5c: PUSH1 0x40
00001c5e: SWAP1
00001c5f: KECCAK256
00001c60: SLOAD
00001c61: PUSH2 0x1c6a
00001c64: SWAP2
00001c65: SWAP1
00001c66: PUSH2 0x22e6
00001c69: JUMP
00001c6a: JUMPDEST
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0x01
00001c6f: PUSH1 0xa0
00001c71: SHL
00001c72: SUB
00001c73: DUP5
00001c74: AND
00001c75: PUSH1 0x00
00001c77: SWAP1
00001c78: DUP2
00001c79: MSTORE
00001c7a: PUSH1 0x11
00001c7c: PUSH1 0x20
00001c7e: MSTORE
00001c7f: PUSH1 0x40
00001c81: SWAP1
00001c82: KECCAK256
00001c83: SSTORE
00001c84: JUMPDEST
00001c85: POP
00001c86: POP
00001c87: PUSH1 0x01
00001c89: PUSH1 0x01
00001c8b: PUSH1 0xa0
00001c8d: SHL
00001c8e: SUB
00001c8f: AND
00001c90: PUSH1 0x00
00001c92: DUP2
00001c93: DUP2
00001c94: MSTORE
00001c95: PUSH1 0x17
00001c97: PUSH1 0x20
00001c99: SWAP1
00001c9a: DUP2
00001c9b: MSTORE
00001c9c: PUSH1 0x40
00001c9e: DUP1
00001c9f: DUP4
00001ca0: KECCAK256
00001ca1: PUSH1 0x1a
00001ca3: DUP1
00001ca4: DUP5
00001ca5: MSTORE
00001ca6: DUP3
00001ca7: DUP6
00001ca8: KECCAK256
00001ca9: DUP1
00001caa: SLOAD
00001cab: DUP7
00001cac: MSTORE
00001cad: SWAP2
00001cae: DUP5
00001caf: MSTORE
00001cb0: SWAP2
00001cb1: DUP5
00001cb2: KECCAK256
00001cb3: DUP5
00001cb4: SWAP1
00001cb5: SSTORE
00001cb6: SWAP4
00001cb7: DUP4
00001cb8: MSTORE
00001cb9: SWAP1
00001cba: MSTORE
00001cbb: SWAP1
00001cbc: SSTORE
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: PUSH1 0x01
00001cc1: PUSH1 0x01
00001cc3: PUSH1 0xa0
00001cc5: SHL
00001cc6: SUB
00001cc7: DUP3
00001cc8: AND
00001cc9: PUSH1 0x00
00001ccb: SWAP1
00001ccc: DUP2
00001ccd: MSTORE
00001cce: PUSH1 0x1a
00001cd0: PUSH1 0x20
00001cd2: DUP2
00001cd3: DUP2
00001cd4: MSTORE
00001cd5: PUSH1 0x40
00001cd7: DUP1
00001cd8: DUP5
00001cd9: KECCAK256
00001cda: DUP1
00001cdb: SLOAD
00001cdc: PUSH1 0x19
00001cde: DUP5
00001cdf: MSTORE
00001ce0: SWAP2
00001ce1: DUP6
00001ce2: KECCAK256
00001ce3: SWAP2
00001ce4: SWAP1
00001ce5: SWAP2
00001ce6: SSTORE
00001ce7: SWAP2
00001ce8: SWAP1
00001ce9: MSTORE
00001cea: SSTORE
00001ceb: JUMPDEST
00001cec: POP
00001ced: POP
00001cee: JUMP
00001cef: JUMPDEST
00001cf0: PUSH1 0x40
00001cf2: MLOAD
00001cf3: PUSH1 0x01
00001cf5: PUSH1 0x01
00001cf7: PUSH1 0xa0
00001cf9: SHL
00001cfa: SUB
00001cfb: DUP4
00001cfc: AND
00001cfd: PUSH1 0x24
00001cff: DUP3
00001d00: ADD
00001d01: MSTORE
00001d02: PUSH1 0x44
00001d04: DUP2
00001d05: ADD
00001d06: DUP3
00001d07: SWAP1
00001d08: MSTORE
00001d09: PUSH2 0x1d52
00001d0c: SWAP1
00001d0d: DUP5
00001d0e: SWAP1
00001d0f: PUSH4 0xa9059cbb
00001d14: PUSH1 0xe0
00001d16: SHL
00001d17: SWAP1
00001d18: PUSH1 0x64
00001d1a: ADD
00001d1b: JUMPDEST
00001d1c: PUSH1 0x40
00001d1e: DUP1
00001d1f: MLOAD
00001d20: PUSH1 0x1f
00001d22: NOT
00001d23: DUP2
00001d24: DUP5
00001d25: SUB
00001d26: ADD
00001d27: DUP2
00001d28: MSTORE
00001d29: SWAP2
00001d2a: SWAP1
00001d2b: MSTORE
00001d2c: PUSH1 0x20
00001d2e: DUP2
00001d2f: ADD
00001d30: DUP1
00001d31: MLOAD
00001d32: PUSH1 0x01
00001d34: PUSH1 0x01
00001d36: PUSH1 0xe0
00001d38: SHL
00001d39: SUB
00001d3a: AND
00001d3b: PUSH1 0x01
00001d3d: PUSH1 0x01
00001d3f: PUSH1 0xe0
00001d41: SHL
00001d42: SUB
00001d43: NOT
00001d44: SWAP1
00001d45: SWAP4
00001d46: AND
00001d47: SWAP3
00001d48: SWAP1
00001d49: SWAP3
00001d4a: OR
00001d4b: SWAP1
00001d4c: SWAP2
00001d4d: MSTORE
00001d4e: PUSH2 0x1f94
00001d51: JUMP
00001d52: JUMPDEST
00001d53: POP
00001d54: POP
00001d55: POP
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH1 0x06
00001d5a: SLOAD
00001d5b: PUSH1 0x00
00001d5d: SWAP1
00001d5e: DUP2
00001d5f: MSTORE
00001d60: PUSH1 0x12
00001d62: PUSH1 0x20
00001d64: MSTORE
00001d65: PUSH1 0x40
00001d67: DUP2
00001d68: KECCAK256
00001d69: SLOAD
00001d6a: SWAP1
00001d6b: SUB
00001d6c: PUSH2 0x0c7e
00001d6f: JUMPI
00001d70: PUSH1 0x03
00001d72: SLOAD
00001d73: PUSH1 0x04
00001d75: DUP2
00001d76: SWAP1
00001d77: SSTORE
00001d78: PUSH1 0x00
00001d7a: SWAP1
00001d7b: PUSH2 0x2724
00001d7e: SWAP1
00001d7f: PUSH2 0x1d8a
00001d82: SWAP1
00001d83: PUSH2 0x2710
00001d86: PUSH2 0x2312
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: PUSH2 0x1d94
00001d8e: SWAP2
00001d8f: SWAP1
00001d90: PUSH2 0x2342
00001d93: JUMP
00001d94: JUMPDEST
00001d95: PUSH1 0x03
00001d97: DUP2
00001d98: SWAP1
00001d99: SSTORE
00001d9a: PUSH1 0x06
00001d9c: DUP1
00001d9d: SLOAD
00001d9e: PUSH1 0x00
00001da0: SWAP1
00001da1: DUP2
00001da2: MSTORE
00001da3: PUSH1 0x12
00001da5: PUSH1 0x20
00001da7: SWAP1
00001da8: DUP2
00001da9: MSTORE
00001daa: PUSH1 0x40
00001dac: DUP1
00001dad: DUP4
00001dae: KECCAK256
00001daf: DUP6
00001db0: SWAP1
00001db1: SSTORE
00001db2: SWAP3
00001db3: SLOAD
00001db4: PUSH1 0x09
00001db6: SSTORE
00001db7: PUSH1 0x07
00001db9: SLOAD
00001dba: DUP3
00001dbb: MSTORE
00001dbc: PUSH1 0x13
00001dbe: SWAP1
00001dbf: MSTORE
00001dc0: KECCAK256
00001dc1: SLOAD
00001dc2: SWAP1
00001dc3: SWAP2
00001dc4: POP
00001dc5: PUSH2 0x1dcf
00001dc8: SWAP1
00001dc9: DUP3
00001dca: SWAP1
00001dcb: PUSH2 0x22e6
00001dce: JUMP
00001dcf: JUMPDEST
00001dd0: PUSH1 0x09
00001dd2: SLOAD
00001dd3: PUSH1 0x00
00001dd5: SWAP1
00001dd6: DUP2
00001dd7: MSTORE
00001dd8: PUSH1 0x13
00001dda: PUSH1 0x20
00001ddc: MSTORE
00001ddd: PUSH1 0x40
00001ddf: DUP2
00001de0: KECCAK256
00001de1: DUP1
00001de2: SLOAD
00001de3: SWAP1
00001de4: SWAP2
00001de5: SWAP1
00001de6: PUSH2 0x1df0
00001de9: SWAP1
00001dea: DUP5
00001deb: SWAP1
00001dec: PUSH2 0x22e6
00001def: JUMP
00001df0: JUMPDEST
00001df1: SWAP1
00001df2: SWAP2
00001df3: SSTORE
00001df4: POP
00001df5: POP
00001df6: PUSH1 0x05
00001df8: SLOAD
00001df9: ISZERO
00001dfa: PUSH2 0x1e2c
00001dfd: JUMPI
00001dfe: PUSH1 0x05
00001e00: SLOAD
00001e01: PUSH1 0x09
00001e03: SLOAD
00001e04: PUSH1 0x00
00001e06: SWAP1
00001e07: DUP2
00001e08: MSTORE
00001e09: PUSH1 0x13
00001e0b: PUSH1 0x20
00001e0d: MSTORE
00001e0e: PUSH1 0x40
00001e10: DUP2
00001e11: KECCAK256
00001e12: DUP1
00001e13: SLOAD
00001e14: SWAP1
00001e15: SWAP2
00001e16: SWAP1
00001e17: PUSH2 0x1e21
00001e1a: SWAP1
00001e1b: DUP5
00001e1c: SWAP1
00001e1d: PUSH2 0x22e6
00001e20: JUMP
00001e21: JUMPDEST
00001e22: SWAP1
00001e23: SWAP2
00001e24: SSTORE
00001e25: POP
00001e26: POP
00001e27: PUSH1 0x00
00001e29: PUSH1 0x05
00001e2b: SSTORE
00001e2c: JUMPDEST
00001e2d: PUSH1 0x0a
00001e2f: SLOAD
00001e30: ISZERO
00001e31: PUSH2 0x1e63
00001e34: JUMPI
00001e35: PUSH1 0x0a
00001e37: SLOAD
00001e38: PUSH1 0x09
00001e3a: SLOAD
00001e3b: PUSH1 0x00
00001e3d: SWAP1
00001e3e: DUP2
00001e3f: MSTORE
00001e40: PUSH1 0x13
00001e42: PUSH1 0x20
00001e44: MSTORE
00001e45: PUSH1 0x40
00001e47: DUP2
00001e48: KECCAK256
00001e49: DUP1
00001e4a: SLOAD
00001e4b: SWAP1
00001e4c: SWAP2
00001e4d: SWAP1
00001e4e: PUSH2 0x1e58
00001e51: SWAP1
00001e52: DUP5
00001e53: SWAP1
00001e54: PUSH2 0x22ff
00001e57: JUMP
00001e58: JUMPDEST
00001e59: SWAP1
00001e5a: SWAP2
00001e5b: SSTORE
00001e5c: POP
00001e5d: POP
00001e5e: PUSH1 0x00
00001e60: PUSH1 0x0a
00001e62: SSTORE
00001e63: JUMPDEST
00001e64: PUSH1 0x06
00001e66: SLOAD
00001e67: PUSH1 0x09
00001e69: SLOAD
00001e6a: PUSH1 0x00
00001e6c: SWAP1
00001e6d: DUP2
00001e6e: MSTORE
00001e6f: PUSH1 0x13
00001e71: PUSH1 0x20
00001e73: SWAP1
00001e74: DUP2
00001e75: MSTORE
00001e76: PUSH1 0x40
00001e78: SWAP2
00001e79: DUP3
00001e7a: SWAP1
00001e7b: KECCAK256
00001e7c: SLOAD
00001e7d: DUP3
00001e7e: MLOAD
00001e7f: DUP6
00001e80: DUP2
00001e81: MSTORE
00001e82: SWAP2
00001e83: DUP3
00001e84: ADD
00001e85: MSTORE
00001e86: PUSH32 0x0666a61c1092f5b86c2cfe6ea1ad0d9a36032c4fb92d285b4e43f662d48f19b4
00001ea7: SWAP2
00001ea8: ADD
00001ea9: PUSH1 0x40
00001eab: MLOAD
00001eac: DUP1
00001ead: SWAP2
00001eae: SUB
00001eaf: SWAP1
00001eb0: LOG2
00001eb1: POP
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH1 0x00
00001eb6: DUP3
00001eb7: PUSH1 0x01
00001eb9: PUSH1 0x01
00001ebb: PUSH1 0xa0
00001ebd: SHL
00001ebe: SUB
00001ebf: AND
00001ec0: DUP3
00001ec1: PUSH1 0x40
00001ec3: MLOAD
00001ec4: PUSH1 0x00
00001ec6: PUSH1 0x40
00001ec8: MLOAD
00001ec9: DUP1
00001eca: DUP4
00001ecb: SUB
00001ecc: DUP2
00001ecd: DUP6
00001ece: DUP8
00001ecf: GAS
00001ed0: CALL
00001ed1: SWAP3
00001ed2: POP
00001ed3: POP
00001ed4: POP
00001ed5: RETURNDATASIZE
00001ed6: DUP1
00001ed7: PUSH1 0x00
00001ed9: DUP2
00001eda: EQ
00001edb: PUSH2 0x1f00
00001ede: JUMPI
00001edf: PUSH1 0x40
00001ee1: MLOAD
00001ee2: SWAP2
00001ee3: POP
00001ee4: PUSH1 0x1f
00001ee6: NOT
00001ee7: PUSH1 0x3f
00001ee9: RETURNDATASIZE
00001eea: ADD
00001eeb: AND
00001eec: DUP3
00001eed: ADD
00001eee: PUSH1 0x40
00001ef0: MSTORE
00001ef1: RETURNDATASIZE
00001ef2: DUP3
00001ef3: MSTORE
00001ef4: RETURNDATASIZE
00001ef5: PUSH1 0x00
00001ef7: PUSH1 0x20
00001ef9: DUP5
00001efa: ADD
00001efb: RETURNDATACOPY
00001efc: PUSH2 0x1f05
00001eff: JUMP
00001f00: JUMPDEST
00001f01: PUSH1 0x60
00001f03: SWAP2
00001f04: POP
00001f05: JUMPDEST
00001f06: POP
00001f07: POP
00001f08: SWAP1
00001f09: POP
00001f0a: DUP1
00001f0b: PUSH2 0x1d52
00001f0e: JUMPI
00001f0f: PUSH1 0x40
00001f11: MLOAD
00001f12: PUSH3 0x461bcd
00001f16: PUSH1 0xe5
00001f18: SHL
00001f19: DUP2
00001f1a: MSTORE
00001f1b: PUSH1 0x20
00001f1d: PUSH1 0x04
00001f1f: DUP3
00001f20: ADD
00001f21: MSTORE
00001f22: PUSH1 0x1c
00001f24: PUSH1 0x24
00001f26: DUP3
00001f27: ADD
00001f28: MSTORE
00001f29: PUSH32 0x444258656e3a206661696c656420746f2073656e6420616d6f756e7400000000
00001f4a: PUSH1 0x44
00001f4c: DUP3
00001f4d: ADD
00001f4e: MSTORE
00001f4f: PUSH1 0x64
00001f51: ADD
00001f52: PUSH2 0x0853
00001f55: JUMP
00001f56: JUMPDEST
00001f57: PUSH1 0x40
00001f59: MLOAD
00001f5a: PUSH1 0x01
00001f5c: PUSH1 0x01
00001f5e: PUSH1 0xa0
00001f60: SHL
00001f61: SUB
00001f62: DUP1
00001f63: DUP6
00001f64: AND
00001f65: PUSH1 0x24
00001f67: DUP4
00001f68: ADD
00001f69: MSTORE
00001f6a: DUP4
00001f6b: AND
00001f6c: PUSH1 0x44
00001f6e: DUP3
00001f6f: ADD
00001f70: MSTORE
00001f71: PUSH1 0x64
00001f73: DUP2
00001f74: ADD
00001f75: DUP3
00001f76: SWAP1
00001f77: MSTORE
00001f78: PUSH2 0x1f8e
00001f7b: SWAP1
00001f7c: DUP6
00001f7d: SWAP1
00001f7e: PUSH4 0x23b872dd
00001f83: PUSH1 0xe0
00001f85: SHL
00001f86: SWAP1
00001f87: PUSH1 0x84
00001f89: ADD
00001f8a: PUSH2 0x1d1b
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: POP
00001f90: POP
00001f91: POP
00001f92: POP
00001f93: JUMP
00001f94: JUMPDEST
00001f95: PUSH1 0x00
00001f97: PUSH2 0x1fe9
00001f9a: DUP3
00001f9b: PUSH1 0x40
00001f9d: MLOAD
00001f9e: DUP1
00001f9f: PUSH1 0x40
00001fa1: ADD
00001fa2: PUSH1 0x40
00001fa4: MSTORE
00001fa5: DUP1
00001fa6: PUSH1 0x20
00001fa8: DUP2
00001fa9: MSTORE
00001faa: PUSH1 0x20
00001fac: ADD
00001fad: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00001fce: DUP2
00001fcf: MSTORE
00001fd0: POP
00001fd1: DUP6
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0xa0
00001fd8: SHL
00001fd9: SUB
00001fda: AND
00001fdb: PUSH2 0x2066
00001fde: SWAP1
00001fdf: SWAP3
00001fe0: SWAP2
00001fe1: SWAP1
00001fe2: PUSH4 0xffffffff
00001fe7: AND
00001fe8: JUMP
00001fe9: JUMPDEST
00001fea: DUP1
00001feb: MLOAD
00001fec: SWAP1
00001fed: SWAP2
00001fee: POP
00001fef: ISZERO
00001ff0: PUSH2 0x1d52
00001ff3: JUMPI
00001ff4: DUP1
00001ff5: DUP1
00001ff6: PUSH1 0x20
00001ff8: ADD
00001ff9: SWAP1
00001ffa: MLOAD
00001ffb: DUP2
00001ffc: ADD
00001ffd: SWAP1
00001ffe: PUSH2 0x2007
00002001: SWAP2
00002002: SWAP1
00002003: PUSH2 0x2364
00002006: JUMP
00002007: JUMPDEST
00002008: PUSH2 0x1d52
0000200b: JUMPI
0000200c: PUSH1 0x40
0000200e: MLOAD
0000200f: PUSH3 0x461bcd
00002013: PUSH1 0xe5
00002015: SHL
00002016: DUP2
00002017: MSTORE
00002018: PUSH1 0x20
0000201a: PUSH1 0x04
0000201c: DUP3
0000201d: ADD
0000201e: MSTORE
0000201f: PUSH1 0x2a
00002021: PUSH1 0x24
00002023: DUP3
00002024: ADD
00002025: MSTORE
00002026: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002047: PUSH1 0x44
00002049: DUP3
0000204a: ADD
0000204b: MSTORE
0000204c: PUSH10 0x1bdd081cdd58d8d95959
00002057: PUSH1 0xb2
00002059: SHL
0000205a: PUSH1 0x64
0000205c: DUP3
0000205d: ADD
0000205e: MSTORE
0000205f: PUSH1 0x84
00002061: ADD
00002062: PUSH2 0x0853
00002065: JUMP
00002066: JUMPDEST
00002067: PUSH1 0x60
00002069: PUSH2 0x2075
0000206c: DUP5
0000206d: DUP5
0000206e: PUSH1 0x00
00002070: DUP6
00002071: PUSH2 0x207d
00002074: JUMP
00002075: JUMPDEST
00002076: SWAP5
00002077: SWAP4
00002078: POP
00002079: POP
0000207a: POP
0000207b: POP
0000207c: JUMP
0000207d: JUMPDEST
0000207e: PUSH1 0x60
00002080: DUP3
00002081: SELFBALANCE
00002082: LT
00002083: ISZERO
00002084: PUSH2 0x20de
00002087: JUMPI
00002088: PUSH1 0x40
0000208a: MLOAD
0000208b: PUSH3 0x461bcd
0000208f: PUSH1 0xe5
00002091: SHL
00002092: DUP2
00002093: MSTORE
00002094: PUSH1 0x20
00002096: PUSH1 0x04
00002098: DUP3
00002099: ADD
0000209a: MSTORE
0000209b: PUSH1 0x26
0000209d: PUSH1 0x24
0000209f: DUP3
000020a0: ADD
000020a1: MSTORE
000020a2: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000020c3: PUSH1 0x44
000020c5: DUP3
000020c6: ADD
000020c7: MSTORE
000020c8: PUSH6 0x1c8818d85b1b
000020cf: PUSH1 0xd2
000020d1: SHL
000020d2: PUSH1 0x64
000020d4: DUP3
000020d5: ADD
000020d6: MSTORE
000020d7: PUSH1 0x84
000020d9: ADD
000020da: PUSH2 0x0853
000020dd: JUMP
000020de: JUMPDEST
000020df: PUSH1 0x00
000020e1: DUP1
000020e2: DUP7
000020e3: PUSH1 0x01
000020e5: PUSH1 0x01
000020e7: PUSH1 0xa0
000020e9: SHL
000020ea: SUB
000020eb: AND
000020ec: DUP6
000020ed: DUP8
000020ee: PUSH1 0x40
000020f0: MLOAD
000020f1: PUSH2 0x20fa
000020f4: SWAP2
000020f5: SWAP1
000020f6: PUSH2 0x23aa
000020f9: JUMP
000020fa: JUMPDEST
000020fb: PUSH1 0x00
000020fd: PUSH1 0x40
000020ff: MLOAD
00002100: DUP1
00002101: DUP4
00002102: SUB
00002103: DUP2
00002104: DUP6
00002105: DUP8
00002106: GAS
00002107: CALL
00002108: SWAP3
00002109: POP
0000210a: POP
0000210b: POP
0000210c: RETURNDATASIZE
0000210d: DUP1
0000210e: PUSH1 0x00
00002110: DUP2
00002111: EQ
00002112: PUSH2 0x2137
00002115: JUMPI
00002116: PUSH1 0x40
00002118: MLOAD
00002119: SWAP2
0000211a: POP
0000211b: PUSH1 0x1f
0000211d: NOT
0000211e: PUSH1 0x3f
00002120: RETURNDATASIZE
00002121: ADD
00002122: AND
00002123: DUP3
00002124: ADD
00002125: PUSH1 0x40
00002127: MSTORE
00002128: RETURNDATASIZE
00002129: DUP3
0000212a: MSTORE
0000212b: RETURNDATASIZE
0000212c: PUSH1 0x00
0000212e: PUSH1 0x20
00002130: DUP5
00002131: ADD
00002132: RETURNDATACOPY
00002133: PUSH2 0x213c
00002136: JUMP
00002137: JUMPDEST
00002138: PUSH1 0x60
0000213a: SWAP2
0000213b: POP
0000213c: JUMPDEST
0000213d: POP
0000213e: SWAP2
0000213f: POP
00002140: SWAP2
00002141: POP
00002142: PUSH2 0x214d
00002145: DUP8
00002146: DUP4
00002147: DUP4
00002148: DUP8
00002149: PUSH2 0x2158
0000214c: JUMP
0000214d: JUMPDEST
0000214e: SWAP8
0000214f: SWAP7
00002150: POP
00002151: POP
00002152: POP
00002153: POP
00002154: POP
00002155: POP
00002156: POP
00002157: JUMP
00002158: JUMPDEST
00002159: PUSH1 0x60
0000215b: DUP4
0000215c: ISZERO
0000215d: PUSH2 0x21c7
00002160: JUMPI
00002161: DUP3
00002162: MLOAD
00002163: PUSH1 0x00
00002165: SUB
00002166: PUSH2 0x21c0
00002169: JUMPI
0000216a: PUSH1 0x01
0000216c: PUSH1 0x01
0000216e: PUSH1 0xa0
00002170: SHL
00002171: SUB
00002172: DUP6
00002173: AND
00002174: EXTCODESIZE
00002175: PUSH2 0x21c0
00002178: JUMPI
00002179: PUSH1 0x40
0000217b: MLOAD
0000217c: PUSH3 0x461bcd
00002180: PUSH1 0xe5
00002182: SHL
00002183: DUP2
00002184: MSTORE
00002185: PUSH1 0x20
00002187: PUSH1 0x04
00002189: DUP3
0000218a: ADD
0000218b: MSTORE
0000218c: PUSH1 0x1d
0000218e: PUSH1 0x24
00002190: DUP3
00002191: ADD
00002192: MSTORE
00002193: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000021b4: PUSH1 0x44
000021b6: DUP3
000021b7: ADD
000021b8: MSTORE
000021b9: PUSH1 0x64
000021bb: ADD
000021bc: PUSH2 0x0853
000021bf: JUMP
000021c0: JUMPDEST
000021c1: POP
000021c2: DUP2
000021c3: PUSH2 0x2075
000021c6: JUMP
000021c7: JUMPDEST
000021c8: PUSH2 0x2075
000021cb: DUP4
000021cc: DUP4
000021cd: DUP2
000021ce: MLOAD
000021cf: ISZERO
000021d0: PUSH2 0x21dc
000021d3: JUMPI
000021d4: DUP2
000021d5: MLOAD
000021d6: DUP1
000021d7: DUP4
000021d8: PUSH1 0x20
000021da: ADD
000021db: REVERT
000021dc: JUMPDEST
000021dd: DUP1
000021de: PUSH1 0x40
000021e0: MLOAD
000021e1: PUSH3 0x461bcd
000021e5: PUSH1 0xe5
000021e7: SHL
000021e8: DUP2
000021e9: MSTORE
000021ea: PUSH1 0x04
000021ec: ADD
000021ed: PUSH2 0x0853
000021f0: SWAP2
000021f1: SWAP1
000021f2: PUSH2 0x23c6
000021f5: JUMP
000021f6: JUMPDEST
000021f7: PUSH1 0x00
000021f9: PUSH1 0x20
000021fb: DUP3
000021fc: DUP5
000021fd: SUB
000021fe: SLT
000021ff: ISZERO
00002200: PUSH2 0x2208
00002203: JUMPI
00002204: PUSH1 0x00
00002206: DUP1
00002207: REVERT
00002208: JUMPDEST
00002209: DUP2
0000220a: CALLDATALOAD
0000220b: PUSH1 0x01
0000220d: PUSH1 0x01
0000220f: PUSH1 0xe0
00002211: SHL
00002212: SUB
00002213: NOT
00002214: DUP2
00002215: AND
00002216: DUP2
00002217: EQ
00002218: PUSH2 0x2220
0000221b: JUMPI
0000221c: PUSH1 0x00
0000221e: DUP1
0000221f: REVERT
00002220: JUMPDEST
00002221: SWAP4
00002222: SWAP3
00002223: POP
00002224: POP
00002225: POP
00002226: JUMP
00002227: JUMPDEST
00002228: PUSH1 0x00
0000222a: PUSH1 0x20
0000222c: DUP3
0000222d: DUP5
0000222e: SUB
0000222f: SLT
00002230: ISZERO
00002231: PUSH2 0x2239
00002234: JUMPI
00002235: PUSH1 0x00
00002237: DUP1
00002238: REVERT
00002239: JUMPDEST
0000223a: POP
0000223b: CALLDATALOAD
0000223c: SWAP2
0000223d: SWAP1
0000223e: POP
0000223f: JUMP
00002240: JUMPDEST
00002241: DUP1
00002242: CALLDATALOAD
00002243: PUSH1 0x01
00002245: PUSH1 0x01
00002247: PUSH1 0xa0
00002249: SHL
0000224a: SUB
0000224b: DUP2
0000224c: AND
0000224d: DUP2
0000224e: EQ
0000224f: PUSH2 0x2257
00002252: JUMPI
00002253: PUSH1 0x00
00002255: DUP1
00002256: REVERT
00002257: JUMPDEST
00002258: SWAP2
00002259: SWAP1
0000225a: POP
0000225b: JUMP
0000225c: JUMPDEST
0000225d: PUSH1 0x00
0000225f: PUSH1 0x20
00002261: DUP3
00002262: DUP5
00002263: SUB
00002264: SLT
00002265: ISZERO
00002266: PUSH2 0x226e
00002269: JUMPI
0000226a: PUSH1 0x00
0000226c: DUP1
0000226d: REVERT
0000226e: JUMPDEST
0000226f: PUSH2 0x2220
00002272: DUP3
00002273: PUSH2 0x2240
00002276: JUMP
00002277: JUMPDEST
00002278: PUSH1 0x00
0000227a: DUP1
0000227b: PUSH1 0x40
0000227d: DUP4
0000227e: DUP6
0000227f: SUB
00002280: SLT
00002281: ISZERO
00002282: PUSH2 0x228a
00002285: JUMPI
00002286: PUSH1 0x00
00002288: DUP1
00002289: REVERT
0000228a: JUMPDEST
0000228b: PUSH2 0x2293
0000228e: DUP4
0000228f: PUSH2 0x2240
00002292: JUMP
00002293: JUMPDEST
00002294: SWAP5
00002295: PUSH1 0x20
00002297: SWAP4
00002298: SWAP1
00002299: SWAP4
0000229a: ADD
0000229b: CALLDATALOAD
0000229c: SWAP4
0000229d: POP
0000229e: POP
0000229f: POP
000022a0: JUMP
000022a1: JUMPDEST
000022a2: PUSH1 0x20
000022a4: DUP1
000022a5: DUP3
000022a6: MSTORE
000022a7: PUSH1 0x15
000022a9: SWAP1
000022aa: DUP3
000022ab: ADD
000022ac: MSTORE
000022ad: PUSH21 0x444258656e3a20616d6f756e74206973207a65726f
000022c3: PUSH1 0x58
000022c5: SHL
000022c6: PUSH1 0x40
000022c8: DUP3
000022c9: ADD
000022ca: MSTORE
000022cb: PUSH1 0x60
000022cd: ADD
000022ce: SWAP1
000022cf: JUMP
000022d0: JUMPDEST
000022d1: PUSH4 0x4e487b71
000022d6: PUSH1 0xe0
000022d8: SHL
000022d9: PUSH1 0x00
000022db: MSTORE
000022dc: PUSH1 0x11
000022de: PUSH1 0x04
000022e0: MSTORE
000022e1: PUSH1 0x24
000022e3: PUSH1 0x00
000022e5: REVERT
000022e6: JUMPDEST
000022e7: DUP1
000022e8: DUP3
000022e9: ADD
000022ea: DUP1
000022eb: DUP3
000022ec: GT
000022ed: ISZERO
000022ee: PUSH2 0x22f9
000022f1: JUMPI
000022f2: PUSH2 0x22f9
000022f5: PUSH2 0x22d0
000022f8: JUMP
000022f9: JUMPDEST
000022fa: SWAP3
000022fb: SWAP2
000022fc: POP
000022fd: POP
000022fe: JUMP
000022ff: JUMPDEST
00002300: DUP2
00002301: DUP2
00002302: SUB
00002303: DUP2
00002304: DUP2
00002305: GT
00002306: ISZERO
00002307: PUSH2 0x22f9
0000230a: JUMPI
0000230b: PUSH2 0x22f9
0000230e: PUSH2 0x22d0
00002311: JUMP
00002312: JUMPDEST
00002313: DUP1
00002314: DUP3
00002315: MUL
00002316: DUP2
00002317: ISZERO
00002318: DUP3
00002319: DUP3
0000231a: DIV
0000231b: DUP5
0000231c: EQ
0000231d: OR
0000231e: PUSH2 0x22f9
00002321: JUMPI
00002322: PUSH2 0x22f9
00002325: PUSH2 0x22d0
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH1 0x00
0000232c: PUSH1 0x20
0000232e: DUP3
0000232f: DUP5
00002330: SUB
00002331: SLT
00002332: ISZERO
00002333: PUSH2 0x233b
00002336: JUMPI
00002337: PUSH1 0x00
00002339: DUP1
0000233a: REVERT
0000233b: JUMPDEST
0000233c: POP
0000233d: MLOAD
0000233e: SWAP2
0000233f: SWAP1
00002340: POP
00002341: JUMP
00002342: JUMPDEST
00002343: PUSH1 0x00
00002345: DUP3
00002346: PUSH2 0x235f
00002349: JUMPI
0000234a: PUSH4 0x4e487b71
0000234f: PUSH1 0xe0
00002351: SHL
00002352: PUSH1 0x00
00002354: MSTORE
00002355: PUSH1 0x12
00002357: PUSH1 0x04
00002359: MSTORE
0000235a: PUSH1 0x24
0000235c: PUSH1 0x00
0000235e: REVERT
0000235f: JUMPDEST
00002360: POP
00002361: DIV
00002362: SWAP1
00002363: JUMP
00002364: JUMPDEST
00002365: PUSH1 0x00
00002367: PUSH1 0x20
00002369: DUP3
0000236a: DUP5
0000236b: SUB
0000236c: SLT
0000236d: ISZERO
0000236e: PUSH2 0x2376
00002371: JUMPI
00002372: PUSH1 0x00
00002374: DUP1
00002375: REVERT
00002376: JUMPDEST
00002377: DUP2
00002378: MLOAD
00002379: DUP1
0000237a: ISZERO
0000237b: ISZERO
0000237c: DUP2
0000237d: EQ
0000237e: PUSH2 0x2220
00002381: JUMPI
00002382: PUSH1 0x00
00002384: DUP1
00002385: REVERT
00002386: JUMPDEST
00002387: PUSH1 0x00
00002389: JUMPDEST
0000238a: DUP4
0000238b: DUP2
0000238c: LT
0000238d: ISZERO
0000238e: PUSH2 0x23a1
00002391: JUMPI
00002392: DUP2
00002393: DUP2
00002394: ADD
00002395: MLOAD
00002396: DUP4
00002397: DUP3
00002398: ADD
00002399: MSTORE
0000239a: PUSH1 0x20
0000239c: ADD
0000239d: PUSH2 0x2389
000023a0: JUMP
000023a1: JUMPDEST
000023a2: POP
000023a3: POP
000023a4: PUSH1 0x00
000023a6: SWAP2
000023a7: ADD
000023a8: MSTORE
000023a9: JUMP
000023aa: JUMPDEST
000023ab: PUSH1 0x00
000023ad: DUP3
000023ae: MLOAD
000023af: PUSH2 0x23bc
000023b2: DUP2
000023b3: DUP5
000023b4: PUSH1 0x20
000023b6: DUP8
000023b7: ADD
000023b8: PUSH2 0x2386
000023bb: JUMP
000023bc: JUMPDEST
000023bd: SWAP2
000023be: SWAP1
000023bf: SWAP2
000023c0: ADD
000023c1: SWAP3
000023c2: SWAP2
000023c3: POP
000023c4: POP
000023c5: JUMP
000023c6: JUMPDEST
000023c7: PUSH1 0x20
000023c9: DUP2
000023ca: MSTORE
000023cb: PUSH1 0x00
000023cd: DUP3
000023ce: MLOAD
000023cf: DUP1
000023d0: PUSH1 0x20
000023d2: DUP5
000023d3: ADD
000023d4: MSTORE
000023d5: PUSH2 0x23e5
000023d8: DUP2
000023d9: PUSH1 0x40
000023db: DUP6
000023dc: ADD
000023dd: PUSH1 0x20
000023df: DUP8
000023e0: ADD
000023e1: PUSH2 0x2386
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH1 0x1f
000023e8: ADD
000023e9: PUSH1 0x1f
000023eb: NOT
000023ec: AND
000023ed: SWAP2
000023ee: SWAP1
000023ef: SWAP2
000023f0: ADD
000023f1: PUSH1 0x40
000023f3: ADD
000023f4: SWAP3
000023f5: SWAP2
000023f6: POP
000023f7: POP
000023f8: JUMP
000023f9: INVALID
000023fa: LOG2
000023fb: PUSH5 0x6970667358
00002401: UNKNOWN(0x22)
00002402: SLT
00002403: KECCAK256
00002404: PUSH22 0xb6d3010bcf6865ba9b85c532f5561fe712f66fa9c480
0000241b: PUSH28

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x2a5ac1d9937640ffb0524c1d7a6a29713f5cffcde26e0d1c96798d38a30fd7c9
call_targets: 0xf5c80c305803280b587f8cabbccdc4d9bf522abd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2a5ac1d9937640ffb0524c1d7a6a29713f5cffcde26e0d1c96798d38a30fd7c9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf5c80c305803280b587f8cabbccdc4d9bf522abd"
    ],
    "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": "0xed725e83",
            "selector": "0xed725e83",
            "calldata_variants": [
                "0xed725e83",
                "0xed725e830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef4cadc5",
            "selector": "0xef4cadc5",
            "calldata_variants": [
                "0xef4cadc5",
                "0xef4cadc50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1b371e2",
            "selector": "0xf1b371e2",
            "calldata_variants": [
                "0xf1b371e2",
                "0xf1b371e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa845ca9",
            "selector": "0xfa845ca9",
            "calldata_variants": [
                "0xfa845ca9",
                "0xfa845ca90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4235ae9",
            "selector": "0xc4235ae9",
            "calldata_variants": [
                "0xc4235ae9",
                "0xc4235ae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd294f093",
            "selector": "0xd294f093",
            "calldata_variants": [
                "0xd294f093",
                "0xd294f0930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4432e4e",
            "selector": "0xd4432e4e",
            "calldata_variants": [
                "0xd4432e4e",
                "0xd4432e4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3089,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3933,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7888,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x2a5ac1d9937640ffb0524c1d7a6a29713f5cffcde26e0d1c96798d38a30fd7c9
call_targets: 0xf5c80c305803280b587f8cabbccdc4d9bf522abd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x2a5ac1d9937640ffb0524c1d7a6a29713f5cffcde26e0d1c96798d38a30fd7c9",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf5c80c305803280b587f8cabbccdc4d9bf522abd"
    ],
    "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": "0xed725e83",
            "selector": "0xed725e83",
            "calldata_variants": [
                "0xed725e83",
                "0xed725e830000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef4cadc5",
            "selector": "0xef4cadc5",
            "calldata_variants": [
                "0xef4cadc5",
                "0xef4cadc50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1b371e2",
            "selector": "0xf1b371e2",
            "calldata_variants": [
                "0xf1b371e2",
                "0xf1b371e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa845ca9",
            "selector": "0xfa845ca9",
            "calldata_variants": [
                "0xfa845ca9",
                "0xfa845ca90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4235ae9",
            "selector": "0xc4235ae9",
            "calldata_variants": [
                "0xc4235ae9",
                "0xc4235ae90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd294f093",
            "selector": "0xd294f093",
            "calldata_variants": [
                "0xd294f093",
                "0xd294f0930000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd4432e4e",
            "selector": "0xd4432e4e",
            "calldata_variants": [
                "0xd4432e4e",
                "0xd4432e4e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3089,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3933,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7888,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}