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

Analysis Run

88b962e7-8140-42a6-ba72-5e3747f6fec8

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 2:29 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
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
31261 report.consolidate complete 1 / 1 3 months ago
110564 artifact.fetch failed 1 / 3 1 week ago
110565 tool.cast_disasm complete 1 / 3 1 week ago
110566 analysis.bundle complete 1 / 3 1 week ago
110567 capability.graph complete 1 / 3 1 week ago
110568 detector.run complete 1 / 3 1 week ago
110569 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 extraction paths found in AUDIT_BUNDLE.txt.
View stderr
[codex:504702] OpenAI Codex v0.77.0 (research preview)
[codex:504702] --------
[codex:504702] workdir: /tmp/codex-multi-6pdukulx
[codex:504702] model: gpt-5.2-codex
[codex:504702] provider: openai
[codex:504702] approval: never
[codex:504702] sandbox: read-only
[codex:504702] reasoning effort: xhigh
[codex:504702] reasoning summaries: auto
[codex:504702] session id: 019b7f18-b843-7fb2-a2d2-fcbcbbc1cf94
[codex:504702] --------
[codex:504702] user
[codex:504702] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:504702] 
[codex:504702] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:504702] 
[codex:504702] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:504702] - Gas inefficiency, code quality, naming, or best practices
[codex:504702] - Theoretical vulnerabilities without a clear extraction path
[codex:504702] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:504702] - Front-running unless it enables theft beyond MEV
[codex:504702] - DoS, griefing, or issues that don't result in attacker profit
[codex:504702] - Missing events, view function issues, or informational findings
[codex:504702] 
[codex:504702] HIGH-VALUE PATTERNS TO HUNT:
[codex:504702] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:504702] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:504702] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:504702] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:504702] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:504702] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:504702] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:504702] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:504702] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:504702] 
[codex:504702] For each finding, you MUST provide:
[codex:504702] 1. Exact file and line numbers of vulnerable code
[codex:504702] 2. Step-by-step exploit transaction sequence
[codex:504702] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:504702] 
[codex:504702] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:504702] 
[codex:504702] Output MUST be valid JSON matching the provided schema.
[codex:504702] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:504702] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:504702] mcp startup: no servers
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Preparing to read AUDIT_BUNDLE.txt**
[codex:504702] exec
[codex:504702] /bin/bash -lc ls in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702] AUDIT_BUNDLE.txt
[codex:504702] codex-output-schema.json
[codex:504702] contracts
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:504702] 
[codex:504702] ================================================================================
[codex:504702] FILE: contracts/Contract.sol
[codex:504702] ================================================================================
[codex:504702] pragma solidity 0.5.10;
[codex:504702] 
[codex:504702] /*
[codex:504702]  * @dev Provides information about the current execution context, including the
[codex:504702]  * sender of the transaction and its data. While these are generally available
[codex:504702]  * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:504702]  * manner, since when dealing with GSN meta-transactions the account sending and
[codex:504702]  * paying for execution may not be the actual sender (as far as an application
[codex:504702]  * is concerned).
[codex:504702]  *
[codex:504702]  * This contract is only required for intermediate, library-like contracts.
[codex:504702]  */
[codex:504702] contract Context {
[codex:504702]     // Empty internal constructor, to prevent people from mistakenly deploying
[codex:504702]     // an instance of this contract, which should be used via inheritance.
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Continuing to read file**
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702]      *
[codex:504702]      * Requirements:
[codex:504702]      * - The divisor cannot be zero.
[codex:504702]      */
[codex:504702]     function div(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:504702]         return div(a, b, "SafeMath: division by zero");
[codex:504702]     }
[codex:504702] 
[codex:504702]     /**
[codex:504702]      * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
[codex:504702]      * division by zero. The result is rounded towards zero.
[codex:504702]      *
[codex:504702]      * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:504702]      * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:504702]      * uses an invalid opcode to revert (consuming all remaining gas).
[codex:504702]      *
[codex:504702]      * Requirements:
[codex:504702]      * - The divisor cannot be zero.
[codex:504702]      *
[codex:504702]      * _Available since v2.4.0._
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Continuing task**
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702]     }
[codex:504702] 
[codex:504702]     /**
[codex:504702]      * @dev Moves tokens `amount` from `sender` to `recipient`.
[codex:504702]      *
[codex:504702]      * This is internal function is equivalent to {transfer}, and can be used to
[codex:504702]      * e.g. implement automatic token fees, slashing mechanisms, etc.
[codex:504702]      *
[codex:504702]      * Emits a {Transfer} event.
[codex:504702]      *
[codex:504702]      * Requirements:
[codex:504702]      *
[codex:504702]      * - `sender` cannot be the zero address.
[codex:504702]      * - `recipient` cannot be the zero address.
[codex:504702]      * - `sender` must have a balance of at least `amount`.
[codex:504702]      */
[codex:504702]     function _transfer(address sender, address recipient, uint256 amount) internal {
[codex:504702]         require(sender != address(0), "ERC20: transfer from the zero address");
[codex:504702]         require(recipient != address(0), "ERC20: transfer to the zero address");
[codex:504702] 
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Continuing exploration**
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702]      */
[codex:504702]     function allocatedSupply()
[codex:504702]         external
[codex:504702]         view
[codex:504702]         returns (uint256)
[codex:504702]     {
[codex:504702]         return totalSupply() + globals.lockedSunsTotal;
[codex:504702]     }
[codex:504702] 
[codex:504702]     /**
[codex:504702]      * @dev PUBLIC FACING: External helper for the current day number since launch time
[codex:504702]      * @return Current day number (zero-based)
[codex:504702]      */
[codex:504702]     function currentDay()
[codex:504702]         external
[codex:504702]         view
[codex:504702]         returns (uint256)
[codex:504702]     {
[codex:504702]         return _currentDay();
[codex:504702]     }
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Continuing exploration**
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702]                     servedDays = st._stakedDays;
[codex:504702]                 }
[codex:504702]             }
[codex:504702] 
[codex:504702]             (stakeReturn, payout, dividends, penalty, cappedPenalty) = _stakePerformance(g, st, servedDays);
[codex:504702] 
[codex:504702]             msg.sender.transfer(dividends);
[codex:504702]         } else {
[codex:504702]             /* Stake hasn't been added to the total yet, so no penalties or rewards apply */
[codex:504702]             g._nextStakeSharesTotal -= st._stakeShares;
[codex:504702] 
[codex:504702]             stakeReturn = st._stakedSuns;
[codex:504702]         }
[codex:504702] 
[codex:504702]         emit StakeEnd(
[codex:504702]             stakeIdParam, 
[codex:504702]             prevUnlocked ? 1 : 0,
[codex:504702]             msg.sender,
[codex:504702]             st._lockedDay,
[codex:504702]             servedDays, 
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Continuing process**
[codex:504702] exec
[codex:504702] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-6pdukulx succeeded in 5ms:
[codex:504702]     }
[codex:504702] 
[codex:504702] }
[codex:504702] 
[codex:504702] contract TransformableToken is StakeableToken {
[codex:504702]     /**
[codex:504702]      * @dev PUBLIC FACING: Enter the auction lobby for the current round
[codex:504702]      * @param referrerAddr TRX address of referring user (optional; 0x0 for no referrer)
[codex:504702]      */
[codex:504702]     function xfLobbyEnter(address referrerAddr)
[codex:504702]         external
[codex:504702]         payable
[codex:504702]     {
[codex:504702]         uint256 enterDay = _currentDay();
[codex:504702] 
[codex:504702]         uint256 rawAmount = msg.value;
[codex:504702]         require(rawAmount != 0, "E2X: Amount required");
[codex:504702] 
[codex:504702]         XfLobbyQueueStore storage qRef = xfLobbyMembers[enterDay][msg.sender];
[codex:504702] 
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Analyzing potential vulnerabilities in staking contract**
[codex:504702] 
[codex:504702] I'm taking a close look at the TRC20 token staking contract for possible exploits, focusing on dividend transfers and token minting mechanisms. I’m intrigued by a possible out-of-bounds bug in a view function loop due to double increments, but it seems more like a denial-of-service issue than direct profit. I'll also check if shareRate is modifiable anywhere to see if that could present an angle.
[codex:504702] exec
[codex:504702] /bin/bash -lc 'rg -n "shareRate" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-6pdukulx succeeded in 6ms:
[codex:504702] 643:        uint256 _shareRate;
[codex:504702] 654:        uint40 shareRate;
[codex:504702] 785:            globals.shareRate,
[codex:504702] 845:        g._shareRate = globals.shareRate;
[codex:504702] 861:        gSnapshot._shareRate = g._shareRate;
[codex:504702] 873:            || g._shareRate != gSnapshot._shareRate
[codex:504702] 877:            globals.shareRate = uint40(g._shareRate);
[codex:504702] 1273:        uint256 newStakeShares = (newStakedSuns + bonusSuns) * SHARE_RATE_SCALE / g._shareRate;
[codex:504702] 1276:        require(newStakeShares != 0, "E2X: newStakedSuns must be at least minimum shareRate");
[codex:504702] 1823:        /* Initialize global shareRate to 1 */
[codex:504702] 1824:        globals.shareRate = uint40(1 * SHARE_RATE_SCALE);
[codex:504702] 
[codex:504702] 
[codex:504702] 
[codex:504702] 
[codex:504702] thinking
[codex:504702] **Analyzing potential arithmetic and reentrancy risks**
[codex:504702] thinking
[codex:504702] **Examining underflow scenarios and stake shares updates**
[codex:504702] 
[codex:504702] I’m working through how the underflow in nextStakeSharesTotal might happen during stakeEnd and how the daily data updates influence this. It seems that stakeStart usually updates daily data first, preventing underflow on same-day stakeEnd calls. The underflow would require dailyDataCount lagging behind currentDay, which is rare due to stakeStart’s updates. If underflow did happen, it could affect stakeShares totals in complex ways, possibly altering payout distributions, but typical flows seem to prevent this. I'm curious if any edge cases or external calls could bypass these protections.
[codex:504702] thinking
[codex:504702] **Analyzing bonus minting, dividend calculations, and potential edge cases**
[codex:504702] 
[codex:504702] I'm reviewing the cumulative referral bonuses, how dividends and payouts are calculated, and potential abuse of stake accounting or daily data updates. The referral bonuses add up but seem intentional with no direct exploit. Dividends depend on up-to-date daily data, and manipulating stakeShares or timing updates might influence payout calculations, but practical profit paths look limited. I’m also considering reentrancy, overflow, and staking timing nuances, but so far nothing concrete appears to allow unintended gains.
[codex:504702] thinking
[codex:504702] **Evaluating referral logic and overflow risks with final audit considerations**
[codex:504702] 
[codex:504702] I'm wrapping up by assessing referral bonus mechanics, possible overflow impacts on stakeShares, and dividend payout processes. While some minor overflow risks and uint8 counters exist, they don't seem exploitable for profit. The referral system allows self-referral across multiple addresses by design, not a vulnerability. The final step is preparing a JSON indicating no concrete exploit findings after reviewing the full audit.
[codex:504702] codex
[codex:504702] {"no_findings":true,"summary":"No concrete, exploitable profit extraction paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:504702] tokens used
[codex:504702] 36,632
[codex:504702] {"no_findings":true,"summary":"No concrete, exploitable profit extraction paths found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T14:29:46.330153+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit extraction paths found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit extraction paths found in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
11428
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 0x01e3
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x65cf71b2
00000019: GT
0000001a: PUSH2 0x0102
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa9059cbb
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdd62ed3e
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xdd62ed3e
0000003a: EQ
0000003b: PUSH2 0x0e5e
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe4df5265
00000045: EQ
00000046: PUSH2 0x0ee3
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf04b5fa0
00000050: EQ
00000051: PUSH2 0x0efa
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf57a1b3c
0000005b: EQ
0000005c: PUSH2 0x0f4d
0000005f: JUMPI
00000060: PUSH2 0x01e3
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xa9059cbb
0000006b: EQ
0000006c: PUSH2 0x0c91
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xc3124525
00000076: EQ
00000077: PUSH2 0x0d04
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xcbb151d3
00000081: EQ
00000082: PUSH2 0x0dd5
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xce7d1f77
0000008c: EQ
0000008d: PUSH2 0x0e1a
00000090: JUMPI
00000091: PUSH2 0x01e3
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x8f1c65c0
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x8f1c65c0
000000a7: EQ
000000a8: PUSH2 0x0aca
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x90de6871
000000b2: EQ
000000b3: PUSH2 0x0b05
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x95d89b41
000000bd: EQ
000000be: PUSH2 0x0b8e
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa457c2d7
000000c8: EQ
000000c9: PUSH2 0x0c1e
000000cc: JUMPI
000000cd: PUSH2 0x01e3
000000d0: JUMP
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x65cf71b2
000000d8: EQ
000000d9: PUSH2 0x0880
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x6a210a0e
000000e3: EQ
000000e4: PUSH2 0x08ec
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x70a08231
000000ee: EQ
000000ef: PUSH2 0x0a16
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x87a0f31c
000000f9: EQ
000000fa: PUSH2 0x0a7b
000000fd: JUMPI
000000fe: PUSH2 0x01e3
00000101: JUMP
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0x343009a2
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x44203faf
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x44203faf
0000011f: EQ
00000120: PUSH2 0x06f1
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x44f0de75
0000012a: EQ
0000012b: PUSH2 0x0783
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x52a438b8
00000135: EQ
00000136: PUSH2 0x0810
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x5c9302c9
00000140: EQ
00000141: PUSH2 0x0855
00000144: JUMPI
00000145: PUSH2 0x01e3
00000148: JUMP
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0x343009a2
00000150: EQ
00000151: PUSH2 0x05cc
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x39509351
0000015b: EQ
0000015c: PUSH2 0x0618
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x3a70a5ca
00000166: EQ
00000167: PUSH2 0x068b
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x42966c68
00000171: EQ
00000172: PUSH2 0x06b6
00000175: JUMPI
00000176: PUSH2 0x01e3
00000179: JUMP
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x2607443b
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x2607443b
0000018c: EQ
0000018d: PUSH2 0x03a6
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x2e60d1c4
00000197: EQ
00000198: PUSH2 0x048a
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x313ce567
000001a2: EQ
000001a3: PUSH2 0x0536
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x33060d90
000001ad: EQ
000001ae: PUSH2 0x0567
000001b1: JUMPI
000001b2: PUSH2 0x01e3
000001b5: JUMP
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x06fdde03
000001bd: EQ
000001be: PUSH2 0x01e5
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x095ea7b3
000001c8: EQ
000001c9: PUSH2 0x0275
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x18160ddd
000001d3: EQ
000001d4: PUSH2 0x02e8
000001d7: JUMPI
000001d8: DUP1
000001d9: PUSH4 0x23b872dd
000001de: EQ
000001df: PUSH2 0x0313
000001e2: JUMPI
000001e3: JUMPDEST
000001e4: STOP
000001e5: JUMPDEST
000001e6: CALLVALUE
000001e7: DUP1
000001e8: ISZERO
000001e9: PUSH2 0x01f1
000001ec: JUMPI
000001ed: PUSH1 0x00
000001ef: DUP1
000001f0: REVERT
000001f1: JUMPDEST
000001f2: POP
000001f3: PUSH2 0x01fa
000001f6: PUSH2 0x0fe7
000001f9: JUMP
000001fa: JUMPDEST
000001fb: PUSH1 0x40
000001fd: MLOAD
000001fe: DUP1
000001ff: DUP1
00000200: PUSH1 0x20
00000202: ADD
00000203: DUP3
00000204: DUP2
00000205: SUB
00000206: DUP3
00000207: MSTORE
00000208: DUP4
00000209: DUP2
0000020a: DUP2
0000020b: MLOAD
0000020c: DUP2
0000020d: MSTORE
0000020e: PUSH1 0x20
00000210: ADD
00000211: SWAP2
00000212: POP
00000213: DUP1
00000214: MLOAD
00000215: SWAP1
00000216: PUSH1 0x20
00000218: ADD
00000219: SWAP1
0000021a: DUP1
0000021b: DUP4
0000021c: DUP4
0000021d: PUSH1 0x00
0000021f: JUMPDEST
00000220: DUP4
00000221: DUP2
00000222: LT
00000223: ISZERO
00000224: PUSH2 0x023a
00000227: JUMPI
00000228: DUP1
00000229: DUP3
0000022a: ADD
0000022b: MLOAD
0000022c: DUP2
0000022d: DUP5
0000022e: ADD
0000022f: MSTORE
00000230: PUSH1 0x20
00000232: DUP2
00000233: ADD
00000234: SWAP1
00000235: POP
00000236: PUSH2 0x021f
00000239: JUMP
0000023a: JUMPDEST
0000023b: POP
0000023c: POP
0000023d: POP
0000023e: POP
0000023f: SWAP1
00000240: POP
00000241: SWAP1
00000242: DUP2
00000243: ADD
00000244: SWAP1
00000245: PUSH1 0x1f
00000247: AND
00000248: DUP1
00000249: ISZERO
0000024a: PUSH2 0x0267
0000024d: JUMPI
0000024e: DUP1
0000024f: DUP3
00000250: SUB
00000251: DUP1
00000252: MLOAD
00000253: PUSH1 0x01
00000255: DUP4
00000256: PUSH1 0x20
00000258: SUB
00000259: PUSH2 0x0100
0000025c: EXP
0000025d: SUB
0000025e: NOT
0000025f: AND
00000260: DUP2
00000261: MSTORE
00000262: PUSH1 0x20
00000264: ADD
00000265: SWAP2
00000266: POP
00000267: JUMPDEST
00000268: POP
00000269: SWAP3
0000026a: POP
0000026b: POP
0000026c: POP
0000026d: PUSH1 0x40
0000026f: MLOAD
00000270: DUP1
00000271: SWAP2
00000272: SUB
00000273: SWAP1
00000274: RETURN
00000275: JUMPDEST
00000276: CALLVALUE
00000277: DUP1
00000278: ISZERO
00000279: PUSH2 0x0281
0000027c: JUMPI
0000027d: PUSH1 0x00
0000027f: DUP1
00000280: REVERT
00000281: JUMPDEST
00000282: POP
00000283: PUSH2 0x02ce
00000286: PUSH1 0x04
00000288: DUP1
00000289: CALLDATASIZE
0000028a: SUB
0000028b: PUSH1 0x40
0000028d: DUP2
0000028e: LT
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: DUP2
0000029a: ADD
0000029b: SWAP1
0000029c: DUP1
0000029d: DUP1
0000029e: CALLDATALOAD
0000029f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002b4: AND
000002b5: SWAP1
000002b6: PUSH1 0x20
000002b8: ADD
000002b9: SWAP1
000002ba: SWAP3
000002bb: SWAP2
000002bc: SWAP1
000002bd: DUP1
000002be: CALLDATALOAD
000002bf: SWAP1
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: SWAP1
000002c4: SWAP3
000002c5: SWAP2
000002c6: SWAP1
000002c7: POP
000002c8: POP
000002c9: POP
000002ca: PUSH2 0x1020
000002cd: JUMP
000002ce: JUMPDEST
000002cf: PUSH1 0x40
000002d1: MLOAD
000002d2: DUP1
000002d3: DUP3
000002d4: ISZERO
000002d5: ISZERO
000002d6: ISZERO
000002d7: ISZERO
000002d8: DUP2
000002d9: MSTORE
000002da: PUSH1 0x20
000002dc: ADD
000002dd: SWAP2
000002de: POP
000002df: POP
000002e0: PUSH1 0x40
000002e2: MLOAD
000002e3: DUP1
000002e4: SWAP2
000002e5: SUB
000002e6: SWAP1
000002e7: RETURN
000002e8: JUMPDEST
000002e9: CALLVALUE
000002ea: DUP1
000002eb: ISZERO
000002ec: PUSH2 0x02f4
000002ef: JUMPI
000002f0: PUSH1 0x00
000002f2: DUP1
000002f3: REVERT
000002f4: JUMPDEST
000002f5: POP
000002f6: PUSH2 0x02fd
000002f9: PUSH2 0x103e
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH1 0x40
00000300: MLOAD
00000301: DUP1
00000302: DUP3
00000303: DUP2
00000304: MSTORE
00000305: PUSH1 0x20
00000307: ADD
00000308: SWAP2
00000309: POP
0000030a: POP
0000030b: PUSH1 0x40
0000030d: MLOAD
0000030e: DUP1
0000030f: SWAP2
00000310: SUB
00000311: SWAP1
00000312: RETURN
00000313: JUMPDEST
00000314: CALLVALUE
00000315: DUP1
00000316: ISZERO
00000317: PUSH2 0x031f
0000031a: JUMPI
0000031b: PUSH1 0x00
0000031d: DUP1
0000031e: REVERT
0000031f: JUMPDEST
00000320: POP
00000321: PUSH2 0x038c
00000324: PUSH1 0x04
00000326: DUP1
00000327: CALLDATASIZE
00000328: SUB
00000329: PUSH1 0x60
0000032b: DUP2
0000032c: LT
0000032d: ISZERO
0000032e: PUSH2 0x0336
00000331: JUMPI
00000332: PUSH1 0x00
00000334: DUP1
00000335: REVERT
00000336: JUMPDEST
00000337: DUP2
00000338: ADD
00000339: SWAP1
0000033a: DUP1
0000033b: DUP1
0000033c: CALLDATALOAD
0000033d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000352: AND
00000353: SWAP1
00000354: PUSH1 0x20
00000356: ADD
00000357: SWAP1
00000358: SWAP3
00000359: SWAP2
0000035a: SWAP1
0000035b: DUP1
0000035c: CALLDATALOAD
0000035d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000372: AND
00000373: SWAP1
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: SWAP3
00000379: SWAP2
0000037a: SWAP1
0000037b: DUP1
0000037c: CALLDATALOAD
0000037d: SWAP1
0000037e: PUSH1 0x20
00000380: ADD
00000381: SWAP1
00000382: SWAP3
00000383: SWAP2
00000384: SWAP1
00000385: POP
00000386: POP
00000387: POP
00000388: PUSH2 0x1048
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH1 0x40
0000038f: MLOAD
00000390: DUP1
00000391: DUP3
00000392: ISZERO
00000393: ISZERO
00000394: ISZERO
00000395: ISZERO
00000396: DUP2
00000397: MSTORE
00000398: PUSH1 0x20
0000039a: ADD
0000039b: SWAP2
0000039c: POP
0000039d: POP
0000039e: PUSH1 0x40
000003a0: MLOAD
000003a1: DUP1
000003a2: SWAP2
000003a3: SUB
000003a4: SWAP1
000003a5: RETURN
000003a6: JUMPDEST
000003a7: CALLVALUE
000003a8: DUP1
000003a9: ISZERO
000003aa: PUSH2 0x03b2
000003ad: JUMPI
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: REVERT
000003b2: JUMPDEST
000003b3: POP
000003b4: PUSH2 0x03ff
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATASIZE
000003bb: SUB
000003bc: PUSH1 0x40
000003be: DUP2
000003bf: LT
000003c0: ISZERO
000003c1: PUSH2 0x03c9
000003c4: JUMPI
000003c5: PUSH1 0x00
000003c7: DUP1
000003c8: REVERT
000003c9: JUMPDEST
000003ca: DUP2
000003cb: ADD
000003cc: SWAP1
000003cd: DUP1
000003ce: DUP1
000003cf: CALLDATALOAD
000003d0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003e5: AND
000003e6: SWAP1
000003e7: PUSH1 0x20
000003e9: ADD
000003ea: SWAP1
000003eb: SWAP3
000003ec: SWAP2
000003ed: SWAP1
000003ee: DUP1
000003ef: CALLDATALOAD
000003f0: SWAP1
000003f1: PUSH1 0x20
000003f3: ADD
000003f4: SWAP1
000003f5: SWAP3
000003f6: SWAP2
000003f7: SWAP1
000003f8: POP
000003f9: POP
000003fa: POP
000003fb: PUSH2 0x1121
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH1 0x40
00000402: MLOAD
00000403: DUP1
00000404: DUP8
00000405: PUSH5 0xffffffffff
0000040b: AND
0000040c: PUSH5 0xffffffffff
00000412: AND
00000413: DUP2
00000414: MSTORE
00000415: PUSH1 0x20
00000417: ADD
00000418: DUP7
00000419: PUSH9 0xffffffffffffffffff
00000423: AND
00000424: PUSH9 0xffffffffffffffffff
0000042e: AND
0000042f: DUP2
00000430: MSTORE
00000431: PUSH1 0x20
00000433: ADD
00000434: DUP6
00000435: PUSH9 0xffffffffffffffffff
0000043f: AND
00000440: PUSH9 0xffffffffffffffffff
0000044a: AND
0000044b: DUP2
0000044c: MSTORE
0000044d: PUSH1 0x20
0000044f: ADD
00000450: DUP5
00000451: PUSH2 0xffff
00000454: AND
00000455: PUSH2 0xffff
00000458: AND
00000459: DUP2
0000045a: MSTORE
0000045b: PUSH1 0x20
0000045d: ADD
0000045e: DUP4
0000045f: PUSH2 0xffff
00000462: AND
00000463: PUSH2 0xffff
00000466: AND
00000467: DUP2
00000468: MSTORE
00000469: PUSH1 0x20
0000046b: ADD
0000046c: DUP3
0000046d: PUSH2 0xffff
00000470: AND
00000471: PUSH2 0xffff
00000474: AND
00000475: DUP2
00000476: MSTORE
00000477: PUSH1 0x20
00000479: ADD
0000047a: SWAP7
0000047b: POP
0000047c: POP
0000047d: POP
0000047e: POP
0000047f: POP
00000480: POP
00000481: POP
00000482: PUSH1 0x40
00000484: MLOAD
00000485: DUP1
00000486: SWAP2
00000487: SUB
00000488: SWAP1
00000489: RETURN
0000048a: JUMPDEST
0000048b: CALLVALUE
0000048c: DUP1
0000048d: ISZERO
0000048e: PUSH2 0x0496
00000491: JUMPI
00000492: PUSH1 0x00
00000494: DUP1
00000495: REVERT
00000496: JUMPDEST
00000497: POP
00000498: PUSH2 0x04ed
0000049b: PUSH1 0x04
0000049d: DUP1
0000049e: CALLDATASIZE
0000049f: SUB
000004a0: PUSH1 0x60
000004a2: DUP2
000004a3: LT
000004a4: ISZERO
000004a5: PUSH2 0x04ad
000004a8: JUMPI
000004a9: PUSH1 0x00
000004ab: DUP1
000004ac: REVERT
000004ad: JUMPDEST
000004ae: DUP2
000004af: ADD
000004b0: SWAP1
000004b1: DUP1
000004b2: DUP1
000004b3: CALLDATALOAD
000004b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c9: AND
000004ca: SWAP1
000004cb: PUSH1 0x20
000004cd: ADD
000004ce: SWAP1
000004cf: SWAP3
000004d0: SWAP2
000004d1: SWAP1
000004d2: DUP1
000004d3: CALLDATALOAD
000004d4: SWAP1
000004d5: PUSH1 0x20
000004d7: ADD
000004d8: SWAP1
000004d9: SWAP3
000004da: SWAP2
000004db: SWAP1
000004dc: DUP1
000004dd: CALLDATALOAD
000004de: SWAP1
000004df: PUSH1 0x20
000004e1: ADD
000004e2: SWAP1
000004e3: SWAP3
000004e4: SWAP2
000004e5: SWAP1
000004e6: POP
000004e7: POP
000004e8: POP
000004e9: PUSH2 0x11d8
000004ec: JUMP
000004ed: JUMPDEST
000004ee: PUSH1 0x40
000004f0: MLOAD
000004f1: DUP1
000004f2: DUP4
000004f3: DUP2
000004f4: MSTORE
000004f5: PUSH1 0x20
000004f7: ADD
000004f8: DUP3
000004f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000050e: AND
0000050f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000524: AND
00000525: DUP2
00000526: MSTORE
00000527: PUSH1 0x20
00000529: ADD
0000052a: SWAP3
0000052b: POP
0000052c: POP
0000052d: POP
0000052e: PUSH1 0x40
00000530: MLOAD
00000531: DUP1
00000532: SWAP2
00000533: SUB
00000534: SWAP1
00000535: RETURN
00000536: JUMPDEST
00000537: CALLVALUE
00000538: DUP1
00000539: ISZERO
0000053a: PUSH2 0x0542
0000053d: JUMPI
0000053e: PUSH1 0x00
00000540: DUP1
00000541: REVERT
00000542: JUMPDEST
00000543: POP
00000544: PUSH2 0x054b
00000547: PUSH2 0x1344
0000054a: JUMP
0000054b: JUMPDEST
0000054c: PUSH1 0x40
0000054e: MLOAD
0000054f: DUP1
00000550: DUP3
00000551: PUSH1 0xff
00000553: AND
00000554: PUSH1 0xff
00000556: AND
00000557: DUP2
00000558: MSTORE
00000559: PUSH1 0x20
0000055b: ADD
0000055c: SWAP2
0000055d: POP
0000055e: POP
0000055f: PUSH1 0x40
00000561: MLOAD
00000562: DUP1
00000563: SWAP2
00000564: SUB
00000565: SWAP1
00000566: RETURN
00000567: JUMPDEST
00000568: CALLVALUE
00000569: DUP1
0000056a: ISZERO
0000056b: PUSH2 0x0573
0000056e: JUMPI
0000056f: PUSH1 0x00
00000571: DUP1
00000572: REVERT
00000573: JUMPDEST
00000574: POP
00000575: PUSH2 0x05b6
00000578: PUSH1 0x04
0000057a: DUP1
0000057b: CALLDATASIZE
0000057c: SUB
0000057d: PUSH1 0x20
0000057f: DUP2
00000580: LT
00000581: ISZERO
00000582: PUSH2 0x058a
00000585: JUMPI
00000586: PUSH1 0x00
00000588: DUP1
00000589: REVERT
0000058a: JUMPDEST
0000058b: DUP2
0000058c: ADD
0000058d: SWAP1
0000058e: DUP1
0000058f: DUP1
00000590: CALLDATALOAD
00000591: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005a6: AND
000005a7: SWAP1
000005a8: PUSH1 0x20
000005aa: ADD
000005ab: SWAP1
000005ac: SWAP3
000005ad: SWAP2
000005ae: SWAP1
000005af: POP
000005b0: POP
000005b1: POP
000005b2: PUSH2 0x1349
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH1 0x40
000005b9: MLOAD
000005ba: DUP1
000005bb: DUP3
000005bc: DUP2
000005bd: MSTORE
000005be: PUSH1 0x20
000005c0: ADD
000005c1: SWAP2
000005c2: POP
000005c3: POP
000005c4: PUSH1 0x40
000005c6: MLOAD
000005c7: DUP1
000005c8: SWAP2
000005c9: SUB
000005ca: SWAP1
000005cb: RETURN
000005cc: JUMPDEST
000005cd: CALLVALUE
000005ce: DUP1
000005cf: ISZERO
000005d0: PUSH2 0x05d8
000005d3: JUMPI
000005d4: PUSH1 0x00
000005d6: DUP1
000005d7: REVERT
000005d8: JUMPDEST
000005d9: POP
000005da: PUSH2 0x0616
000005dd: PUSH1 0x04
000005df: DUP1
000005e0: CALLDATASIZE
000005e1: SUB
000005e2: PUSH1 0x40
000005e4: DUP2
000005e5: LT
000005e6: ISZERO
000005e7: PUSH2 0x05ef
000005ea: JUMPI
000005eb: PUSH1 0x00
000005ed: DUP1
000005ee: REVERT
000005ef: JUMPDEST
000005f0: DUP2
000005f1: ADD
000005f2: SWAP1
000005f3: DUP1
000005f4: DUP1
000005f5: CALLDATALOAD
000005f6: SWAP1
000005f7: PUSH1 0x20
000005f9: ADD
000005fa: SWAP1
000005fb: SWAP3
000005fc: SWAP2
000005fd: SWAP1
000005fe: DUP1
000005ff: CALLDATALOAD
00000600: PUSH5 0xffffffffff
00000606: AND
00000607: SWAP1
00000608: PUSH1 0x20
0000060a: ADD
0000060b: SWAP1
0000060c: SWAP3
0000060d: SWAP2
0000060e: SWAP1
0000060f: POP
00000610: POP
00000611: POP
00000612: PUSH2 0x1395
00000615: JUMP
00000616: JUMPDEST
00000617: STOP
00000618: JUMPDEST
00000619: CALLVALUE
0000061a: DUP1
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: POP
00000626: PUSH2 0x0671
00000629: PUSH1 0x04
0000062b: DUP1
0000062c: CALLDATASIZE
0000062d: SUB
0000062e: PUSH1 0x40
00000630: DUP2
00000631: LT
00000632: ISZERO
00000633: PUSH2 0x063b
00000636: JUMPI
00000637: PUSH1 0x00
00000639: DUP1
0000063a: REVERT
0000063b: JUMPDEST
0000063c: DUP2
0000063d: ADD
0000063e: SWAP1
0000063f: DUP1
00000640: DUP1
00000641: CALLDATALOAD
00000642: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000657: AND
00000658: SWAP1
00000659: PUSH1 0x20
0000065b: ADD
0000065c: SWAP1
0000065d: SWAP3
0000065e: SWAP2
0000065f: SWAP1
00000660: DUP1
00000661: CALLDATALOAD
00000662: SWAP1
00000663: PUSH1 0x20
00000665: ADD
00000666: SWAP1
00000667: SWAP3
00000668: SWAP2
00000669: SWAP1
0000066a: POP
0000066b: POP
0000066c: POP
0000066d: PUSH2 0x173b
00000670: JUMP
00000671: JUMPDEST
00000672: PUSH1 0x40
00000674: MLOAD
00000675: DUP1
00000676: DUP3
00000677: ISZERO
00000678: ISZERO
00000679: ISZERO
0000067a: ISZERO
0000067b: DUP2
0000067c: MSTORE
0000067d: PUSH1 0x20
0000067f: ADD
00000680: SWAP2
00000681: POP
00000682: POP
00000683: PUSH1 0x40
00000685: MLOAD
00000686: DUP1
00000687: SWAP2
00000688: SUB
00000689: SWAP1
0000068a: RETURN
0000068b: JUMPDEST
0000068c: CALLVALUE
0000068d: DUP1
0000068e: ISZERO
0000068f: PUSH2 0x0697
00000692: JUMPI
00000693: PUSH1 0x00
00000695: DUP1
00000696: REVERT
00000697: JUMPDEST
00000698: POP
00000699: PUSH2 0x06a0
0000069c: PUSH2 0x17ee
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH1 0x40
000006a3: MLOAD
000006a4: DUP1
000006a5: DUP3
000006a6: DUP2
000006a7: MSTORE
000006a8: PUSH1 0x20
000006aa: ADD
000006ab: SWAP2
000006ac: POP
000006ad: POP
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: DUP1
000006b2: SWAP2
000006b3: SUB
000006b4: SWAP1
000006b5: RETURN
000006b6: JUMPDEST
000006b7: CALLVALUE
000006b8: DUP1
000006b9: ISZERO
000006ba: PUSH2 0x06c2
000006bd: JUMPI
000006be: PUSH1 0x00
000006c0: DUP1
000006c1: REVERT
000006c2: JUMPDEST
000006c3: POP
000006c4: PUSH2 0x06ef
000006c7: PUSH1 0x04
000006c9: DUP1
000006ca: CALLDATASIZE
000006cb: SUB
000006cc: PUSH1 0x20
000006ce: DUP2
000006cf: LT
000006d0: ISZERO
000006d1: PUSH2 0x06d9
000006d4: JUMPI
000006d5: PUSH1 0x00
000006d7: DUP1
000006d8: REVERT
000006d9: JUMPDEST
000006da: DUP2
000006db: ADD
000006dc: SWAP1
000006dd: DUP1
000006de: DUP1
000006df: CALLDATALOAD
000006e0: SWAP1
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: SWAP1
000006e5: SWAP3
000006e6: SWAP2
000006e7: SWAP1
000006e8: POP
000006e9: POP
000006ea: POP
000006eb: PUSH2 0x1824
000006ee: JUMP
000006ef: JUMPDEST
000006f0: STOP
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 0x074a
00000702: PUSH1 0x04
00000704: DUP1
00000705: CALLDATASIZE
00000706: SUB
00000707: PUSH1 0x40
00000709: DUP2
0000070a: LT
0000070b: ISZERO
0000070c: PUSH2 0x0714
0000070f: JUMPI
00000710: PUSH1 0x00
00000712: DUP1
00000713: REVERT
00000714: JUMPDEST
00000715: DUP2
00000716: ADD
00000717: SWAP1
00000718: DUP1
00000719: DUP1
0000071a: CALLDATALOAD
0000071b: SWAP1
0000071c: PUSH1 0x20
0000071e: ADD
0000071f: SWAP1
00000720: SWAP3
00000721: SWAP2
00000722: SWAP1
00000723: DUP1
00000724: CALLDATALOAD
00000725: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000073a: AND
0000073b: SWAP1
0000073c: PUSH1 0x20
0000073e: ADD
0000073f: SWAP1
00000740: SWAP3
00000741: SWAP2
00000742: SWAP1
00000743: POP
00000744: POP
00000745: POP
00000746: PUSH2 0x18e5
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH1 0x40
0000074d: MLOAD
0000074e: DUP1
0000074f: DUP4
00000750: PUSH5 0xffffffffff
00000756: AND
00000757: PUSH5 0xffffffffff
0000075d: AND
0000075e: DUP2
0000075f: MSTORE
00000760: PUSH1 0x20
00000762: ADD
00000763: DUP3
00000764: PUSH5 0xffffffffff
0000076a: AND
0000076b: PUSH5 0xffffffffff
00000771: AND
00000772: DUP2
00000773: MSTORE
00000774: PUSH1 0x20
00000776: ADD
00000777: SWAP3
00000778: POP
00000779: POP
0000077a: POP
0000077b: PUSH1 0x40
0000077d: MLOAD
0000077e: DUP1
0000077f: SWAP2
00000780: SUB
00000781: SWAP1
00000782: RETURN
00000783: JUMPDEST
00000784: CALLVALUE
00000785: DUP1
00000786: ISZERO
00000787: PUSH2 0x078f
0000078a: JUMPI
0000078b: PUSH1 0x00
0000078d: DUP1
0000078e: REVERT
0000078f: JUMPDEST
00000790: POP
00000791: PUSH2 0x07d2
00000794: PUSH1 0x04
00000796: DUP1
00000797: CALLDATASIZE
00000798: SUB
00000799: PUSH1 0x20
0000079b: DUP2
0000079c: LT
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: DUP2
000007a8: ADD
000007a9: SWAP1
000007aa: DUP1
000007ab: DUP1
000007ac: CALLDATALOAD
000007ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c2: AND
000007c3: SWAP1
000007c4: PUSH1 0x20
000007c6: ADD
000007c7: SWAP1
000007c8: SWAP3
000007c9: SWAP2
000007ca: SWAP1
000007cb: POP
000007cc: POP
000007cd: POP
000007ce: PUSH2 0x1938
000007d1: JUMP
000007d2: JUMPDEST
000007d3: PUSH1 0x40
000007d5: MLOAD
000007d6: DUP1
000007d7: DUP3
000007d8: PUSH1 0x02
000007da: PUSH1 0x20
000007dc: MUL
000007dd: DUP1
000007de: DUP4
000007df: DUP4
000007e0: PUSH1 0x00
000007e2: JUMPDEST
000007e3: DUP4
000007e4: DUP2
000007e5: LT
000007e6: ISZERO
000007e7: PUSH2 0x07fd
000007ea: JUMPI
000007eb: DUP1
000007ec: DUP3
000007ed: ADD
000007ee: MLOAD
000007ef: DUP2
000007f0: DUP5
000007f1: ADD
000007f2: MSTORE
000007f3: PUSH1 0x20
000007f5: DUP2
000007f6: ADD
000007f7: SWAP1
000007f8: POP
000007f9: PUSH2 0x07e2
000007fc: JUMP
000007fd: JUMPDEST
000007fe: POP
000007ff: POP
00000800: POP
00000801: POP
00000802: SWAP1
00000803: POP
00000804: ADD
00000805: SWAP2
00000806: POP
00000807: POP
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: DUP1
0000080c: SWAP2
0000080d: SUB
0000080e: SWAP1
0000080f: RETURN
00000810: JUMPDEST
00000811: CALLVALUE
00000812: DUP1
00000813: ISZERO
00000814: PUSH2 0x081c
00000817: JUMPI
00000818: PUSH1 0x00
0000081a: DUP1
0000081b: REVERT
0000081c: JUMPDEST
0000081d: POP
0000081e: PUSH2 0x0853
00000821: PUSH1 0x04
00000823: DUP1
00000824: CALLDATASIZE
00000825: SUB
00000826: PUSH1 0x40
00000828: DUP2
00000829: LT
0000082a: ISZERO
0000082b: PUSH2 0x0833
0000082e: JUMPI
0000082f: PUSH1 0x00
00000831: DUP1
00000832: REVERT
00000833: JUMPDEST
00000834: DUP2
00000835: ADD
00000836: SWAP1
00000837: DUP1
00000838: DUP1
00000839: CALLDATALOAD
0000083a: SWAP1
0000083b: PUSH1 0x20
0000083d: ADD
0000083e: SWAP1
0000083f: SWAP3
00000840: SWAP2
00000841: SWAP1
00000842: DUP1
00000843: CALLDATALOAD
00000844: SWAP1
00000845: PUSH1 0x20
00000847: ADD
00000848: SWAP1
00000849: SWAP3
0000084a: SWAP2
0000084b: SWAP1
0000084c: POP
0000084d: POP
0000084e: POP
0000084f: PUSH2 0x1a73
00000852: JUMP
00000853: JUMPDEST
00000854: STOP
00000855: JUMPDEST
00000856: CALLVALUE
00000857: DUP1
00000858: ISZERO
00000859: PUSH2 0x0861
0000085c: JUMPI
0000085d: PUSH1 0x00
0000085f: DUP1
00000860: REVERT
00000861: JUMPDEST
00000862: POP
00000863: PUSH2 0x086a
00000866: PUSH2 0x1b15
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0x40
0000086d: MLOAD
0000086e: DUP1
0000086f: DUP3
00000870: DUP2
00000871: MSTORE
00000872: PUSH1 0x20
00000874: ADD
00000875: SWAP2
00000876: POP
00000877: POP
00000878: PUSH1 0x40
0000087a: MLOAD
0000087b: DUP1
0000087c: SWAP2
0000087d: SUB
0000087e: SWAP1
0000087f: RETURN
00000880: JUMPDEST
00000881: CALLVALUE
00000882: DUP1
00000883: ISZERO
00000884: PUSH2 0x088c
00000887: JUMPI
00000888: PUSH1 0x00
0000088a: DUP1
0000088b: REVERT
0000088c: JUMPDEST
0000088d: POP
0000088e: PUSH2 0x08ea
00000891: PUSH1 0x04
00000893: DUP1
00000894: CALLDATASIZE
00000895: SUB
00000896: PUSH1 0x60
00000898: DUP2
00000899: LT
0000089a: ISZERO
0000089b: PUSH2 0x08a3
0000089e: JUMPI
0000089f: PUSH1 0x00
000008a1: DUP1
000008a2: REVERT
000008a3: JUMPDEST
000008a4: DUP2
000008a5: ADD
000008a6: SWAP1
000008a7: DUP1
000008a8: DUP1
000008a9: CALLDATALOAD
000008aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008bf: AND
000008c0: SWAP1
000008c1: PUSH1 0x20
000008c3: ADD
000008c4: SWAP1
000008c5: SWAP3
000008c6: SWAP2
000008c7: SWAP1
000008c8: DUP1
000008c9: CALLDATALOAD
000008ca: SWAP1
000008cb: PUSH1 0x20
000008cd: ADD
000008ce: SWAP1
000008cf: SWAP3
000008d0: SWAP2
000008d1: SWAP1
000008d2: DUP1
000008d3: CALLDATALOAD
000008d4: PUSH5 0xffffffffff
000008da: AND
000008db: SWAP1
000008dc: PUSH1 0x20
000008de: ADD
000008df: SWAP1
000008e0: SWAP3
000008e1: SWAP2
000008e2: SWAP1
000008e3: POP
000008e4: POP
000008e5: POP
000008e6: PUSH2 0x1b24
000008e9: JUMP
000008ea: JUMPDEST
000008eb: STOP
000008ec: JUMPDEST
000008ed: CALLVALUE
000008ee: DUP1
000008ef: ISZERO
000008f0: PUSH2 0x08f8
000008f3: JUMPI
000008f4: PUSH1 0x00
000008f6: DUP1
000008f7: REVERT
000008f8: JUMPDEST
000008f9: POP
000008fa: PUSH2 0x092f
000008fd: PUSH1 0x04
000008ff: DUP1
00000900: CALLDATASIZE
00000901: SUB
00000902: PUSH1 0x40
00000904: DUP2
00000905: LT
00000906: ISZERO
00000907: PUSH2 0x090f
0000090a: JUMPI
0000090b: PUSH1 0x00
0000090d: DUP1
0000090e: REVERT
0000090f: JUMPDEST
00000910: DUP2
00000911: ADD
00000912: SWAP1
00000913: DUP1
00000914: DUP1
00000915: CALLDATALOAD
00000916: SWAP1
00000917: PUSH1 0x20
00000919: ADD
0000091a: SWAP1
0000091b: SWAP3
0000091c: SWAP2
0000091d: SWAP1
0000091e: DUP1
0000091f: CALLDATALOAD
00000920: SWAP1
00000921: PUSH1 0x20
00000923: ADD
00000924: SWAP1
00000925: SWAP3
00000926: SWAP2
00000927: SWAP1
00000928: POP
00000929: POP
0000092a: POP
0000092b: PUSH2 0x1f0f
0000092e: JUMP
0000092f: JUMPDEST
00000930: PUSH1 0x40
00000932: MLOAD
00000933: DUP1
00000934: DUP1
00000935: PUSH1 0x20
00000937: ADD
00000938: DUP1
00000939: PUSH1 0x20
0000093b: ADD
0000093c: DUP1
0000093d: PUSH1 0x20
0000093f: ADD
00000940: DUP5
00000941: DUP2
00000942: SUB
00000943: DUP5
00000944: MSTORE
00000945: DUP8
00000946: DUP2
00000947: DUP2
00000948: MLOAD
00000949: DUP2
0000094a: MSTORE
0000094b: PUSH1 0x20
0000094d: ADD
0000094e: SWAP2
0000094f: POP
00000950: DUP1
00000951: MLOAD
00000952: SWAP1
00000953: PUSH1 0x20
00000955: ADD
00000956: SWAP1
00000957: PUSH1 0x20
00000959: MUL
0000095a: DUP1
0000095b: DUP4
0000095c: DUP4
0000095d: PUSH1 0x00
0000095f: JUMPDEST
00000960: DUP4
00000961: DUP2
00000962: LT
00000963: ISZERO
00000964: PUSH2 0x097a
00000967: JUMPI
00000968: DUP1
00000969: DUP3
0000096a: ADD
0000096b: MLOAD
0000096c: DUP2
0000096d: DUP5
0000096e: ADD
0000096f: MSTORE
00000970: PUSH1 0x20
00000972: DUP2
00000973: ADD
00000974: SWAP1
00000975: POP
00000976: PUSH2 0x095f
00000979: JUMP
0000097a: JUMPDEST
0000097b: POP
0000097c: POP
0000097d: POP
0000097e: POP
0000097f: SWAP1
00000980: POP
00000981: ADD
00000982: DUP5
00000983: DUP2
00000984: SUB
00000985: DUP4
00000986: MSTORE
00000987: DUP7
00000988: DUP2
00000989: DUP2
0000098a: MLOAD
0000098b: DUP2
0000098c: MSTORE
0000098d: PUSH1 0x20
0000098f: ADD
00000990: SWAP2
00000991: POP
00000992: DUP1
00000993: MLOAD
00000994: SWAP1
00000995: PUSH1 0x20
00000997: ADD
00000998: SWAP1
00000999: PUSH1 0x20
0000099b: MUL
0000099c: DUP1
0000099d: DUP4
0000099e: DUP4
0000099f: PUSH1 0x00
000009a1: JUMPDEST
000009a2: DUP4
000009a3: DUP2
000009a4: LT
000009a5: ISZERO
000009a6: PUSH2 0x09bc
000009a9: JUMPI
000009aa: DUP1
000009ab: DUP3
000009ac: ADD
000009ad: MLOAD
000009ae: DUP2
000009af: DUP5
000009b0: ADD
000009b1: MSTORE
000009b2: PUSH1 0x20
000009b4: DUP2
000009b5: ADD
000009b6: SWAP1
000009b7: POP
000009b8: PUSH2 0x09a1
000009bb: JUMP
000009bc: JUMPDEST
000009bd: POP
000009be: POP
000009bf: POP
000009c0: POP
000009c1: SWAP1
000009c2: POP
000009c3: ADD
000009c4: DUP5
000009c5: DUP2
000009c6: SUB
000009c7: DUP3
000009c8: MSTORE
000009c9: DUP6
000009ca: DUP2
000009cb: DUP2
000009cc: MLOAD
000009cd: DUP2
000009ce: MSTORE
000009cf: PUSH1 0x20
000009d1: ADD
000009d2: SWAP2
000009d3: POP
000009d4: DUP1
000009d5: MLOAD
000009d6: SWAP1
000009d7: PUSH1 0x20
000009d9: ADD
000009da: SWAP1
000009db: PUSH1 0x20
000009dd: MUL
000009de: DUP1
000009df: DUP4
000009e0: DUP4
000009e1: PUSH1 0x00
000009e3: JUMPDEST
000009e4: DUP4
000009e5: DUP2
000009e6: LT
000009e7: ISZERO
000009e8: PUSH2 0x09fe
000009eb: JUMPI
000009ec: DUP1
000009ed: DUP3
000009ee: ADD
000009ef: MLOAD
000009f0: DUP2
000009f1: DUP5
000009f2: ADD
000009f3: MSTORE
000009f4: PUSH1 0x20
000009f6: DUP2
000009f7: ADD
000009f8: SWAP1
000009f9: POP
000009fa: PUSH2 0x09e3
000009fd: JUMP
000009fe: JUMPDEST
000009ff: POP
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: SWAP1
00000a04: POP
00000a05: ADD
00000a06: SWAP7
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: POP
00000a0b: POP
00000a0c: POP
00000a0d: POP
00000a0e: PUSH1 0x40
00000a10: MLOAD
00000a11: DUP1
00000a12: SWAP2
00000a13: SUB
00000a14: SWAP1
00000a15: RETURN
00000a16: JUMPDEST
00000a17: CALLVALUE
00000a18: DUP1
00000a19: ISZERO
00000a1a: PUSH2 0x0a22
00000a1d: JUMPI
00000a1e: PUSH1 0x00
00000a20: DUP1
00000a21: REVERT
00000a22: JUMPDEST
00000a23: POP
00000a24: PUSH2 0x0a65
00000a27: PUSH1 0x04
00000a29: DUP1
00000a2a: CALLDATASIZE
00000a2b: SUB
00000a2c: PUSH1 0x20
00000a2e: DUP2
00000a2f: LT
00000a30: ISZERO
00000a31: PUSH2 0x0a39
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: DUP1
00000a38: REVERT
00000a39: JUMPDEST
00000a3a: DUP2
00000a3b: ADD
00000a3c: SWAP1
00000a3d: DUP1
00000a3e: DUP1
00000a3f: CALLDATALOAD
00000a40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a55: AND
00000a56: SWAP1
00000a57: PUSH1 0x20
00000a59: ADD
00000a5a: SWAP1
00000a5b: SWAP3
00000a5c: SWAP2
00000a5d: SWAP1
00000a5e: POP
00000a5f: POP
00000a60: POP
00000a61: PUSH2 0x214b
00000a64: JUMP
00000a65: JUMPDEST
00000a66: PUSH1 0x40
00000a68: MLOAD
00000a69: DUP1
00000a6a: DUP3
00000a6b: DUP2
00000a6c: MSTORE
00000a6d: PUSH1 0x20
00000a6f: ADD
00000a70: SWAP2
00000a71: POP
00000a72: POP
00000a73: PUSH1 0x40
00000a75: MLOAD
00000a76: DUP1
00000a77: SWAP2
00000a78: SUB
00000a79: SWAP1
00000a7a: RETURN
00000a7b: JUMPDEST
00000a7c: CALLVALUE
00000a7d: DUP1
00000a7e: ISZERO
00000a7f: PUSH2 0x0a87
00000a82: JUMPI
00000a83: PUSH1 0x00
00000a85: DUP1
00000a86: REVERT
00000a87: JUMPDEST
00000a88: POP
00000a89: PUSH2 0x0ab4
00000a8c: PUSH1 0x04
00000a8e: DUP1
00000a8f: CALLDATASIZE
00000a90: SUB
00000a91: PUSH1 0x20
00000a93: DUP2
00000a94: LT
00000a95: ISZERO
00000a96: PUSH2 0x0a9e
00000a99: JUMPI
00000a9a: PUSH1 0x00
00000a9c: DUP1
00000a9d: REVERT
00000a9e: JUMPDEST
00000a9f: DUP2
00000aa0: ADD
00000aa1: SWAP1
00000aa2: DUP1
00000aa3: DUP1
00000aa4: CALLDATALOAD
00000aa5: SWAP1
00000aa6: PUSH1 0x20
00000aa8: ADD
00000aa9: SWAP1
00000aaa: SWAP3
00000aab: SWAP2
00000aac: SWAP1
00000aad: POP
00000aae: POP
00000aaf: POP
00000ab0: PUSH2 0x2193
00000ab3: JUMP
00000ab4: JUMPDEST
00000ab5: PUSH1 0x40
00000ab7: MLOAD
00000ab8: DUP1
00000ab9: DUP3
00000aba: DUP2
00000abb: MSTORE
00000abc: PUSH1 0x20
00000abe: ADD
00000abf: SWAP2
00000ac0: POP
00000ac1: POP
00000ac2: PUSH1 0x40
00000ac4: MLOAD
00000ac5: DUP1
00000ac6: SWAP2
00000ac7: SUB
00000ac8: SWAP1
00000ac9: RETURN
00000aca: JUMPDEST
00000acb: CALLVALUE
00000acc: DUP1
00000acd: ISZERO
00000ace: PUSH2 0x0ad6
00000ad1: JUMPI
00000ad2: PUSH1 0x00
00000ad4: DUP1
00000ad5: REVERT
00000ad6: JUMPDEST
00000ad7: POP
00000ad8: PUSH2 0x0b03
00000adb: PUSH1 0x04
00000add: DUP1
00000ade: CALLDATASIZE
00000adf: SUB
00000ae0: PUSH1 0x20
00000ae2: DUP2
00000ae3: LT
00000ae4: ISZERO
00000ae5: PUSH2 0x0aed
00000ae8: JUMPI
00000ae9: PUSH1 0x00
00000aeb: DUP1
00000aec: REVERT
00000aed: JUMPDEST
00000aee: DUP2
00000aef: ADD
00000af0: SWAP1
00000af1: DUP1
00000af2: DUP1
00000af3: CALLDATALOAD
00000af4: SWAP1
00000af5: PUSH1 0x20
00000af7: ADD
00000af8: SWAP1
00000af9: SWAP3
00000afa: SWAP2
00000afb: SWAP1
00000afc: POP
00000afd: POP
00000afe: POP
00000aff: PUSH2 0x21ab
00000b02: JUMP
00000b03: JUMPDEST
00000b04: STOP
00000b05: JUMPDEST
00000b06: CALLVALUE
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: PUSH2 0x0b3e
00000b16: PUSH1 0x04
00000b18: DUP1
00000b19: CALLDATASIZE
00000b1a: SUB
00000b1b: PUSH1 0x20
00000b1d: DUP2
00000b1e: LT
00000b1f: ISZERO
00000b20: PUSH2 0x0b28
00000b23: JUMPI
00000b24: PUSH1 0x00
00000b26: DUP1
00000b27: REVERT
00000b28: JUMPDEST
00000b29: DUP2
00000b2a: ADD
00000b2b: SWAP1
00000b2c: DUP1
00000b2d: DUP1
00000b2e: CALLDATALOAD
00000b2f: SWAP1
00000b30: PUSH1 0x20
00000b32: ADD
00000b33: SWAP1
00000b34: SWAP3
00000b35: SWAP2
00000b36: SWAP1
00000b37: POP
00000b38: POP
00000b39: POP
00000b3a: PUSH2 0x22d5
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH1 0x40
00000b41: MLOAD
00000b42: DUP1
00000b43: DUP5
00000b44: PUSH9 0xffffffffffffffffff
00000b4e: AND
00000b4f: PUSH9 0xffffffffffffffffff
00000b59: AND
00000b5a: DUP2
00000b5b: MSTORE
00000b5c: PUSH1 0x20
00000b5e: ADD
00000b5f: DUP4
00000b60: DUP2
00000b61: MSTORE
00000b62: PUSH1 0x20
00000b64: ADD
00000b65: DUP3
00000b66: PUSH9 0xffffffffffffffffff
00000b70: AND
00000b71: PUSH9 0xffffffffffffffffff
00000b7b: AND
00000b7c: DUP2
00000b7d: MSTORE
00000b7e: PUSH1 0x20
00000b80: ADD
00000b81: SWAP4
00000b82: POP
00000b83: POP
00000b84: POP
00000b85: POP
00000b86: PUSH1 0x40
00000b88: MLOAD
00000b89: DUP1
00000b8a: SWAP2
00000b8b: SUB
00000b8c: SWAP1
00000b8d: RETURN
00000b8e: JUMPDEST
00000b8f: CALLVALUE
00000b90: DUP1
00000b91: ISZERO
00000b92: PUSH2 0x0b9a
00000b95: JUMPI
00000b96: PUSH1 0x00
00000b98: DUP1
00000b99: REVERT
00000b9a: JUMPDEST
00000b9b: POP
00000b9c: PUSH2 0x0ba3
00000b9f: PUSH2 0x2329
00000ba2: JUMP
00000ba3: JUMPDEST
00000ba4: PUSH1 0x40
00000ba6: MLOAD
00000ba7: DUP1
00000ba8: DUP1
00000ba9: PUSH1 0x20
00000bab: ADD
00000bac: DUP3
00000bad: DUP2
00000bae: SUB
00000baf: DUP3
00000bb0: MSTORE
00000bb1: DUP4
00000bb2: DUP2
00000bb3: DUP2
00000bb4: MLOAD
00000bb5: DUP2
00000bb6: MSTORE
00000bb7: PUSH1 0x20
00000bb9: ADD
00000bba: SWAP2
00000bbb: POP
00000bbc: DUP1
00000bbd: MLOAD
00000bbe: SWAP1
00000bbf: PUSH1 0x20
00000bc1: ADD
00000bc2: SWAP1
00000bc3: DUP1
00000bc4: DUP4
00000bc5: DUP4
00000bc6: PUSH1 0x00
00000bc8: JUMPDEST
00000bc9: DUP4
00000bca: DUP2
00000bcb: LT
00000bcc: ISZERO
00000bcd: PUSH2 0x0be3
00000bd0: JUMPI
00000bd1: DUP1
00000bd2: DUP3
00000bd3: ADD
00000bd4: MLOAD
00000bd5: DUP2
00000bd6: DUP5
00000bd7: ADD
00000bd8: MSTORE
00000bd9: PUSH1 0x20
00000bdb: DUP2
00000bdc: ADD
00000bdd: SWAP1
00000bde: POP
00000bdf: PUSH2 0x0bc8
00000be2: JUMP
00000be3: JUMPDEST
00000be4: POP
00000be5: POP
00000be6: POP
00000be7: POP
00000be8: SWAP1
00000be9: POP
00000bea: SWAP1
00000beb: DUP2
00000bec: ADD
00000bed: SWAP1
00000bee: PUSH1 0x1f
00000bf0: AND
00000bf1: DUP1
00000bf2: ISZERO
00000bf3: PUSH2 0x0c10
00000bf6: JUMPI
00000bf7: DUP1
00000bf8: DUP3
00000bf9: SUB
00000bfa: DUP1
00000bfb: MLOAD
00000bfc: PUSH1 0x01
00000bfe: DUP4
00000bff: PUSH1 0x20
00000c01: SUB
00000c02: PUSH2 0x0100
00000c05: EXP
00000c06: SUB
00000c07: NOT
00000c08: AND
00000c09: DUP2
00000c0a: MSTORE
00000c0b: PUSH1 0x20
00000c0d: ADD
00000c0e: SWAP2
00000c0f: POP
00000c10: JUMPDEST
00000c11: POP
00000c12: SWAP3
00000c13: POP
00000c14: POP
00000c15: POP
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: DUP1
00000c1a: SWAP2
00000c1b: SUB
00000c1c: SWAP1
00000c1d: RETURN
00000c1e: JUMPDEST
00000c1f: CALLVALUE
00000c20: DUP1
00000c21: ISZERO
00000c22: PUSH2 0x0c2a
00000c25: JUMPI
00000c26: PUSH1 0x00
00000c28: DUP1
00000c29: REVERT
00000c2a: JUMPDEST
00000c2b: POP
00000c2c: PUSH2 0x0c77
00000c2f: PUSH1 0x04
00000c31: DUP1
00000c32: CALLDATASIZE
00000c33: SUB
00000c34: PUSH1 0x40
00000c36: DUP2
00000c37: LT
00000c38: ISZERO
00000c39: PUSH2 0x0c41
00000c3c: JUMPI
00000c3d: PUSH1 0x00
00000c3f: DUP1
00000c40: REVERT
00000c41: JUMPDEST
00000c42: DUP2
00000c43: ADD
00000c44: SWAP1
00000c45: DUP1
00000c46: DUP1
00000c47: CALLDATALOAD
00000c48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c5d: AND
00000c5e: SWAP1
00000c5f: PUSH1 0x20
00000c61: ADD
00000c62: SWAP1
00000c63: SWAP3
00000c64: SWAP2
00000c65: SWAP1
00000c66: DUP1
00000c67: CALLDATALOAD
00000c68: SWAP1
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: SWAP1
00000c6d: SWAP3
00000c6e: SWAP2
00000c6f: SWAP1
00000c70: POP
00000c71: POP
00000c72: POP
00000c73: PUSH2 0x2362
00000c76: JUMP
00000c77: JUMPDEST
00000c78: PUSH1 0x40
00000c7a: MLOAD
00000c7b: DUP1
00000c7c: DUP3
00000c7d: ISZERO
00000c7e: ISZERO
00000c7f: ISZERO
00000c80: ISZERO
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x20
00000c85: ADD
00000c86: SWAP2
00000c87: POP
00000c88: POP
00000c89: PUSH1 0x40
00000c8b: MLOAD
00000c8c: DUP1
00000c8d: SWAP2
00000c8e: SUB
00000c8f: SWAP1
00000c90: RETURN
00000c91: JUMPDEST
00000c92: CALLVALUE
00000c93: DUP1
00000c94: ISZERO
00000c95: PUSH2 0x0c9d
00000c98: JUMPI
00000c99: PUSH1 0x00
00000c9b: DUP1
00000c9c: REVERT
00000c9d: JUMPDEST
00000c9e: POP
00000c9f: PUSH2 0x0cea
00000ca2: PUSH1 0x04
00000ca4: DUP1
00000ca5: CALLDATASIZE
00000ca6: SUB
00000ca7: PUSH1 0x40
00000ca9: DUP2
00000caa: LT
00000cab: ISZERO
00000cac: PUSH2 0x0cb4
00000caf: JUMPI
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: DUP2
00000cb6: ADD
00000cb7: SWAP1
00000cb8: DUP1
00000cb9: DUP1
00000cba: CALLDATALOAD
00000cbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cd0: AND
00000cd1: SWAP1
00000cd2: PUSH1 0x20
00000cd4: ADD
00000cd5: SWAP1
00000cd6: SWAP3
00000cd7: SWAP2
00000cd8: SWAP1
00000cd9: DUP1
00000cda: CALLDATALOAD
00000cdb: SWAP1
00000cdc: PUSH1 0x20
00000cde: ADD
00000cdf: SWAP1
00000ce0: SWAP3
00000ce1: SWAP2
00000ce2: SWAP1
00000ce3: POP
00000ce4: POP
00000ce5: POP
00000ce6: PUSH2 0x242f
00000ce9: JUMP
00000cea: JUMPDEST
00000ceb: PUSH1 0x40
00000ced: MLOAD
00000cee: DUP1
00000cef: DUP3
00000cf0: ISZERO
00000cf1: ISZERO
00000cf2: ISZERO
00000cf3: ISZERO
00000cf4: DUP2
00000cf5: MSTORE
00000cf6: PUSH1 0x20
00000cf8: ADD
00000cf9: SWAP2
00000cfa: POP
00000cfb: POP
00000cfc: PUSH1 0x40
00000cfe: MLOAD
00000cff: DUP1
00000d00: SWAP2
00000d01: SUB
00000d02: SWAP1
00000d03: RETURN
00000d04: JUMPDEST
00000d05: CALLVALUE
00000d06: DUP1
00000d07: ISZERO
00000d08: PUSH2 0x0d10
00000d0b: JUMPI
00000d0c: PUSH1 0x00
00000d0e: DUP1
00000d0f: REVERT
00000d10: JUMPDEST
00000d11: POP
00000d12: PUSH2 0x0d19
00000d15: PUSH2 0x244d
00000d18: JUMP
00000d19: JUMPDEST
00000d1a: PUSH1 0x40
00000d1c: MLOAD
00000d1d: DUP1
00000d1e: DUP9
00000d1f: PUSH9 0xffffffffffffffffff
00000d29: AND
00000d2a: PUSH9 0xffffffffffffffffff
00000d34: AND
00000d35: DUP2
00000d36: MSTORE
00000d37: PUSH1 0x20
00000d39: ADD
00000d3a: DUP8
00000d3b: PUSH9 0xffffffffffffffffff
00000d45: AND
00000d46: PUSH9 0xffffffffffffffffff
00000d50: AND
00000d51: DUP2
00000d52: MSTORE
00000d53: PUSH1 0x20
00000d55: ADD
00000d56: DUP7
00000d57: PUSH5 0xffffffffff
00000d5d: AND
00000d5e: PUSH5 0xffffffffff
00000d64: AND
00000d65: DUP2
00000d66: MSTORE
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: DUP6
00000d6b: PUSH9 0xffffffffffffffffff
00000d75: AND
00000d76: PUSH9 0xffffffffffffffffff
00000d80: AND
00000d81: DUP2
00000d82: MSTORE
00000d83: PUSH1 0x20
00000d85: ADD
00000d86: DUP5
00000d87: PUSH2 0xffff
00000d8a: AND
00000d8b: PUSH2 0xffff
00000d8e: AND
00000d8f: DUP2
00000d90: MSTORE
00000d91: PUSH1 0x20
00000d93: ADD
00000d94: DUP4
00000d95: PUSH9 0xffffffffffffffffff
00000d9f: AND
00000da0: PUSH9 0xffffffffffffffffff
00000daa: AND
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x20
00000daf: ADD
00000db0: DUP3
00000db1: PUSH5 0xffffffffff
00000db7: AND
00000db8: PUSH5 0xffffffffff
00000dbe: AND
00000dbf: DUP2
00000dc0: MSTORE
00000dc1: PUSH1 0x20
00000dc3: ADD
00000dc4: SWAP8
00000dc5: POP
00000dc6: POP
00000dc7: POP
00000dc8: POP
00000dc9: POP
00000dca: POP
00000dcb: POP
00000dcc: POP
00000dcd: PUSH1 0x40
00000dcf: MLOAD
00000dd0: DUP1
00000dd1: SWAP2
00000dd2: SUB
00000dd3: SWAP1
00000dd4: RETURN
00000dd5: JUMPDEST
00000dd6: CALLVALUE
00000dd7: DUP1
00000dd8: ISZERO
00000dd9: PUSH2 0x0de1
00000ddc: JUMPI
00000ddd: PUSH1 0x00
00000ddf: DUP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: POP
00000de3: PUSH2 0x0e18
00000de6: PUSH1 0x04
00000de8: DUP1
00000de9: CALLDATASIZE
00000dea: SUB
00000deb: PUSH1 0x40
00000ded: DUP2
00000dee: LT
00000def: ISZERO
00000df0: PUSH2 0x0df8
00000df3: JUMPI
00000df4: PUSH1 0x00
00000df6: DUP1
00000df7: REVERT
00000df8: JUMPDEST
00000df9: DUP2
00000dfa: ADD
00000dfb: SWAP1
00000dfc: DUP1
00000dfd: DUP1
00000dfe: CALLDATALOAD
00000dff: SWAP1
00000e00: PUSH1 0x20
00000e02: ADD
00000e03: SWAP1
00000e04: SWAP3
00000e05: SWAP2
00000e06: SWAP1
00000e07: DUP1
00000e08: CALLDATALOAD
00000e09: SWAP1
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: SWAP1
00000e0e: SWAP3
00000e0f: SWAP2
00000e10: SWAP1
00000e11: POP
00000e12: POP
00000e13: POP
00000e14: PUSH2 0x2501
00000e17: JUMP
00000e18: JUMPDEST
00000e19: STOP
00000e1a: JUMPDEST
00000e1b: PUSH2 0x0e5c
00000e1e: PUSH1 0x04
00000e20: DUP1
00000e21: CALLDATASIZE
00000e22: SUB
00000e23: PUSH1 0x20
00000e25: DUP2
00000e26: LT
00000e27: ISZERO
00000e28: PUSH2 0x0e30
00000e2b: JUMPI
00000e2c: PUSH1 0x00
00000e2e: DUP1
00000e2f: REVERT
00000e30: JUMPDEST
00000e31: DUP2
00000e32: ADD
00000e33: SWAP1
00000e34: DUP1
00000e35: DUP1
00000e36: CALLDATALOAD
00000e37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4c: AND
00000e4d: SWAP1
00000e4e: PUSH1 0x20
00000e50: ADD
00000e51: SWAP1
00000e52: SWAP3
00000e53: SWAP2
00000e54: SWAP1
00000e55: POP
00000e56: POP
00000e57: POP
00000e58: PUSH2 0x2956
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: STOP
00000e5e: JUMPDEST
00000e5f: CALLVALUE
00000e60: DUP1
00000e61: ISZERO
00000e62: PUSH2 0x0e6a
00000e65: JUMPI
00000e66: PUSH1 0x00
00000e68: DUP1
00000e69: REVERT
00000e6a: JUMPDEST
00000e6b: POP
00000e6c: PUSH2 0x0ecd
00000e6f: PUSH1 0x04
00000e71: DUP1
00000e72: CALLDATASIZE
00000e73: SUB
00000e74: PUSH1 0x40
00000e76: DUP2
00000e77: LT
00000e78: ISZERO
00000e79: PUSH2 0x0e81
00000e7c: JUMPI
00000e7d: PUSH1 0x00
00000e7f: DUP1
00000e80: REVERT
00000e81: JUMPDEST
00000e82: DUP2
00000e83: ADD
00000e84: SWAP1
00000e85: DUP1
00000e86: DUP1
00000e87: CALLDATALOAD
00000e88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e9d: AND
00000e9e: SWAP1
00000e9f: PUSH1 0x20
00000ea1: ADD
00000ea2: SWAP1
00000ea3: SWAP3
00000ea4: SWAP2
00000ea5: SWAP1
00000ea6: DUP1
00000ea7: CALLDATALOAD
00000ea8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ebd: AND
00000ebe: SWAP1
00000ebf: PUSH1 0x20
00000ec1: ADD
00000ec2: SWAP1
00000ec3: SWAP3
00000ec4: SWAP2
00000ec5: SWAP1
00000ec6: POP
00000ec7: POP
00000ec8: POP
00000ec9: PUSH2 0x2bb4
00000ecc: JUMP
00000ecd: JUMPDEST
00000ece: PUSH1 0x40
00000ed0: MLOAD
00000ed1: DUP1
00000ed2: DUP3
00000ed3: DUP2
00000ed4: MSTORE
00000ed5: PUSH1 0x20
00000ed7: ADD
00000ed8: SWAP2
00000ed9: POP
00000eda: POP
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: DUP1
00000edf: SWAP2
00000ee0: SUB
00000ee1: SWAP1
00000ee2: RETURN
00000ee3: JUMPDEST
00000ee4: CALLVALUE
00000ee5: DUP1
00000ee6: ISZERO
00000ee7: PUSH2 0x0eef
00000eea: JUMPI
00000eeb: PUSH1 0x00
00000eed: DUP1
00000eee: REVERT
00000eef: JUMPDEST
00000ef0: POP
00000ef1: PUSH2 0x0ef8
00000ef4: PUSH2 0x2c3b
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: STOP
00000efa: JUMPDEST
00000efb: CALLVALUE
00000efc: DUP1
00000efd: ISZERO
00000efe: PUSH2 0x0f06
00000f01: JUMPI
00000f02: PUSH1 0x00
00000f04: DUP1
00000f05: REVERT
00000f06: JUMPDEST
00000f07: POP
00000f08: PUSH2 0x0f0f
00000f0b: PUSH2 0x2e4a
00000f0e: JUMP
00000f0f: JUMPDEST
00000f10: PUSH1 0x40
00000f12: MLOAD
00000f13: DUP1
00000f14: DUP3
00000f15: PUSH1 0x0a
00000f17: PUSH1 0x20
00000f19: MUL
00000f1a: DUP1
00000f1b: DUP4
00000f1c: DUP4
00000f1d: PUSH1 0x00
00000f1f: JUMPDEST
00000f20: DUP4
00000f21: DUP2
00000f22: LT
00000f23: ISZERO
00000f24: PUSH2 0x0f3a
00000f27: JUMPI
00000f28: DUP1
00000f29: DUP3
00000f2a: ADD
00000f2b: MLOAD
00000f2c: DUP2
00000f2d: DUP5
00000f2e: ADD
00000f2f: MSTORE
00000f30: PUSH1 0x20
00000f32: DUP2
00000f33: ADD
00000f34: SWAP1
00000f35: POP
00000f36: PUSH2 0x0f1f
00000f39: JUMP
00000f3a: JUMPDEST
00000f3b: POP
00000f3c: POP
00000f3d: POP
00000f3e: POP
00000f3f: SWAP1
00000f40: POP
00000f41: ADD
00000f42: SWAP2
00000f43: POP
00000f44: POP
00000f45: PUSH1 0x40
00000f47: MLOAD
00000f48: DUP1
00000f49: SWAP2
00000f4a: SUB
00000f4b: SWAP1
00000f4c: RETURN
00000f4d: JUMPDEST
00000f4e: CALLVALUE
00000f4f: DUP1
00000f50: ISZERO
00000f51: PUSH2 0x0f59
00000f54: JUMPI
00000f55: PUSH1 0x00
00000f57: DUP1
00000f58: REVERT
00000f59: JUMPDEST
00000f5a: POP
00000f5b: PUSH2 0x0f90
00000f5e: PUSH1 0x04
00000f60: DUP1
00000f61: CALLDATASIZE
00000f62: SUB
00000f63: PUSH1 0x40
00000f65: DUP2
00000f66: LT
00000f67: ISZERO
00000f68: PUSH2 0x0f70
00000f6b: JUMPI
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: REVERT
00000f70: JUMPDEST
00000f71: DUP2
00000f72: ADD
00000f73: SWAP1
00000f74: DUP1
00000f75: DUP1
00000f76: CALLDATALOAD
00000f77: SWAP1
00000f78: PUSH1 0x20
00000f7a: ADD
00000f7b: SWAP1
00000f7c: SWAP3
00000f7d: SWAP2
00000f7e: SWAP1
00000f7f: DUP1
00000f80: CALLDATALOAD
00000f81: SWAP1
00000f82: PUSH1 0x20
00000f84: ADD
00000f85: SWAP1
00000f86: SWAP3
00000f87: SWAP2
00000f88: SWAP1
00000f89: POP
00000f8a: POP
00000f8b: POP
00000f8c: PUSH2 0x2fa3
00000f8f: JUMP
00000f90: JUMPDEST
00000f91: PUSH1 0x40
00000f93: MLOAD
00000f94: DUP1
00000f95: DUP1
00000f96: PUSH1 0x20
00000f98: ADD
00000f99: DUP3
00000f9a: DUP2
00000f9b: SUB
00000f9c: DUP3
00000f9d: MSTORE
00000f9e: DUP4
00000f9f: DUP2
00000fa0: DUP2
00000fa1: MLOAD
00000fa2: DUP2
00000fa3: MSTORE
00000fa4: PUSH1 0x20
00000fa6: ADD
00000fa7: SWAP2
00000fa8: POP
00000fa9: DUP1
00000faa: MLOAD
00000fab: SWAP1
00000fac: PUSH1 0x20
00000fae: ADD
00000faf: SWAP1
00000fb0: PUSH1 0x20
00000fb2: MUL
00000fb3: DUP1
00000fb4: DUP4
00000fb5: DUP4
00000fb6: PUSH1 0x00
00000fb8: JUMPDEST
00000fb9: DUP4
00000fba: DUP2
00000fbb: LT
00000fbc: ISZERO
00000fbd: PUSH2 0x0fd3
00000fc0: JUMPI
00000fc1: DUP1
00000fc2: DUP3
00000fc3: ADD
00000fc4: MLOAD
00000fc5: DUP2
00000fc6: DUP5
00000fc7: ADD
00000fc8: MSTORE
00000fc9: PUSH1 0x20
00000fcb: DUP2
00000fcc: ADD
00000fcd: SWAP1
00000fce: POP
00000fcf: PUSH2 0x0fb8
00000fd2: JUMP
00000fd3: JUMPDEST
00000fd4: POP
00000fd5: POP
00000fd6: POP
00000fd7: POP
00000fd8: SWAP1
00000fd9: POP
00000fda: ADD
00000fdb: SWAP3
00000fdc: POP
00000fdd: POP
00000fde: POP
00000fdf: PUSH1 0x40
00000fe1: MLOAD
00000fe2: DUP1
00000fe3: SWAP2
00000fe4: SUB
00000fe5: SWAP1
00000fe6: RETURN
00000fe7: JUMPDEST
00000fe8: PUSH1 0x40
00000fea: MLOAD
00000feb: DUP1
00000fec: PUSH1 0x40
00000fee: ADD
00000fef: PUSH1 0x40
00000ff1: MSTORE
00000ff2: DUP1
00000ff3: PUSH1 0x03
00000ff5: DUP2
00000ff6: MSTORE
00000ff7: PUSH1 0x20
00000ff9: ADD
00000ffa: PUSH32 0x4532580000000000000000000000000000000000000000000000000000000000
0000101b: DUP2
0000101c: MSTORE
0000101d: POP
0000101e: DUP2
0000101f: JUMP
00001020: JUMPDEST
00001021: PUSH1 0x00
00001023: PUSH2 0x1034
00001026: PUSH2 0x102d
00001029: PUSH2 0x30b6
0000102c: JUMP
0000102d: JUMPDEST
0000102e: DUP5
0000102f: DUP5
00001030: PUSH2 0x30be
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0x01
00001037: SWAP1
00001038: POP
00001039: SWAP3
0000103a: SWAP2
0000103b: POP
0000103c: POP
0000103d: JUMP
0000103e: JUMPDEST
0000103f: PUSH1 0x00
00001041: PUSH1 0x02
00001043: SLOAD
00001044: SWAP1
00001045: POP
00001046: SWAP1
00001047: JUMP
00001048: JUMPDEST
00001049: PUSH1 0x00
0000104b: PUSH2 0x1055
0000104e: DUP5
0000104f: DUP5
00001050: DUP5
00001051: PUSH2 0x32b5
00001054: JUMP
00001055: JUMPDEST
00001056: PUSH2 0x1116
00001059: DUP5
0000105a: PUSH2 0x1061
0000105d: PUSH2 0x30b6
00001060: JUMP
00001061: JUMPDEST
00001062: PUSH2 0x1111
00001065: DUP6
00001066: PUSH1 0x40
00001068: MLOAD
00001069: DUP1
0000106a: PUSH1 0x60
0000106c: ADD
0000106d: PUSH1 0x40
0000106f: MSTORE
00001070: DUP1
00001071: PUSH1 0x28
00001073: DUP2
00001074: MSTORE
00001075: PUSH1 0x20
00001077: ADD
00001078: PUSH2 0x5099
0000107b: PUSH1 0x28
0000107d: SWAP2
0000107e: CODECOPY
0000107f: PUSH1 0x01
00001081: PUSH1 0x00
00001083: DUP12
00001084: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001099: AND
0000109a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010af: AND
000010b0: DUP2
000010b1: MSTORE
000010b2: PUSH1 0x20
000010b4: ADD
000010b5: SWAP1
000010b6: DUP2
000010b7: MSTORE
000010b8: PUSH1 0x20
000010ba: ADD
000010bb: PUSH1 0x00
000010bd: KECCAK256
000010be: PUSH1 0x00
000010c0: PUSH2 0x10c7
000010c3: PUSH2 0x30b6
000010c6: JUMP
000010c7: JUMPDEST
000010c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010dd: AND
000010de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010f3: AND
000010f4: DUP2
000010f5: MSTORE
000010f6: PUSH1 0x20
000010f8: ADD
000010f9: SWAP1
000010fa: DUP2
000010fb: MSTORE
000010fc: PUSH1 0x20
000010fe: ADD
000010ff: PUSH1 0x00
00001101: KECCAK256
00001102: SLOAD
00001103: PUSH2 0x356b
00001106: SWAP1
00001107: SWAP3
00001108: SWAP2
00001109: SWAP1
0000110a: PUSH4 0xffffffff
0000110f: AND
00001110: JUMP
00001111: JUMPDEST
00001112: PUSH2 0x30be
00001115: JUMP
00001116: JUMPDEST
00001117: PUSH1 0x01
00001119: SWAP1
0000111a: POP
0000111b: SWAP4
0000111c: SWAP3
0000111d: POP
0000111e: POP
0000111f: POP
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH1 0x07
00001124: PUSH1 0x20
00001126: MSTORE
00001127: DUP2
00001128: PUSH1 0x00
0000112a: MSTORE
0000112b: PUSH1 0x40
0000112d: PUSH1 0x00
0000112f: KECCAK256
00001130: DUP2
00001131: DUP2
00001132: SLOAD
00001133: DUP2
00001134: LT
00001135: PUSH2 0x113a
00001138: JUMPI
00001139: INVALID
0000113a: JUMPDEST
0000113b: SWAP1
0000113c: PUSH1 0x00
0000113e: MSTORE
0000113f: PUSH1 0x20
00001141: PUSH1 0x00
00001143: KECCAK256
00001144: ADD
00001145: PUSH1 0x00
00001147: SWAP2
00001148: POP
00001149: SWAP2
0000114a: POP
0000114b: POP
0000114c: DUP1
0000114d: PUSH1 0x00
0000114f: ADD
00001150: PUSH1 0x00
00001152: SWAP1
00001153: SLOAD
00001154: SWAP1
00001155: PUSH2 0x0100
00001158: EXP
00001159: SWAP1
0000115a: DIV
0000115b: PUSH5 0xffffffffff
00001161: AND
00001162: SWAP1
00001163: DUP1
00001164: PUSH1 0x00
00001166: ADD
00001167: PUSH1 0x05
00001169: SWAP1
0000116a: SLOAD
0000116b: SWAP1
0000116c: PUSH2 0x0100
0000116f: EXP
00001170: SWAP1
00001171: DIV
00001172: PUSH9 0xffffffffffffffffff
0000117c: AND
0000117d: SWAP1
0000117e: DUP1
0000117f: PUSH1 0x00
00001181: ADD
00001182: PUSH1 0x0e
00001184: SWAP1
00001185: SLOAD
00001186: SWAP1
00001187: PUSH2 0x0100
0000118a: EXP
0000118b: SWAP1
0000118c: DIV
0000118d: PUSH9 0xffffffffffffffffff
00001197: AND
00001198: SWAP1
00001199: DUP1
0000119a: PUSH1 0x00
0000119c: ADD
0000119d: PUSH1 0x17
0000119f: SWAP1
000011a0: SLOAD
000011a1: SWAP1
000011a2: PUSH2 0x0100
000011a5: EXP
000011a6: SWAP1
000011a7: DIV
000011a8: PUSH2 0xffff
000011ab: AND
000011ac: SWAP1
000011ad: DUP1
000011ae: PUSH1 0x00
000011b0: ADD
000011b1: PUSH1 0x19
000011b3: SWAP1
000011b4: SLOAD
000011b5: SWAP1
000011b6: PUSH2 0x0100
000011b9: EXP
000011ba: SWAP1
000011bb: DIV
000011bc: PUSH2 0xffff
000011bf: AND
000011c0: SWAP1
000011c1: DUP1
000011c2: PUSH1 0x00
000011c4: ADD
000011c5: PUSH1 0x1b
000011c7: SWAP1
000011c8: SLOAD
000011c9: SWAP1
000011ca: PUSH2 0x0100
000011cd: EXP
000011ce: SWAP1
000011cf: DIV
000011d0: PUSH2 0xffff
000011d3: AND
000011d4: SWAP1
000011d5: POP
000011d6: DUP7
000011d7: JUMP
000011d8: JUMPDEST
000011d9: PUSH1 0x00
000011db: DUP1
000011dc: PUSH1 0x00
000011de: PUSH1 0x09
000011e0: PUSH1 0x00
000011e2: DUP7
000011e3: DUP2
000011e4: MSTORE
000011e5: PUSH1 0x20
000011e7: ADD
000011e8: SWAP1
000011e9: DUP2
000011ea: MSTORE
000011eb: PUSH1 0x20
000011ed: ADD
000011ee: PUSH1 0x00
000011f0: KECCAK256
000011f1: PUSH1 0x00
000011f3: DUP8
000011f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001209: AND
0000120a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000121f: AND
00001220: DUP2
00001221: MSTORE
00001222: PUSH1 0x20
00001224: ADD
00001225: SWAP1
00001226: DUP2
00001227: MSTORE
00001228: PUSH1 0x20
0000122a: ADD
0000122b: PUSH1 0x00
0000122d: KECCAK256
0000122e: PUSH1 0x01
00001230: ADD
00001231: PUSH1 0x00
00001233: DUP6
00001234: DUP2
00001235: MSTORE
00001236: PUSH1 0x20
00001238: ADD
00001239: SWAP1
0000123a: DUP2
0000123b: MSTORE
0000123c: PUSH1 0x20
0000123e: ADD
0000123f: PUSH1 0x00
00001241: KECCAK256
00001242: SWAP1
00001243: POP
00001244: PUSH1 0x00
00001246: DUP2
00001247: PUSH1 0x00
00001249: ADD
0000124a: PUSH1 0x00
0000124c: SWAP1
0000124d: SLOAD
0000124e: SWAP1
0000124f: PUSH2 0x0100
00001252: EXP
00001253: SWAP1
00001254: DIV
00001255: PUSH12 0xffffffffffffffffffffffff
00001262: AND
00001263: PUSH12 0xffffffffffffffffffffffff
00001270: AND
00001271: EQ
00001272: ISZERO
00001273: PUSH2 0x12e4
00001276: JUMPI
00001277: PUSH1 0x40
00001279: MLOAD
0000127a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000129b: DUP2
0000129c: MSTORE
0000129d: PUSH1 0x04
0000129f: ADD
000012a0: DUP1
000012a1: DUP1
000012a2: PUSH1 0x20
000012a4: ADD
000012a5: DUP3
000012a6: DUP2
000012a7: SUB
000012a8: DUP3
000012a9: MSTORE
000012aa: PUSH1 0x12
000012ac: DUP2
000012ad: MSTORE
000012ae: PUSH1 0x20
000012b0: ADD
000012b1: DUP1
000012b2: PUSH32 0x4532583a20506172616d20696e76616c69640000000000000000000000000000
000012d3: DUP2
000012d4: MSTORE
000012d5: POP
000012d6: PUSH1 0x20
000012d8: ADD
000012d9: SWAP2
000012da: POP
000012db: POP
000012dc: PUSH1 0x40
000012de: MLOAD
000012df: DUP1
000012e0: SWAP2
000012e1: SUB
000012e2: SWAP1
000012e3: REVERT
000012e4: JUMPDEST
000012e5: DUP1
000012e6: PUSH1 0x00
000012e8: ADD
000012e9: PUSH1 0x00
000012eb: SWAP1
000012ec: SLOAD
000012ed: SWAP1
000012ee: PUSH2 0x0100
000012f1: EXP
000012f2: SWAP1
000012f3: DIV
000012f4: PUSH12 0xffffffffffffffffffffffff
00001301: AND
00001302: DUP2
00001303: PUSH1 0x00
00001305: ADD
00001306: PUSH1 0x0c
00001308: SWAP1
00001309: SLOAD
0000130a: SWAP1
0000130b: PUSH2 0x0100
0000130e: EXP
0000130f: SWAP1
00001310: DIV
00001311: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001326: AND
00001327: DUP2
00001328: PUSH12 0xffffffffffffffffffffffff
00001335: AND
00001336: SWAP2
00001337: POP
00001338: SWAP3
00001339: POP
0000133a: SWAP3
0000133b: POP
0000133c: POP
0000133d: SWAP4
0000133e: POP
0000133f: SWAP4
00001340: SWAP2
00001341: POP
00001342: POP
00001343: JUMP
00001344: JUMPDEST
00001345: PUSH1 0x08
00001347: DUP2
00001348: JUMP
00001349: JUMPDEST
0000134a: PUSH1 0x00
0000134c: PUSH1 0x07
0000134e: PUSH1 0x00
00001350: DUP4
00001351: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001366: AND
00001367: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000137c: AND
0000137d: DUP2
0000137e: MSTORE
0000137f: PUSH1 0x20
00001381: ADD
00001382: SWAP1
00001383: DUP2
00001384: MSTORE
00001385: PUSH1 0x20
00001387: ADD
00001388: PUSH1 0x00
0000138a: KECCAK256
0000138b: DUP1
0000138c: SLOAD
0000138d: SWAP1
0000138e: POP
0000138f: SWAP1
00001390: POP
00001391: SWAP2
00001392: SWAP1
00001393: POP
00001394: JUMP
00001395: JUMPDEST
00001396: PUSH2 0x139d
00001399: PUSH2 0x4eb2
0000139c: JUMP
0000139d: JUMPDEST
0000139e: PUSH2 0x13a5
000013a1: PUSH2 0x4eb2
000013a4: JUMP
000013a5: JUMPDEST
000013a6: PUSH2 0x13af
000013a9: DUP3
000013aa: DUP3
000013ab: PUSH2 0x362b
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x00
000013b2: PUSH1 0x07
000013b4: PUSH1 0x00
000013b6: CALLER
000013b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013cc: AND
000013cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e2: AND
000013e3: DUP2
000013e4: MSTORE
000013e5: PUSH1 0x20
000013e7: ADD
000013e8: SWAP1
000013e9: DUP2
000013ea: MSTORE
000013eb: PUSH1 0x20
000013ed: ADD
000013ee: PUSH1 0x00
000013f0: KECCAK256
000013f1: SWAP1
000013f2: POP
000013f3: PUSH1 0x00
000013f5: DUP2
000013f6: DUP1
000013f7: SLOAD
000013f8: SWAP1
000013f9: POP
000013fa: EQ
000013fb: ISZERO
000013fc: PUSH2 0x146d
000013ff: JUMPI
00001400: PUSH1 0x40
00001402: MLOAD
00001403: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001424: DUP2
00001425: MSTORE
00001426: PUSH1 0x04
00001428: ADD
00001429: DUP1
0000142a: DUP1
0000142b: PUSH1 0x20
0000142d: ADD
0000142e: DUP3
0000142f: DUP2
00001430: SUB
00001431: DUP3
00001432: MSTORE
00001433: PUSH1 0x15
00001435: DUP2
00001436: MSTORE
00001437: PUSH1 0x20
00001439: ADD
0000143a: DUP1
0000143b: PUSH32 0x4532583a20456d707479207374616b65206c6973740000000000000000000000
0000145c: DUP2
0000145d: MSTORE
0000145e: POP
0000145f: PUSH1 0x20
00001461: ADD
00001462: SWAP2
00001463: POP
00001464: POP
00001465: PUSH1 0x40
00001467: MLOAD
00001468: DUP1
00001469: SWAP2
0000146a: SUB
0000146b: SWAP1
0000146c: REVERT
0000146d: JUMPDEST
0000146e: DUP1
0000146f: DUP1
00001470: SLOAD
00001471: SWAP1
00001472: POP
00001473: DUP6
00001474: LT
00001475: PUSH2 0x14e6
00001478: JUMPI
00001479: PUSH1 0x40
0000147b: MLOAD
0000147c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000149d: DUP2
0000149e: MSTORE
0000149f: PUSH1 0x04
000014a1: ADD
000014a2: DUP1
000014a3: DUP1
000014a4: PUSH1 0x20
000014a6: ADD
000014a7: DUP3
000014a8: DUP2
000014a9: SUB
000014aa: DUP3
000014ab: MSTORE
000014ac: PUSH1 0x17
000014ae: DUP2
000014af: MSTORE
000014b0: PUSH1 0x20
000014b2: ADD
000014b3: DUP1
000014b4: PUSH32 0x4532583a207374616b65496e64657820696e76616c6964000000000000000000
000014d5: DUP2
000014d6: MSTORE
000014d7: POP
000014d8: PUSH1 0x20
000014da: ADD
000014db: SWAP2
000014dc: POP
000014dd: POP
000014de: PUSH1 0x40
000014e0: MLOAD
000014e1: DUP1
000014e2: SWAP2
000014e3: SUB
000014e4: SWAP1
000014e5: REVERT
000014e6: JUMPDEST
000014e7: PUSH2 0x14ee
000014ea: PUSH2 0x4efe
000014ed: JUMP
000014ee: JUMPDEST
000014ef: PUSH2 0x150e
000014f2: DUP3
000014f3: DUP8
000014f4: DUP2
000014f5: SLOAD
000014f6: DUP2
000014f7: LT
000014f8: PUSH2 0x14fd
000014fb: JUMPI
000014fc: INVALID
000014fd: JUMPDEST
000014fe: SWAP1
000014ff: PUSH1 0x00
00001501: MSTORE
00001502: PUSH1 0x20
00001504: PUSH1 0x00
00001506: KECCAK256
00001507: ADD
00001508: DUP7
00001509: DUP4
0000150a: PUSH2 0x377e
0000150d: JUMP
0000150e: JUMPDEST
0000150f: PUSH2 0x1517
00001512: DUP5
00001513: PUSH2 0x3906
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x00
0000151a: DUP1
0000151b: SWAP1
0000151c: POP
0000151d: PUSH1 0x00
0000151f: DUP1
00001520: DUP4
00001521: PUSH1 0xa0
00001523: ADD
00001524: MLOAD
00001525: EQ
00001526: ISZERO
00001527: SWAP1
00001528: POP
00001529: PUSH1 0x00
0000152b: DUP1
0000152c: PUSH1 0x00
0000152e: SWAP1
0000152f: POP
00001530: PUSH1 0x00
00001532: DUP1
00001533: SWAP1
00001534: POP
00001535: PUSH1 0x00
00001537: DUP1
00001538: SWAP1
00001539: POP
0000153a: PUSH1 0x00
0000153c: DUP1
0000153d: SWAP1
0000153e: POP
0000153f: DUP8
00001540: PUSH1 0x60
00001542: ADD
00001543: MLOAD
00001544: DUP12
00001545: PUSH1 0xe0
00001547: ADD
00001548: MLOAD
00001549: LT
0000154a: PUSH2 0x15f6
0000154d: JUMPI
0000154e: DUP6
0000154f: ISZERO
00001550: PUSH2 0x155f
00001553: JUMPI
00001554: DUP8
00001555: PUSH1 0x80
00001557: ADD
00001558: MLOAD
00001559: SWAP7
0000155a: POP
0000155b: PUSH2 0x158b
0000155e: JUMP
0000155f: JUMPDEST
00001560: PUSH2 0x1569
00001563: DUP12
00001564: DUP10
00001565: PUSH2 0x3919
00001568: JUMP
00001569: JUMPDEST
0000156a: DUP8
0000156b: PUSH1 0x60
0000156d: ADD
0000156e: MLOAD
0000156f: DUP12
00001570: PUSH1 0xe0
00001572: ADD
00001573: MLOAD
00001574: SUB
00001575: SWAP7
00001576: POP
00001577: DUP8
00001578: PUSH1 0x80
0000157a: ADD
0000157b: MLOAD
0000157c: DUP8
0000157d: GT
0000157e: ISZERO
0000157f: PUSH2 0x158a
00001582: JUMPI
00001583: DUP8
00001584: PUSH1 0x80
00001586: ADD
00001587: MLOAD
00001588: SWAP7
00001589: POP
0000158a: JUMPDEST
0000158b: JUMPDEST
0000158c: PUSH2 0x1596
0000158f: DUP12
00001590: DUP10
00001591: DUP10
00001592: PUSH2 0x393f
00001595: JUMP
00001596: JUMPDEST
00001597: DUP1
00001598: SWAP6
00001599: POP
0000159a: DUP2
0000159b: SWAP7
0000159c: POP
0000159d: DUP3
0000159e: SWAP8
0000159f: POP
000015a0: DUP4
000015a1: SWAP9
000015a2: POP
000015a3: DUP5
000015a4: SWAP10
000015a5: POP
000015a6: POP
000015a7: POP
000015a8: POP
000015a9: POP
000015aa: POP
000015ab: CALLER
000015ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015c1: AND
000015c2: PUSH2 0x08fc
000015c5: DUP5
000015c6: SWAP1
000015c7: DUP2
000015c8: ISZERO
000015c9: MUL
000015ca: SWAP1
000015cb: PUSH1 0x40
000015cd: MLOAD
000015ce: PUSH1 0x00
000015d0: PUSH1 0x40
000015d2: MLOAD
000015d3: DUP1
000015d4: DUP4
000015d5: SUB
000015d6: DUP2
000015d7: DUP6
000015d8: DUP9
000015d9: DUP9
000015da: CALL
000015db: SWAP4
000015dc: POP
000015dd: POP
000015de: POP
000015df: POP
000015e0: ISZERO
000015e1: DUP1
000015e2: ISZERO
000015e3: PUSH2 0x15f0
000015e6: JUMPI
000015e7: RETURNDATASIZE
000015e8: PUSH1 0x00
000015ea: DUP1
000015eb: RETURNDATACOPY
000015ec: RETURNDATASIZE
000015ed: PUSH1 0x00
000015ef: REVERT
000015f0: JUMPDEST
000015f1: POP
000015f2: PUSH2 0x1612
000015f5: JUMP
000015f6: JUMPDEST
000015f7: DUP8
000015f8: PUSH1 0x40
000015fa: ADD
000015fb: MLOAD
000015fc: DUP12
000015fd: PUSH1 0x20
000015ff: ADD
00001600: DUP2
00001601: DUP2
00001602: MLOAD
00001603: SUB
00001604: SWAP2
00001605: POP
00001606: DUP2
00001607: DUP2
00001608: MSTORE
00001609: POP
0000160a: POP
0000160b: DUP8
0000160c: PUSH1 0x20
0000160e: ADD
0000160f: MLOAD
00001610: SWAP5
00001611: POP
00001612: JUMPDEST
00001613: CALLER
00001614: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001629: AND
0000162a: DUP13
0000162b: PUSH5 0xffffffffff
00001631: AND
00001632: PUSH32 0x80bb257dd672adb291601517b3f5d31642fccf6d3db7a40983552a9baacbbabd
00001653: DUP9
00001654: PUSH2 0x165e
00001657: JUMPI
00001658: PUSH1 0x00
0000165a: PUSH2 0x1661
0000165d: JUMP
0000165e: JUMPDEST
0000165f: PUSH1 0x01
00001661: JUMPDEST
00001662: DUP12
00001663: PUSH1 0x60
00001665: ADD
00001666: MLOAD
00001667: DUP12
00001668: DUP14
00001669: PUSH1 0x20
0000166b: ADD
0000166c: MLOAD
0000166d: DUP15
0000166e: PUSH1 0x40
00001670: ADD
00001671: MLOAD
00001672: DUP11
00001673: DUP13
00001674: DUP12
00001675: DUP16
00001676: PUSH1 0x40
00001678: MLOAD
00001679: DUP1
0000167a: DUP11
0000167b: PUSH1 0xff
0000167d: AND
0000167e: PUSH5 0xffffffffff
00001684: AND
00001685: DUP2
00001686: MSTORE
00001687: PUSH1 0x20
00001689: ADD
0000168a: DUP10
0000168b: DUP2
0000168c: MSTORE
0000168d: PUSH1 0x20
0000168f: ADD
00001690: DUP9
00001691: DUP2
00001692: MSTORE
00001693: PUSH1 0x20
00001695: ADD
00001696: DUP8
00001697: DUP2
00001698: MSTORE
00001699: PUSH1 0x20
0000169b: ADD
0000169c: DUP7
0000169d: DUP2
0000169e: MSTORE
0000169f: PUSH1 0x20
000016a1: ADD
000016a2: DUP6
000016a3: DUP2
000016a4: MSTORE
000016a5: PUSH1 0x20
000016a7: ADD
000016a8: DUP5
000016a9: DUP2
000016aa: MSTORE
000016ab: PUSH1 0x20
000016ad: ADD
000016ae: DUP4
000016af: DUP2
000016b0: MSTORE
000016b1: PUSH1 0x20
000016b3: ADD
000016b4: DUP3
000016b5: DUP2
000016b6: MSTORE
000016b7: PUSH1 0x20
000016b9: ADD
000016ba: SWAP10
000016bb: POP
000016bc: POP
000016bd: POP
000016be: POP
000016bf: POP
000016c0: POP
000016c1: POP
000016c2: POP
000016c3: POP
000016c4: POP
000016c5: PUSH1 0x40
000016c7: MLOAD
000016c8: DUP1
000016c9: SWAP2
000016ca: SUB
000016cb: SWAP1
000016cc: LOG3
000016cd: PUSH1 0x00
000016cf: DUP2
000016d0: EQ
000016d1: ISZERO
000016d2: DUP1
000016d3: ISZERO
000016d4: PUSH2 0x16db
000016d7: JUMPI
000016d8: POP
000016d9: DUP6
000016da: ISZERO
000016db: JUMPDEST
000016dc: ISZERO
000016dd: PUSH2 0x16f1
000016e0: JUMPI
000016e1: DUP1
000016e2: DUP12
000016e3: PUSH1 0x60
000016e5: ADD
000016e6: DUP2
000016e7: DUP2
000016e8: MLOAD
000016e9: ADD
000016ea: SWAP2
000016eb: POP
000016ec: DUP2
000016ed: DUP2
000016ee: MSTORE
000016ef: POP
000016f0: POP
000016f1: JUMPDEST
000016f2: PUSH1 0x00
000016f4: DUP6
000016f5: EQ
000016f6: PUSH2 0x1704
000016f9: JUMPI
000016fa: PUSH2 0x1703
000016fd: CALLER
000016fe: DUP7
000016ff: PUSH2 0x3a3a
00001702: JUMP
00001703: JUMPDEST
00001704: JUMPDEST
00001705: DUP8
00001706: PUSH1 0x20
00001708: ADD
00001709: MLOAD
0000170a: DUP12
0000170b: PUSH1 0x00
0000170d: ADD
0000170e: DUP2
0000170f: DUP2
00001710: MLOAD
00001711: SUB
00001712: SWAP2
00001713: POP
00001714: DUP2
00001715: DUP2
00001716: MSTORE
00001717: POP
00001718: POP
00001719: PUSH2 0x1722
0000171c: DUP10
0000171d: DUP15
0000171e: PUSH2 0x3bf5
00001721: JUMP
00001722: JUMPDEST
00001723: PUSH2 0x172c
00001726: DUP12
00001727: DUP12
00001728: PUSH2 0x3e44
0000172b: JUMP
0000172c: JUMPDEST
0000172d: POP
0000172e: POP
0000172f: POP
00001730: POP
00001731: POP
00001732: POP
00001733: POP
00001734: POP
00001735: POP
00001736: POP
00001737: POP
00001738: POP
00001739: POP
0000173a: JUMP
0000173b: JUMPDEST
0000173c: PUSH1 0x00
0000173e: PUSH2 0x17e4
00001741: PUSH2 0x1748
00001744: PUSH2 0x30b6
00001747: JUMP
00001748: JUMPDEST
00001749: DUP5
0000174a: PUSH2 0x17df
0000174d: DUP6
0000174e: PUSH1 0x01
00001750: PUSH1 0x00
00001752: PUSH2 0x1759
00001755: PUSH2 0x30b6
00001758: JUMP
00001759: JUMPDEST
0000175a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000176f: AND
00001770: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001785: AND
00001786: DUP2
00001787: MSTORE
00001788: PUSH1 0x20
0000178a: ADD
0000178b: SWAP1
0000178c: DUP2
0000178d: MSTORE
0000178e: PUSH1 0x20
00001790: ADD
00001791: PUSH1 0x00
00001793: KECCAK256
00001794: PUSH1 0x00
00001796: DUP10
00001797: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017ac: AND
000017ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c2: AND
000017c3: DUP2
000017c4: MSTORE
000017c5: PUSH1 0x20
000017c7: ADD
000017c8: SWAP1
000017c9: DUP2
000017ca: MSTORE
000017cb: PUSH1 0x20
000017cd: ADD
000017ce: PUSH1 0x00
000017d0: KECCAK256
000017d1: SLOAD
000017d2: PUSH2 0x4019
000017d5: SWAP1
000017d6: SWAP2
000017d7: SWAP1
000017d8: PUSH4 0xffffffff
000017dd: AND
000017de: JUMP
000017df: JUMPDEST
000017e0: PUSH2 0x30be
000017e3: JUMP
000017e4: JUMPDEST
000017e5: PUSH1 0x01
000017e7: SWAP1
000017e8: POP
000017e9: SWAP3
000017ea: SWAP2
000017eb: POP
000017ec: POP
000017ed: JUMP
000017ee: JUMPDEST
000017ef: PUSH1 0x00
000017f1: PUSH1 0x04
000017f3: PUSH1 0x00
000017f5: ADD
000017f6: PUSH1 0x00
000017f8: SWAP1
000017f9: SLOAD
000017fa: SWAP1
000017fb: PUSH2 0x0100
000017fe: EXP
000017ff: SWAP1
00001800: DIV
00001801: PUSH9 0xffffffffffffffffff
0000180b: AND
0000180c: PUSH9 0xffffffffffffffffff
00001816: AND
00001817: PUSH2 0x181e
0000181a: PUSH2 0x103e
0000181d: JUMP
0000181e: JUMPDEST
0000181f: ADD
00001820: SWAP1
00001821: POP
00001822: SWAP1
00001823: JUMP
00001824: JUMPDEST
00001825: DUP1
00001826: PUSH1 0x00
00001828: DUP1
00001829: CALLER
0000182a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000183f: AND
00001840: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001855: AND
00001856: DUP2
00001857: MSTORE
00001858: PUSH1 0x20
0000185a: ADD
0000185b: SWAP1
0000185c: DUP2
0000185d: MSTORE
0000185e: PUSH1 0x20
00001860: ADD
00001861: PUSH1 0x00
00001863: KECCAK256
00001864: SLOAD
00001865: LT
00001866: ISZERO
00001867: PUSH2 0x18d8
0000186a: JUMPI
0000186b: PUSH1 0x40
0000186d: MLOAD
0000186e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000188f: DUP2
00001890: MSTORE
00001891: PUSH1 0x04
00001893: ADD
00001894: DUP1
00001895: DUP1
00001896: PUSH1 0x20
00001898: ADD
00001899: DUP3
0000189a: DUP2
0000189b: SUB
0000189c: DUP3
0000189d: MSTORE
0000189e: PUSH1 0x1a
000018a0: DUP2
000018a1: MSTORE
000018a2: PUSH1 0x20
000018a4: ADD
000018a5: DUP1
000018a6: PUSH32 0x45524332303a206e6f7420656e6f7567682062616c616e636521000000000000
000018c7: DUP2
000018c8: MSTORE
000018c9: POP
000018ca: PUSH1 0x20
000018cc: ADD
000018cd: SWAP2
000018ce: POP
000018cf: POP
000018d0: PUSH1 0x40
000018d2: MLOAD
000018d3: DUP1
000018d4: SWAP2
000018d5: SUB
000018d6: SWAP1
000018d7: REVERT
000018d8: JUMPDEST
000018d9: PUSH2 0x18e2
000018dc: CALLER
000018dd: DUP3
000018de: PUSH2 0x40a1
000018e1: JUMP
000018e2: JUMPDEST
000018e3: POP
000018e4: JUMP
000018e5: JUMPDEST
000018e6: PUSH1 0x09
000018e8: PUSH1 0x20
000018ea: MSTORE
000018eb: DUP2
000018ec: PUSH1 0x00
000018ee: MSTORE
000018ef: PUSH1 0x40
000018f1: PUSH1 0x00
000018f3: KECCAK256
000018f4: PUSH1 0x20
000018f6: MSTORE
000018f7: DUP1
000018f8: PUSH1 0x00
000018fa: MSTORE
000018fb: PUSH1 0x40
000018fd: PUSH1 0x00
000018ff: KECCAK256
00001900: PUSH1 0x00
00001902: SWAP2
00001903: POP
00001904: SWAP2
00001905: POP
00001906: POP
00001907: DUP1
00001908: PUSH1 0x00
0000190a: ADD
0000190b: PUSH1 0x00
0000190d: SWAP1
0000190e: SLOAD
0000190f: SWAP1
00001910: PUSH2 0x0100
00001913: EXP
00001914: SWAP1
00001915: DIV
00001916: PUSH5 0xffffffffff
0000191c: AND
0000191d: SWAP1
0000191e: DUP1
0000191f: PUSH1 0x00
00001921: ADD
00001922: PUSH1 0x05
00001924: SWAP1
00001925: SLOAD
00001926: SWAP1
00001927: PUSH2 0x0100
0000192a: EXP
0000192b: SWAP1
0000192c: DIV
0000192d: PUSH5 0xffffffffff
00001933: AND
00001934: SWAP1
00001935: POP
00001936: DUP3
00001937: JUMP
00001938: JUMPDEST
00001939: PUSH2 0x1940
0000193c: PUSH2 0x4f3b
0000193f: JUMP
00001940: JUMPDEST
00001941: PUSH1 0x00
00001943: PUSH1 0x01
00001945: PUSH2 0x194c
00001948: PUSH2 0x4259
0000194b: JUMP
0000194c: JUMPDEST
0000194d: ADD
0000194e: SWAP1
0000194f: POP
00001950: JUMPDEST
00001951: PUSH1 0x00
00001953: DUP2
00001954: DUP1
00001955: PUSH1 0x01
00001957: SWAP1
00001958: SUB
00001959: SWAP3
0000195a: POP
0000195b: EQ
0000195c: PUSH2 0x1a6a
0000195f: JUMPI
00001960: PUSH1 0x09
00001962: PUSH1 0x00
00001964: DUP3
00001965: DUP2
00001966: MSTORE
00001967: PUSH1 0x20
00001969: ADD
0000196a: SWAP1
0000196b: DUP2
0000196c: MSTORE
0000196d: PUSH1 0x20
0000196f: ADD
00001970: PUSH1 0x00
00001972: KECCAK256
00001973: PUSH1 0x00
00001975: DUP5
00001976: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000198b: AND
0000198c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a1: AND
000019a2: DUP2
000019a3: MSTORE
000019a4: PUSH1 0x20
000019a6: ADD
000019a7: SWAP1
000019a8: DUP2
000019a9: MSTORE
000019aa: PUSH1 0x20
000019ac: ADD
000019ad: PUSH1 0x00
000019af: KECCAK256
000019b0: PUSH1 0x00
000019b2: ADD
000019b3: PUSH1 0x00
000019b5: SWAP1
000019b6: SLOAD
000019b7: SWAP1
000019b8: PUSH2 0x0100
000019bb: EXP
000019bc: SWAP1
000019bd: DIV
000019be: PUSH5 0xffffffffff
000019c4: AND
000019c5: PUSH5 0xffffffffff
000019cb: AND
000019cc: PUSH1 0x09
000019ce: PUSH1 0x00
000019d0: DUP4
000019d1: DUP2
000019d2: MSTORE
000019d3: PUSH1 0x20
000019d5: ADD
000019d6: SWAP1
000019d7: DUP2
000019d8: MSTORE
000019d9: PUSH1 0x20
000019db: ADD
000019dc: PUSH1 0x00
000019de: KECCAK256
000019df: PUSH1 0x00
000019e1: DUP6
000019e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f7: AND
000019f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a0d: AND
00001a0e: DUP2
00001a0f: MSTORE
00001a10: PUSH1 0x20
00001a12: ADD
00001a13: SWAP1
00001a14: DUP2
00001a15: MSTORE
00001a16: PUSH1 0x20
00001a18: ADD
00001a19: PUSH1 0x00
00001a1b: KECCAK256
00001a1c: PUSH1 0x00
00001a1e: ADD
00001a1f: PUSH1 0x05
00001a21: SWAP1
00001a22: SLOAD
00001a23: SWAP1
00001a24: PUSH2 0x0100
00001a27: EXP
00001a28: SWAP1
00001a29: DIV
00001a2a: PUSH5 0xffffffffff
00001a30: AND
00001a31: PUSH5 0xffffffffff
00001a37: AND
00001a38: GT
00001a39: ISZERO
00001a3a: PUSH2 0x1a65
00001a3d: JUMPI
00001a3e: PUSH1 0xff
00001a40: DUP2
00001a41: AND
00001a42: PUSH1 0x01
00001a44: SWAP1
00001a45: SHL
00001a46: DUP3
00001a47: PUSH1 0x08
00001a49: DUP4
00001a4a: SWAP1
00001a4b: SHR
00001a4c: PUSH1 0x02
00001a4e: DUP2
00001a4f: LT
00001a50: PUSH2 0x1a55
00001a53: JUMPI
00001a54: INVALID
00001a55: JUMPDEST
00001a56: PUSH1 0x20
00001a58: MUL
00001a59: ADD
00001a5a: DUP2
00001a5b: DUP2
00001a5c: MLOAD
00001a5d: OR
00001a5e: SWAP2
00001a5f: POP
00001a60: DUP2
00001a61: DUP2
00001a62: MSTORE
00001a63: POP
00001a64: POP
00001a65: JUMPDEST
00001a66: PUSH2 0x1950
00001a69: JUMP
00001a6a: JUMPDEST
00001a6b: DUP2
00001a6c: SWAP2
00001a6d: POP
00001a6e: POP
00001a6f: SWAP2
00001a70: SWAP1
00001a71: POP
00001a72: JUMP
00001a73: JUMPDEST
00001a74: PUSH2 0x1a7b
00001a77: PUSH2 0x4eb2
00001a7a: JUMP
00001a7b: JUMPDEST
00001a7c: PUSH2 0x1a83
00001a7f: PUSH2 0x4eb2
00001a82: JUMP
00001a83: JUMPDEST
00001a84: PUSH2 0x1a8d
00001a87: DUP3
00001a88: DUP3
00001a89: PUSH2 0x362b
00001a8c: JUMP
00001a8d: JUMPDEST
00001a8e: PUSH1 0x01
00001a90: DUP4
00001a91: LT
00001a92: ISZERO
00001a93: PUSH2 0x1ae7
00001a96: JUMPI
00001a97: PUSH1 0x40
00001a99: MLOAD
00001a9a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001abb: DUP2
00001abc: MSTORE
00001abd: PUSH1 0x04
00001abf: ADD
00001ac0: DUP1
00001ac1: DUP1
00001ac2: PUSH1 0x20
00001ac4: ADD
00001ac5: DUP3
00001ac6: DUP2
00001ac7: SUB
00001ac8: DUP3
00001ac9: MSTORE
00001aca: PUSH1 0x25
00001acc: DUP2
00001acd: MSTORE
00001ace: PUSH1 0x20
00001ad0: ADD
00001ad1: DUP1
00001ad2: PUSH2 0x5074
00001ad5: PUSH1 0x25
00001ad7: SWAP2
00001ad8: CODECOPY
00001ad9: PUSH1 0x40
00001adb: ADD
00001adc: SWAP2
00001add: POP
00001ade: POP
00001adf: PUSH1 0x40
00001ae1: MLOAD
00001ae2: DUP1
00001ae3: SWAP2
00001ae4: SUB
00001ae5: SWAP1
00001ae6: REVERT
00001ae7: JUMPDEST
00001ae8: PUSH2 0x1af0
00001aeb: DUP3
00001aec: PUSH2 0x3906
00001aef: JUMP
00001af0: JUMPDEST
00001af1: PUSH2 0x1afb
00001af4: DUP3
00001af5: DUP6
00001af6: DUP6
00001af7: PUSH2 0x4289
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH2 0x1b05
00001aff: CALLER
00001b00: DUP6
00001b01: PUSH2 0x40a1
00001b04: JUMP
00001b05: JUMPDEST
00001b06: PUSH2 0x1b0f
00001b09: DUP3
00001b0a: DUP3
00001b0b: PUSH2 0x3e44
00001b0e: JUMP
00001b0f: JUMPDEST
00001b10: POP
00001b11: POP
00001b12: POP
00001b13: POP
00001b14: JUMP
00001b15: JUMPDEST
00001b16: PUSH1 0x00
00001b18: PUSH2 0x1b1f
00001b1b: PUSH2 0x4259
00001b1e: JUMP
00001b1f: JUMPDEST
00001b20: SWAP1
00001b21: POP
00001b22: SWAP1
00001b23: JUMP
00001b24: JUMPDEST
00001b25: PUSH2 0x1b2c
00001b28: PUSH2 0x4eb2
00001b2b: JUMP
00001b2c: JUMPDEST
00001b2d: PUSH2 0x1b34
00001b30: PUSH2 0x4eb2
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH2 0x1b3e
00001b38: DUP3
00001b39: DUP3
00001b3a: PUSH2 0x362b
00001b3d: JUMP
00001b3e: JUMPDEST
00001b3f: PUSH1 0x00
00001b41: PUSH1 0x07
00001b43: PUSH1 0x00
00001b45: DUP8
00001b46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b5b: AND
00001b5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b71: AND
00001b72: DUP2
00001b73: MSTORE
00001b74: PUSH1 0x20
00001b76: ADD
00001b77: SWAP1
00001b78: DUP2
00001b79: MSTORE
00001b7a: PUSH1 0x20
00001b7c: ADD
00001b7d: PUSH1 0x00
00001b7f: KECCAK256
00001b80: DUP1
00001b81: SLOAD
00001b82: SWAP1
00001b83: POP
00001b84: EQ
00001b85: ISZERO
00001b86: PUSH2 0x1bf7
00001b89: JUMPI
00001b8a: PUSH1 0x40
00001b8c: MLOAD
00001b8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001bae: DUP2
00001baf: MSTORE
00001bb0: PUSH1 0x04
00001bb2: ADD
00001bb3: DUP1
00001bb4: DUP1
00001bb5: PUSH1 0x20
00001bb7: ADD
00001bb8: DUP3
00001bb9: DUP2
00001bba: SUB
00001bbb: DUP3
00001bbc: MSTORE
00001bbd: PUSH1 0x15
00001bbf: DUP2
00001bc0: MSTORE
00001bc1: PUSH1 0x20
00001bc3: ADD
00001bc4: DUP1
00001bc5: PUSH32 0x4532583a20456d707479207374616b65206c6973740000000000000000000000
00001be6: DUP2
00001be7: MSTORE
00001be8: POP
00001be9: PUSH1 0x20
00001beb: ADD
00001bec: SWAP2
00001bed: POP
00001bee: POP
00001bef: PUSH1 0x40
00001bf1: MLOAD
00001bf2: DUP1
00001bf3: SWAP2
00001bf4: SUB
00001bf5: SWAP1
00001bf6: REVERT
00001bf7: JUMPDEST
00001bf8: PUSH1 0x07
00001bfa: PUSH1 0x00
00001bfc: DUP7
00001bfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c12: AND
00001c13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c28: AND
00001c29: DUP2
00001c2a: MSTORE
00001c2b: PUSH1 0x20
00001c2d: ADD
00001c2e: SWAP1
00001c2f: DUP2
00001c30: MSTORE
00001c31: PUSH1 0x20
00001c33: ADD
00001c34: PUSH1 0x00
00001c36: KECCAK256
00001c37: DUP1
00001c38: SLOAD
00001c39: SWAP1
00001c3a: POP
00001c3b: DUP5
00001c3c: LT
00001c3d: PUSH2 0x1cae
00001c40: JUMPI
00001c41: PUSH1 0x40
00001c43: MLOAD
00001c44: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001c65: DUP2
00001c66: MSTORE
00001c67: PUSH1 0x04
00001c69: ADD
00001c6a: DUP1
00001c6b: DUP1
00001c6c: PUSH1 0x20
00001c6e: ADD
00001c6f: DUP3
00001c70: DUP2
00001c71: SUB
00001c72: DUP3
00001c73: MSTORE
00001c74: PUSH1 0x17
00001c76: DUP2
00001c77: MSTORE
00001c78: PUSH1 0x20
00001c7a: ADD
00001c7b: DUP1
00001c7c: PUSH32 0x4532583a207374616b65496e64657820696e76616c6964000000000000000000
00001c9d: DUP2
00001c9e: MSTORE
00001c9f: POP
00001ca0: PUSH1 0x20
00001ca2: ADD
00001ca3: SWAP2
00001ca4: POP
00001ca5: POP
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: DUP1
00001caa: SWAP2
00001cab: SUB
00001cac: SWAP1
00001cad: REVERT
00001cae: JUMPDEST
00001caf: PUSH1 0x00
00001cb1: PUSH1 0x07
00001cb3: PUSH1 0x00
00001cb5: DUP8
00001cb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ccb: AND
00001ccc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ce1: AND
00001ce2: DUP2
00001ce3: MSTORE
00001ce4: PUSH1 0x20
00001ce6: ADD
00001ce7: SWAP1
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x20
00001cec: ADD
00001ced: PUSH1 0x00
00001cef: KECCAK256
00001cf0: DUP6
00001cf1: DUP2
00001cf2: SLOAD
00001cf3: DUP2
00001cf4: LT
00001cf5: PUSH2 0x1cfa
00001cf8: JUMPI
00001cf9: INVALID
00001cfa: JUMPDEST
00001cfb: SWAP1
00001cfc: PUSH1 0x00
00001cfe: MSTORE
00001cff: PUSH1 0x20
00001d01: PUSH1 0x00
00001d03: KECCAK256
00001d04: ADD
00001d05: SWAP1
00001d06: POP
00001d07: PUSH2 0x1d0e
00001d0a: PUSH2 0x4efe
00001d0d: JUMP
00001d0e: JUMPDEST
00001d0f: PUSH2 0x1d19
00001d12: DUP3
00001d13: DUP7
00001d14: DUP4
00001d15: PUSH2 0x377e
00001d18: JUMP
00001d19: JUMPDEST
00001d1a: DUP1
00001d1b: PUSH1 0x80
00001d1d: ADD
00001d1e: MLOAD
00001d1f: DUP2
00001d20: PUSH1 0x60
00001d22: ADD
00001d23: MLOAD
00001d24: ADD
00001d25: DUP5
00001d26: PUSH1 0xe0
00001d28: ADD
00001d29: MLOAD
00001d2a: LT
00001d2b: ISZERO
00001d2c: PUSH2 0x1d9d
00001d2f: JUMPI
00001d30: PUSH1 0x40
00001d32: MLOAD
00001d33: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001d54: DUP2
00001d55: MSTORE
00001d56: PUSH1 0x04
00001d58: ADD
00001d59: DUP1
00001d5a: DUP1
00001d5b: PUSH1 0x20
00001d5d: ADD
00001d5e: DUP3
00001d5f: DUP2
00001d60: SUB
00001d61: DUP3
00001d62: MSTORE
00001d63: PUSH1 0x1b
00001d65: DUP2
00001d66: MSTORE
00001d67: PUSH1 0x20
00001d69: ADD
00001d6a: DUP1
00001d6b: PUSH32 0x4532583a205374616b65206e6f742066756c6c79207365727665640000000000
00001d8c: DUP2
00001d8d: MSTORE
00001d8e: POP
00001d8f: PUSH1 0x20
00001d91: ADD
00001d92: SWAP2
00001d93: POP
00001d94: POP
00001d95: PUSH1 0x40
00001d97: MLOAD
00001d98: DUP1
00001d99: SWAP2
00001d9a: SUB
00001d9b: SWAP1
00001d9c: REVERT
00001d9d: JUMPDEST
00001d9e: PUSH1 0x00
00001da0: DUP2
00001da1: PUSH1 0xa0
00001da3: ADD
00001da4: MLOAD
00001da5: EQ
00001da6: PUSH2 0x1e17
00001da9: JUMPI
00001daa: PUSH1 0x40
00001dac: MLOAD
00001dad: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001dce: DUP2
00001dcf: MSTORE
00001dd0: PUSH1 0x04
00001dd2: ADD
00001dd3: DUP1
00001dd4: DUP1
00001dd5: PUSH1 0x20
00001dd7: ADD
00001dd8: DUP3
00001dd9: DUP2
00001dda: SUB
00001ddb: DUP3
00001ddc: MSTORE
00001ddd: PUSH1 0x1b
00001ddf: DUP2
00001de0: MSTORE
00001de1: PUSH1 0x20
00001de3: ADD
00001de4: DUP1
00001de5: PUSH32 0x4532583a205374616b6520616c726561647920756e6c6f636b65640000000000
00001e06: DUP2
00001e07: MSTORE
00001e08: POP
00001e09: PUSH1 0x20
00001e0b: ADD
00001e0c: SWAP2
00001e0d: POP
00001e0e: POP
00001e0f: PUSH1 0x40
00001e11: MLOAD
00001e12: DUP1
00001e13: SWAP2
00001e14: SUB
00001e15: SWAP1
00001e16: REVERT
00001e17: JUMPDEST
00001e18: PUSH2 0x1e20
00001e1b: DUP5
00001e1c: PUSH2 0x3906
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: PUSH2 0x1e2a
00001e24: DUP5
00001e25: DUP3
00001e26: PUSH2 0x3919
00001e29: JUMP
00001e2a: JUMPDEST
00001e2b: PUSH1 0x00
00001e2d: DUP1
00001e2e: PUSH1 0x00
00001e30: DUP1
00001e31: PUSH2 0x1e3f
00001e34: DUP9
00001e35: DUP7
00001e36: DUP8
00001e37: PUSH1 0x80
00001e39: ADD
00001e3a: MLOAD
00001e3b: PUSH2 0x393f
00001e3e: JUMP
00001e3f: JUMPDEST
00001e40: SWAP5
00001e41: POP
00001e42: SWAP5
00001e43: POP
00001e44: SWAP5
00001e45: POP
00001e46: SWAP5
00001e47: POP
00001e48: POP
00001e49: CALLER
00001e4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e5f: AND
00001e60: DUP12
00001e61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001e76: AND
00001e77: DUP11
00001e78: PUSH5 0xffffffffff
00001e7e: AND
00001e7f: PUSH32 0x0bff00790f1231cf0c26911db2d0c4e670b204ebb02d6a73d3fb5c995910705e
00001ea0: DUP9
00001ea1: PUSH1 0x20
00001ea3: ADD
00001ea4: MLOAD
00001ea5: DUP10
00001ea6: PUSH1 0x40
00001ea8: ADD
00001ea9: MLOAD
00001eaa: DUP10
00001eab: DUP9
00001eac: PUSH1 0x40
00001eae: MLOAD
00001eaf: DUP1
00001eb0: DUP6
00001eb1: DUP2
00001eb2: MSTORE
00001eb3: PUSH1 0x20
00001eb5: ADD
00001eb6: DUP5
00001eb7: DUP2
00001eb8: MSTORE
00001eb9: PUSH1 0x20
00001ebb: ADD
00001ebc: DUP4
00001ebd: DUP2
00001ebe: MSTORE
00001ebf: PUSH1 0x20
00001ec1: ADD
00001ec2: DUP3
00001ec3: DUP2
00001ec4: MSTORE
00001ec5: PUSH1 0x20
00001ec7: ADD
00001ec8: SWAP5
00001ec9: POP
00001eca: POP
00001ecb: POP
00001ecc: POP
00001ecd: POP
00001ece: PUSH1 0x40
00001ed0: MLOAD
00001ed1: DUP1
00001ed2: SWAP2
00001ed3: SUB
00001ed4: SWAP1
00001ed5: LOG4
00001ed6: PUSH1 0x00
00001ed8: DUP2
00001ed9: EQ
00001eda: PUSH2 0x1eee
00001edd: JUMPI
00001ede: DUP1
00001edf: DUP9
00001ee0: PUSH1 0x60
00001ee2: ADD
00001ee3: DUP2
00001ee4: DUP2
00001ee5: MLOAD
00001ee6: ADD
00001ee7: SWAP2
00001ee8: POP
00001ee9: DUP2
00001eea: DUP2
00001eeb: MSTORE
00001eec: POP
00001eed: POP
00001eee: JUMPDEST
00001eef: PUSH2 0x1ef8
00001ef2: DUP7
00001ef3: DUP7
00001ef4: PUSH2 0x446c
00001ef7: JUMP
00001ef8: JUMPDEST
00001ef9: PUSH2 0x1f02
00001efc: DUP9
00001efd: DUP9
00001efe: PUSH2 0x3e44
00001f01: JUMP
00001f02: JUMPDEST
00001f03: POP
00001f04: POP
00001f05: POP
00001f06: POP
00001f07: POP
00001f08: POP
00001f09: POP
00001f0a: POP
00001f0b: POP
00001f0c: POP
00001f0d: POP
00001f0e: JUMP
00001f0f: JUMPDEST
00001f10: PUSH1 0x60
00001f12: DUP1
00001f13: PUSH1 0x60
00001f15: DUP4
00001f16: DUP6
00001f17: LT
00001f18: DUP1
00001f19: ISZERO
00001f1a: PUSH2 0x1f3a
00001f1d: JUMPI
00001f1e: POP
00001f1f: PUSH1 0x04
00001f21: PUSH1 0x01
00001f23: ADD
00001f24: PUSH1 0x00
00001f26: SWAP1
00001f27: SLOAD
00001f28: SWAP1
00001f29: PUSH2 0x0100
00001f2c: EXP
00001f2d: SWAP1
00001f2e: DIV
00001f2f: PUSH2 0xffff
00001f32: AND
00001f33: PUSH2 0xffff
00001f36: AND
00001f37: DUP5
00001f38: GT
00001f39: ISZERO
00001f3a: JUMPDEST
00001f3b: PUSH2 0x1fac
00001f3e: JUMPI
00001f3f: PUSH1 0x40
00001f41: MLOAD
00001f42: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00001f63: DUP2
00001f64: MSTORE
00001f65: PUSH1 0x04
00001f67: ADD
00001f68: DUP1
00001f69: DUP1
00001f6a: PUSH1 0x20
00001f6c: ADD
00001f6d: DUP3
00001f6e: DUP2
00001f6f: SUB
00001f70: DUP3
00001f71: MSTORE
00001f72: PUSH1 0x12
00001f74: DUP2
00001f75: MSTORE
00001f76: PUSH1 0x20
00001f78: ADD
00001f79: DUP1
00001f7a: PUSH32 0x4532583a2072616e676520696e76616c69640000000000000000000000000000
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: POP
00001f9e: PUSH1 0x20
00001fa0: ADD
00001fa1: SWAP2
00001fa2: POP
00001fa3: POP
00001fa4: PUSH1 0x40
00001fa6: MLOAD
00001fa7: DUP1
00001fa8: SWAP2
00001fa9: SUB
00001faa: SWAP1
00001fab: REVERT
00001fac: JUMPDEST
00001fad: DUP5
00001fae: DUP5
00001faf: SUB
00001fb0: PUSH1 0x40
00001fb2: MLOAD
00001fb3: SWAP1
00001fb4: DUP1
00001fb5: DUP3
00001fb6: MSTORE
00001fb7: DUP1
00001fb8: PUSH1 0x20
00001fba: MUL
00001fbb: PUSH1 0x20
00001fbd: ADD
00001fbe: DUP3
00001fbf: ADD
00001fc0: PUSH1 0x40
00001fc2: MSTORE
00001fc3: DUP1
00001fc4: ISZERO
00001fc5: PUSH2 0x1fdd
00001fc8: JUMPI
00001fc9: DUP2
00001fca: PUSH1 0x20
00001fcc: ADD
00001fcd: PUSH1 0x20
00001fcf: DUP3
00001fd0: MUL
00001fd1: DUP1
00001fd2: CODESIZE
00001fd3: DUP4
00001fd4: CODECOPY
00001fd5: DUP1
00001fd6: DUP3
00001fd7: ADD
00001fd8: SWAP2
00001fd9: POP
00001fda: POP
00001fdb: SWAP1
00001fdc: POP
00001fdd: JUMPDEST
00001fde: POP
00001fdf: SWAP3
00001fe0: POP
00001fe1: DUP5
00001fe2: DUP5
00001fe3: SUB
00001fe4: PUSH1 0x40
00001fe6: MLOAD
00001fe7: SWAP1
00001fe8: DUP1
00001fe9: DUP3
00001fea: MSTORE
00001feb: DUP1
00001fec: PUSH1 0x20
00001fee: MUL
00001fef: PUSH1 0x20
00001ff1: ADD
00001ff2: DUP3
00001ff3: ADD
00001ff4: PUSH1 0x40
00001ff6: MSTORE
00001ff7: DUP1
00001ff8: ISZERO
00001ff9: PUSH2 0x2011
00001ffc: JUMPI
00001ffd: DUP2
00001ffe: PUSH1 0x20
00002000: ADD
00002001: PUSH1 0x20
00002003: DUP3
00002004: MUL
00002005: DUP1
00002006: CODESIZE
00002007: DUP4
00002008: CODECOPY
00002009: DUP1
0000200a: DUP3
0000200b: ADD
0000200c: SWAP2
0000200d: POP
0000200e: POP
0000200f: SWAP1
00002010: POP
00002011: JUMPDEST
00002012: POP
00002013: SWAP2
00002014: POP
00002015: DUP5
00002016: DUP5
00002017: SUB
00002018: PUSH1 0x40
0000201a: MLOAD
0000201b: SWAP1
0000201c: DUP1
0000201d: DUP3
0000201e: MSTORE
0000201f: DUP1
00002020: PUSH1 0x20
00002022: MUL
00002023: PUSH1 0x20
00002025: ADD
00002026: DUP3
00002027: ADD
00002028: PUSH1 0x40
0000202a: MSTORE
0000202b: DUP1
0000202c: ISZERO
0000202d: PUSH2 0x2045
00002030: JUMPI
00002031: DUP2
00002032: PUSH1 0x20
00002034: ADD
00002035: PUSH1 0x20
00002037: DUP3
00002038: MUL
00002039: DUP1
0000203a: CODESIZE
0000203b: DUP4
0000203c: CODECOPY
0000203d: DUP1
0000203e: DUP3
0000203f: ADD
00002040: SWAP2
00002041: POP
00002042: POP
00002043: SWAP1
00002044: POP
00002045: JUMPDEST
00002046: POP
00002047: SWAP1
00002048: POP
00002049: PUSH1 0x00
0000204b: DUP6
0000204c: SWAP1
0000204d: POP
0000204e: PUSH1 0x00
00002050: DUP1
00002051: SWAP1
00002052: POP
00002053: JUMPDEST
00002054: PUSH1 0x06
00002056: PUSH1 0x00
00002058: DUP4
00002059: DUP2
0000205a: MSTORE
0000205b: PUSH1 0x20
0000205d: ADD
0000205e: SWAP1
0000205f: DUP2
00002060: MSTORE
00002061: PUSH1 0x20
00002063: ADD
00002064: PUSH1 0x00
00002066: KECCAK256
00002067: PUSH1 0x02
00002069: ADD
0000206a: PUSH1 0x00
0000206c: SWAP1
0000206d: SLOAD
0000206e: SWAP1
0000206f: PUSH2 0x0100
00002072: EXP
00002073: SWAP1
00002074: DIV
00002075: PUSH9 0xffffffffffffffffff
0000207f: AND
00002080: PUSH9 0xffffffffffffffffff
0000208a: AND
0000208b: DUP6
0000208c: DUP3
0000208d: DUP2
0000208e: MLOAD
0000208f: DUP2
00002090: LT
00002091: PUSH2 0x2096
00002094: JUMPI
00002095: INVALID
00002096: JUMPDEST
00002097: PUSH1 0x20
00002099: MUL
0000209a: PUSH1 0x20
0000209c: ADD
0000209d: ADD
0000209e: DUP2
0000209f: DUP2
000020a0: MSTORE
000020a1: POP
000020a2: POP
000020a3: PUSH1 0x06
000020a5: PUSH1 0x00
000020a7: DUP4
000020a8: DUP2
000020a9: MSTORE
000020aa: PUSH1 0x20
000020ac: ADD
000020ad: SWAP1
000020ae: DUP2
000020af: MSTORE
000020b0: PUSH1 0x20
000020b2: ADD
000020b3: PUSH1 0x00
000020b5: KECCAK256
000020b6: PUSH1 0x00
000020b8: ADD
000020b9: PUSH1 0x00
000020bb: SWAP1
000020bc: SLOAD
000020bd: SWAP1
000020be: PUSH2 0x0100
000020c1: EXP
000020c2: SWAP1
000020c3: DIV
000020c4: PUSH9 0xffffffffffffffffff
000020ce: AND
000020cf: PUSH9 0xffffffffffffffffff
000020d9: AND
000020da: DUP5
000020db: DUP3
000020dc: DUP1
000020dd: PUSH1 0x01
000020df: ADD
000020e0: SWAP4
000020e1: POP
000020e2: DUP2
000020e3: MLOAD
000020e4: DUP2
000020e5: LT
000020e6: PUSH2 0x20eb
000020e9: JUMPI
000020ea: INVALID
000020eb: JUMPDEST
000020ec: PUSH1 0x20
000020ee: MUL
000020ef: PUSH1 0x20
000020f1: ADD
000020f2: ADD
000020f3: DUP2
000020f4: DUP2
000020f5: MSTORE
000020f6: POP
000020f7: POP
000020f8: PUSH1 0x06
000020fa: PUSH1 0x00
000020fc: DUP4
000020fd: DUP2
000020fe: MSTORE
000020ff: PUSH1 0x20
00002101: ADD
00002102: SWAP1
00002103: DUP2
00002104: MSTORE
00002105: PUSH1 0x20
00002107: ADD
00002108: PUSH1 0x00
0000210a: KECCAK256
0000210b: PUSH1 0x01
0000210d: ADD
0000210e: SLOAD
0000210f: DUP4
00002110: DUP3
00002111: DUP1
00002112: PUSH1 0x01
00002114: ADD
00002115: SWAP4
00002116: POP
00002117: DUP2
00002118: MLOAD
00002119: DUP2
0000211a: LT
0000211b: PUSH2 0x2120
0000211e: JUMPI
0000211f: INVALID
00002120: JUMPDEST
00002121: PUSH1 0x20
00002123: MUL
00002124: PUSH1 0x20
00002126: ADD
00002127: ADD
00002128: DUP2
00002129: DUP2
0000212a: MSTORE
0000212b: POP
0000212c: POP
0000212d: DUP6
0000212e: DUP3
0000212f: PUSH1 0x01
00002131: ADD
00002132: SWAP3
00002133: POP
00002134: DUP3
00002135: LT
00002136: PUSH2 0x2053
00002139: JUMPI
0000213a: DUP5
0000213b: DUP5
0000213c: DUP5
0000213d: SWAP5
0000213e: POP
0000213f: SWAP5
00002140: POP
00002141: SWAP5
00002142: POP
00002143: POP
00002144: POP
00002145: SWAP3
00002146: POP
00002147: SWAP3
00002148: POP
00002149: SWAP3
0000214a: JUMP
0000214b: JUMPDEST
0000214c: PUSH1 0x00
0000214e: DUP1
0000214f: PUSH1 0x00
00002151: DUP4
00002152: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002167: AND
00002168: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000217d: AND
0000217e: DUP2
0000217f: MSTORE
00002180: PUSH1 0x20
00002182: ADD
00002183: SWAP1
00002184: DUP2
00002185: MSTORE
00002186: PUSH1 0x20
00002188: ADD
00002189: PUSH1 0x00
0000218b: KECCAK256
0000218c: SLOAD
0000218d: SWAP1
0000218e: POP
0000218f: SWAP2
00002190: SWAP1
00002191: POP
00002192: JUMP
00002193: JUMPDEST
00002194: PUSH1 0x08
00002196: PUSH1 0x20
00002198: MSTORE
00002199: DUP1
0000219a: PUSH1 0x00
0000219c: MSTORE
0000219d: PUSH1 0x40
0000219f: PUSH1 0x00
000021a1: KECCAK256
000021a2: PUSH1 0x00
000021a4: SWAP2
000021a5: POP
000021a6: SWAP1
000021a7: POP
000021a8: SLOAD
000021a9: DUP2
000021aa: JUMP
000021ab: JUMPDEST
000021ac: PUSH2 0x21b3
000021af: PUSH2 0x4eb2
000021b2: JUMP
000021b3: JUMPDEST
000021b4: PUSH2 0x21bb
000021b7: PUSH2 0x4eb2
000021ba: JUMP
000021bb: JUMPDEST
000021bc: PUSH2 0x21c5
000021bf: DUP3
000021c0: DUP3
000021c1: PUSH2 0x362b
000021c4: JUMP
000021c5: JUMPDEST
000021c6: PUSH1 0x01
000021c8: DUP3
000021c9: PUSH1 0xe0
000021cb: ADD
000021cc: MLOAD
000021cd: GT
000021ce: PUSH2 0x223f
000021d1: JUMPI
000021d2: PUSH1 0x40
000021d4: MLOAD
000021d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000021f6: DUP2
000021f7: MSTORE
000021f8: PUSH1 0x04
000021fa: ADD
000021fb: DUP1
000021fc: DUP1
000021fd: PUSH1 0x20
000021ff: ADD
00002200: DUP3
00002201: DUP2
00002202: SUB
00002203: DUP3
00002204: MSTORE
00002205: PUSH1 0x0e
00002207: DUP2
00002208: MSTORE
00002209: PUSH1 0x20
0000220b: ADD
0000220c: DUP1
0000220d: PUSH32 0x4532583a20546f6f206561726c79000000000000000000000000000000000000
0000222e: DUP2
0000222f: MSTORE
00002230: POP
00002231: PUSH1 0x20
00002233: ADD
00002234: SWAP2
00002235: POP
00002236: POP
00002237: PUSH1 0x40
00002239: MLOAD
0000223a: DUP1
0000223b: SWAP2
0000223c: SUB
0000223d: SWAP1
0000223e: REVERT
0000223f: JUMPDEST
00002240: PUSH1 0x00
00002242: DUP4
00002243: EQ
00002244: PUSH2 0x22b5
00002247: JUMPI
00002248: DUP2
00002249: PUSH1 0xe0
0000224b: ADD
0000224c: MLOAD
0000224d: DUP4
0000224e: GT
0000224f: ISZERO
00002250: PUSH2 0x22a4
00002253: JUMPI
00002254: PUSH1 0x40
00002256: MLOAD
00002257: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002278: DUP2
00002279: MSTORE
0000227a: PUSH1 0x04
0000227c: ADD
0000227d: DUP1
0000227e: DUP1
0000227f: PUSH1 0x20
00002281: ADD
00002282: DUP3
00002283: DUP2
00002284: SUB
00002285: DUP3
00002286: MSTORE
00002287: PUSH1 0x26
00002289: DUP2
0000228a: MSTORE
0000228b: PUSH1 0x20
0000228d: ADD
0000228e: DUP1
0000228f: PUSH2 0x5028
00002292: PUSH1 0x26
00002294: SWAP2
00002295: CODECOPY
00002296: PUSH1 0x40
00002298: ADD
00002299: SWAP2
0000229a: POP
0000229b: POP
0000229c: PUSH1 0x40
0000229e: MLOAD
0000229f: DUP1
000022a0: SWAP2
000022a1: SUB
000022a2: SWAP1
000022a3: REVERT
000022a4: JUMPDEST
000022a5: PUSH2 0x22b0
000022a8: DUP3
000022a9: DUP5
000022aa: PUSH1 0x00
000022ac: PUSH2 0x4564
000022af: JUMP
000022b0: JUMPDEST
000022b1: PUSH2 0x22c6
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH2 0x22c5
000022b9: DUP3
000022ba: DUP4
000022bb: PUSH1 0xe0
000022bd: ADD
000022be: MLOAD
000022bf: PUSH1 0x00
000022c1: PUSH2 0x4564
000022c4: JUMP
000022c5: JUMPDEST
000022c6: JUMPDEST
000022c7: PUSH2 0x22d0
000022ca: DUP3
000022cb: DUP3
000022cc: PUSH2 0x3e44
000022cf: JUMP
000022d0: JUMPDEST
000022d1: POP
000022d2: POP
000022d3: POP
000022d4: JUMP
000022d5: JUMPDEST
000022d6: PUSH1 0x06
000022d8: PUSH1 0x20
000022da: MSTORE
000022db: DUP1
000022dc: PUSH1 0x00
000022de: MSTORE
000022df: PUSH1 0x40
000022e1: PUSH1 0x00
000022e3: KECCAK256
000022e4: PUSH1 0x00
000022e6: SWAP2
000022e7: POP
000022e8: SWAP1
000022e9: POP
000022ea: DUP1
000022eb: PUSH1 0x00
000022ed: ADD
000022ee: PUSH1 0x00
000022f0: SWAP1
000022f1: SLOAD
000022f2: SWAP1
000022f3: PUSH2 0x0100
000022f6: EXP
000022f7: SWAP1
000022f8: DIV
000022f9: PUSH9 0xffffffffffffffffff
00002303: AND
00002304: SWAP1
00002305: DUP1
00002306: PUSH1 0x01
00002308: ADD
00002309: SLOAD
0000230a: SWAP1
0000230b: DUP1
0000230c: PUSH1 0x02
0000230e: ADD
0000230f: PUSH1 0x00
00002311: SWAP1
00002312: SLOAD
00002313: SWAP1
00002314: PUSH2 0x0100
00002317: EXP
00002318: SWAP1
00002319: DIV
0000231a: PUSH9 0xffffffffffffffffff
00002324: AND
00002325: SWAP1
00002326: POP
00002327: DUP4
00002328: JUMP
00002329: JUMPDEST
0000232a: PUSH1 0x40
0000232c: MLOAD
0000232d: DUP1
0000232e: PUSH1 0x40
00002330: ADD
00002331: PUSH1 0x40
00002333: MSTORE
00002334: DUP1
00002335: PUSH1 0x03
00002337: DUP2
00002338: MSTORE
00002339: PUSH1 0x20
0000233b: ADD
0000233c: PUSH32 0x4532580000000000000000000000000000000000000000000000000000000000
0000235d: DUP2
0000235e: MSTORE
0000235f: POP
00002360: DUP2
00002361: JUMP
00002362: JUMPDEST
00002363: PUSH1 0x00
00002365: PUSH2 0x2425
00002368: PUSH2 0x236f
0000236b: PUSH2 0x30b6
0000236e: JUMP
0000236f: JUMPDEST
00002370: DUP5
00002371: PUSH2 0x2420
00002374: DUP6
00002375: PUSH1 0x40
00002377: MLOAD
00002378: DUP1
00002379: PUSH1 0x60
0000237b: ADD
0000237c: PUSH1 0x40
0000237e: MSTORE
0000237f: DUP1
00002380: PUSH1 0x25
00002382: DUP2
00002383: MSTORE
00002384: PUSH1 0x20
00002386: ADD
00002387: PUSH2 0x5160
0000238a: PUSH1 0x25
0000238c: SWAP2
0000238d: CODECOPY
0000238e: PUSH1 0x01
00002390: PUSH1 0x00
00002392: PUSH2 0x2399
00002395: PUSH2 0x30b6
00002398: JUMP
00002399: JUMPDEST
0000239a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023af: AND
000023b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023c5: AND
000023c6: DUP2
000023c7: MSTORE
000023c8: PUSH1 0x20
000023ca: ADD
000023cb: SWAP1
000023cc: DUP2
000023cd: MSTORE
000023ce: PUSH1 0x20
000023d0: ADD
000023d1: PUSH1 0x00
000023d3: KECCAK256
000023d4: PUSH1 0x00
000023d6: DUP11
000023d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000023ec: AND
000023ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002402: AND
00002403: DUP2
00002404: MSTORE
00002405: PUSH1 0x20
00002407: ADD
00002408: SWAP1
00002409: DUP2
0000240a: MSTORE
0000240b: PUSH1 0x20
0000240d: ADD
0000240e: PUSH1 0x00
00002410: KECCAK256
00002411: SLOAD
00002412: PUSH2 0x356b
00002415: SWAP1
00002416: SWAP3
00002417: SWAP2
00002418: SWAP1
00002419: PUSH4 0xffffffff
0000241e: AND
0000241f: JUMP
00002420: JUMPDEST
00002421: PUSH2 0x30be
00002424: JUMP
00002425: JUMPDEST
00002426: PUSH1 0x01
00002428: SWAP1
00002429: POP
0000242a: SWAP3
0000242b: SWAP2
0000242c: POP
0000242d: POP
0000242e: JUMP
0000242f: JUMPDEST
00002430: PUSH1 0x00
00002432: PUSH2 0x2443
00002435: PUSH2 0x243c
00002438: PUSH2 0x30b6
0000243b: JUMP
0000243c: JUMPDEST
0000243d: DUP5
0000243e: DUP5
0000243f: PUSH2 0x32b5
00002442: JUMP
00002443: JUMPDEST
00002444: PUSH1 0x01
00002446: SWAP1
00002447: POP
00002448: SWAP3
00002449: SWAP2
0000244a: POP
0000244b: POP
0000244c: JUMP
0000244d: JUMPDEST
0000244e: PUSH1 0x04
00002450: DUP1
00002451: PUSH1 0x00
00002453: ADD
00002454: PUSH1 0x00
00002456: SWAP1
00002457: SLOAD
00002458: SWAP1
00002459: PUSH2 0x0100
0000245c: EXP
0000245d: SWAP1
0000245e: DIV
0000245f: PUSH9 0xffffffffffffffffff
00002469: AND
0000246a: SWAP1
0000246b: DUP1
0000246c: PUSH1 0x00
0000246e: ADD
0000246f: PUSH1 0x09
00002471: SWAP1
00002472: SLOAD
00002473: SWAP1
00002474: PUSH2 0x0100
00002477: EXP
00002478: SWAP1
00002479: DIV
0000247a: PUSH9 0xffffffffffffffffff
00002484: AND
00002485: SWAP1
00002486: DUP1
00002487: PUSH1 0x00
00002489: ADD
0000248a: PUSH1 0x12
0000248c: SWAP1
0000248d: SLOAD
0000248e: SWAP1
0000248f: PUSH2 0x0100
00002492: EXP
00002493: SWAP1
00002494: DIV
00002495: PUSH5 0xffffffffff
0000249b: AND
0000249c: SWAP1
0000249d: DUP1
0000249e: PUSH1 0x00
000024a0: ADD
000024a1: PUSH1 0x17
000024a3: SWAP1
000024a4: SLOAD
000024a5: SWAP1
000024a6: PUSH2 0x0100
000024a9: EXP
000024aa: SWAP1
000024ab: DIV
000024ac: PUSH9 0xffffffffffffffffff
000024b6: AND
000024b7: SWAP1
000024b8: DUP1
000024b9: PUSH1 0x01
000024bb: ADD
000024bc: PUSH1 0x00
000024be: SWAP1
000024bf: SLOAD
000024c0: SWAP1
000024c1: PUSH2 0x0100
000024c4: EXP
000024c5: SWAP1
000024c6: DIV
000024c7: PUSH2 0xffff
000024ca: AND
000024cb: SWAP1
000024cc: DUP1
000024cd: PUSH1 0x01
000024cf: ADD
000024d0: PUSH1 0x02
000024d2: SWAP1
000024d3: SLOAD
000024d4: SWAP1
000024d5: PUSH2 0x0100
000024d8: EXP
000024d9: SWAP1
000024da: DIV
000024db: PUSH9 0xffffffffffffffffff
000024e5: AND
000024e6: SWAP1
000024e7: DUP1
000024e8: PUSH1 0x01
000024ea: ADD
000024eb: PUSH1 0x0b
000024ed: SWAP1
000024ee: SLOAD
000024ef: SWAP1
000024f0: PUSH2 0x0100
000024f3: EXP
000024f4: SWAP1
000024f5: DIV
000024f6: PUSH5 0xffffffffff
000024fc: AND
000024fd: SWAP1
000024fe: POP
000024ff: DUP8
00002500: JUMP
00002501: JUMPDEST
00002502: PUSH2 0x2509
00002505: PUSH2 0x4259
00002508: JUMP
00002509: JUMPDEST
0000250a: DUP3
0000250b: LT
0000250c: PUSH2 0x257d
0000250f: JUMPI
00002510: PUSH1 0x40
00002512: MLOAD
00002513: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002534: DUP2
00002535: MSTORE
00002536: PUSH1 0x04
00002538: ADD
00002539: DUP1
0000253a: DUP1
0000253b: PUSH1 0x20
0000253d: ADD
0000253e: DUP3
0000253f: DUP2
00002540: SUB
00002541: DUP3
00002542: MSTORE
00002543: PUSH1 0x1a
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x20
00002549: ADD
0000254a: DUP1
0000254b: PUSH32 0x4532583a20526f756e64206973206e6f7420636f6d706c657465000000000000
0000256c: DUP2
0000256d: MSTORE
0000256e: POP
0000256f: PUSH1 0x20
00002571: ADD
00002572: SWAP2
00002573: POP
00002574: POP
00002575: PUSH1 0x40
00002577: MLOAD
00002578: DUP1
00002579: SWAP2
0000257a: SUB
0000257b: SWAP1
0000257c: REVERT
0000257d: JUMPDEST
0000257e: PUSH1 0x00
00002580: PUSH1 0x09
00002582: PUSH1 0x00
00002584: DUP5
00002585: DUP2
00002586: MSTORE
00002587: PUSH1 0x20
00002589: ADD
0000258a: SWAP1
0000258b: DUP2
0000258c: MSTORE
0000258d: PUSH1 0x20
0000258f: ADD
00002590: PUSH1 0x00
00002592: KECCAK256
00002593: PUSH1 0x00
00002595: CALLER
00002596: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025ab: AND
000025ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000025c1: AND
000025c2: DUP2
000025c3: MSTORE
000025c4: PUSH1 0x20
000025c6: ADD
000025c7: SWAP1
000025c8: DUP2
000025c9: MSTORE
000025ca: PUSH1 0x20
000025cc: ADD
000025cd: PUSH1 0x00
000025cf: KECCAK256
000025d0: SWAP1
000025d1: POP
000025d2: PUSH1 0x00
000025d4: DUP2
000025d5: PUSH1 0x00
000025d7: ADD
000025d8: PUSH1 0x00
000025da: SWAP1
000025db: SLOAD
000025dc: SWAP1
000025dd: PUSH2 0x0100
000025e0: EXP
000025e1: SWAP1
000025e2: DIV
000025e3: PUSH5 0xffffffffff
000025e9: AND
000025ea: PUSH5 0xffffffffff
000025f0: AND
000025f1: SWAP1
000025f2: POP
000025f3: PUSH1 0x00
000025f5: DUP1
000025f6: DUP5
000025f7: EQ
000025f8: PUSH2 0x2699
000025fb: JUMPI
000025fc: DUP2
000025fd: DUP4
000025fe: PUSH1 0x00
00002600: ADD
00002601: PUSH1 0x05
00002603: SWAP1
00002604: SLOAD
00002605: SWAP1
00002606: PUSH2 0x0100
00002609: EXP
0000260a: SWAP1
0000260b: DIV
0000260c: PUSH5 0xffffffffff
00002612: AND
00002613: PUSH5 0xffffffffff
00002619: AND
0000261a: SUB
0000261b: DUP5
0000261c: GT
0000261d: ISZERO
0000261e: PUSH2 0x268f
00002621: JUMPI
00002622: PUSH1 0x40
00002624: MLOAD
00002625: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002646: DUP2
00002647: MSTORE
00002648: PUSH1 0x04
0000264a: ADD
0000264b: DUP1
0000264c: DUP1
0000264d: PUSH1 0x20
0000264f: ADD
00002650: DUP3
00002651: DUP2
00002652: SUB
00002653: DUP3
00002654: MSTORE
00002655: PUSH1 0x12
00002657: DUP2
00002658: MSTORE
00002659: PUSH1 0x20
0000265b: ADD
0000265c: DUP1
0000265d: PUSH32 0x4532583a20636f756e7420696e76616c69640000000000000000000000000000
0000267e: DUP2
0000267f: MSTORE
00002680: POP
00002681: PUSH1 0x20
00002683: ADD
00002684: SWAP2
00002685: POP
00002686: POP
00002687: PUSH1 0x40
00002689: MLOAD
0000268a: DUP1
0000268b: SWAP2
0000268c: SUB
0000268d: SWAP1
0000268e: REVERT
0000268f: JUMPDEST
00002690: DUP4
00002691: DUP3
00002692: ADD
00002693: SWAP1
00002694: POP
00002695: PUSH2 0x272e
00002698: JUMP
00002699: JUMPDEST
0000269a: DUP3
0000269b: PUSH1 0x00
0000269d: ADD
0000269e: PUSH1 0x05
000026a0: SWAP1
000026a1: SLOAD
000026a2: SWAP1
000026a3: PUSH2 0x0100
000026a6: EXP
000026a7: SWAP1
000026a8: DIV
000026a9: PUSH5 0xffffffffff
000026af: AND
000026b0: PUSH5 0xffffffffff
000026b6: AND
000026b7: SWAP1
000026b8: POP
000026b9: DUP1
000026ba: DUP3
000026bb: LT
000026bc: PUSH2 0x272d
000026bf: JUMPI
000026c0: PUSH1 0x40
000026c2: MLOAD
000026c3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000026e4: DUP2
000026e5: MSTORE
000026e6: PUSH1 0x04
000026e8: ADD
000026e9: DUP1
000026ea: DUP1
000026eb: PUSH1 0x20
000026ed: ADD
000026ee: DUP3
000026ef: DUP2
000026f0: SUB
000026f1: DUP3
000026f2: MSTORE
000026f3: PUSH1 0x12
000026f5: DUP2
000026f6: MSTORE
000026f7: PUSH1 0x20
000026f9: ADD
000026fa: DUP1
000026fb: PUSH32 0x4532583a20636f756e7420696e76616c69640000000000000000000000000000
0000271c: DUP2
0000271d: MSTORE
0000271e: POP
0000271f: PUSH1 0x20
00002721: ADD
00002722: SWAP2
00002723: POP
00002724: POP
00002725: PUSH1 0x40
00002727: MLOAD
00002728: DUP1
00002729: SWAP2
0000272a: SUB
0000272b: SWAP1
0000272c: REVERT
0000272d: JUMPDEST
0000272e: JUMPDEST
0000272f: PUSH1 0x00
00002731: PUSH2 0x2739
00002734: DUP7
00002735: PUSH2 0x4666
00002738: JUMP
00002739: JUMPDEST
0000273a: SWAP1
0000273b: POP
0000273c: PUSH1 0x00
0000273e: PUSH1 0x08
00002740: PUSH1 0x00
00002742: DUP9
00002743: DUP2
00002744: MSTORE
00002745: PUSH1 0x20
00002747: ADD
00002748: SWAP1
00002749: DUP2
0000274a: MSTORE
0000274b: PUSH1 0x20
0000274d: ADD
0000274e: PUSH1 0x00
00002750: KECCAK256
00002751: SLOAD
00002752: SWAP1
00002753: POP
00002754: PUSH1 0x00
00002756: DUP1
00002757: SWAP1
00002758: POP
00002759: JUMPDEST
0000275a: PUSH1 0x00
0000275c: DUP7
0000275d: PUSH1 0x01
0000275f: ADD
00002760: PUSH1 0x00
00002762: DUP8
00002763: DUP2
00002764: MSTORE
00002765: PUSH1 0x20
00002767: ADD
00002768: SWAP1
00002769: DUP2
0000276a: MSTORE
0000276b: PUSH1 0x20
0000276d: ADD
0000276e: PUSH1 0x00
00002770: KECCAK256
00002771: PUSH1 0x00
00002773: ADD
00002774: PUSH1 0x00
00002776: SWAP1
00002777: SLOAD
00002778: SWAP1
00002779: PUSH2 0x0100
0000277c: EXP
0000277d: SWAP1
0000277e: DIV
0000277f: PUSH12 0xffffffffffffffffffffffff
0000278c: AND
0000278d: PUSH12 0xffffffffffffffffffffffff
0000279a: AND
0000279b: SWAP1
0000279c: POP
0000279d: PUSH1 0x00
0000279f: DUP8
000027a0: PUSH1 0x01
000027a2: ADD
000027a3: PUSH1 0x00
000027a5: DUP9
000027a6: DUP2
000027a7: MSTORE
000027a8: PUSH1 0x20
000027aa: ADD
000027ab: SWAP1
000027ac: DUP2
000027ad: MSTORE
000027ae: PUSH1 0x20
000027b0: ADD
000027b1: PUSH1 0x00
000027b3: KECCAK256
000027b4: PUSH1 0x00
000027b6: ADD
000027b7: PUSH1 0x0c
000027b9: SWAP1
000027ba: SLOAD
000027bb: SWAP1
000027bc: PUSH2 0x0100
000027bf: EXP
000027c0: SWAP1
000027c1: DIV
000027c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000027d7: AND
000027d8: SWAP1
000027d9: POP
000027da: DUP8
000027db: PUSH1 0x01
000027dd: ADD
000027de: PUSH1 0x00
000027e0: DUP9
000027e1: DUP2
000027e2: MSTORE
000027e3: PUSH1 0x20
000027e5: ADD
000027e6: SWAP1
000027e7: DUP2
000027e8: MSTORE
000027e9: PUSH1 0x20
000027eb: ADD
000027ec: PUSH1 0x00
000027ee: KECCAK256
000027ef: PUSH1 0x00
000027f1: DUP1
000027f2: DUP3
000027f3: ADD
000027f4: PUSH1 0x00
000027f6: PUSH2 0x0100
000027f9: EXP
000027fa: DUP2
000027fb: SLOAD
000027fc: SWAP1
000027fd: PUSH12 0xffffffffffffffffffffffff
0000280a: MUL
0000280b: NOT
0000280c: AND
0000280d: SWAP1
0000280e: SSTORE
0000280f: PUSH1 0x00
00002811: DUP3
00002812: ADD
00002813: PUSH1 0x0c
00002815: PUSH2 0x0100
00002818: EXP
00002819: DUP2
0000281a: SLOAD
0000281b: SWAP1
0000281c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002831: MUL
00002832: NOT
00002833: AND
00002834: SWAP1
00002835: SSTORE
00002836: POP
00002837: POP
00002838: PUSH1 0x00
0000283a: DUP5
0000283b: DUP4
0000283c: DUP8
0000283d: MUL
0000283e: DUP2
0000283f: PUSH2 0x2844
00002842: JUMPI
00002843: INVALID
00002844: JUMPDEST
00002845: DIV
00002846: SWAP1
00002847: POP
00002848: PUSH1 0x00
0000284a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000285f: AND
00002860: DUP3
00002861: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002876: AND
00002877: EQ
00002878: DUP1
00002879: PUSH2 0x28ad
0000287c: JUMPI
0000287d: POP
0000287e: CALLER
0000287f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002894: AND
00002895: DUP3
00002896: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000028ab: AND
000028ac: EQ
000028ad: JUMPDEST
000028ae: ISZERO
000028af: PUSH2 0x28c3
000028b2: JUMPI
000028b3: PUSH2 0x28be
000028b6: DUP12
000028b7: DUP10
000028b8: DUP4
000028b9: DUP6
000028ba: PUSH2 0x46ac
000028bd: JUMP
000028be: JUMPDEST
000028bf: PUSH2 0x28ff
000028c2: JUMP
000028c3: JUMPDEST
000028c4: PUSH1 0x00
000028c6: PUSH1 0x14
000028c8: DUP3
000028c9: DUP2
000028ca: PUSH2 0x28cf
000028cd: JUMPI
000028ce: INVALID
000028cf: JUMPDEST
000028d0: DIV
000028d1: SWAP1
000028d2: POP
000028d3: DUP1
000028d4: DUP3
000028d5: ADD
000028d6: SWAP2
000028d7: POP
000028d8: PUSH1 0x00
000028da: PUSH1 0x0a
000028dc: DUP4
000028dd: DUP2
000028de: PUSH2 0x28e3
000028e1: JUMPI
000028e2: INVALID
000028e3: JUMPDEST
000028e4: DIV
000028e5: SWAP1
000028e6: POP
000028e7: PUSH2 0x28f2
000028ea: DUP14
000028eb: DUP12
000028ec: DUP6
000028ed: DUP8
000028ee: PUSH2 0x46ac
000028f1: JUMP
000028f2: JUMPDEST
000028f3: PUSH2 0x28fc
000028f6: DUP5
000028f7: DUP3
000028f8: PUSH2 0x3a3a
000028fb: JUMP
000028fc: JUMPDEST
000028fd: POP
000028fe: POP
000028ff: JUMPDEST
00002900: DUP1
00002901: DUP5
00002902: ADD
00002903: SWAP4
00002904: POP
00002905: POP
00002906: POP
00002907: POP
00002908: DUP4
00002909: DUP6
0000290a: PUSH1 0x01
0000290c: ADD
0000290d: SWAP6
0000290e: POP
0000290f: DUP6
00002910: LT
00002911: PUSH2 0x2759
00002914: JUMPI
00002915: DUP5
00002916: DUP7
00002917: PUSH1 0x00
00002919: ADD
0000291a: PUSH1 0x00
0000291c: PUSH2 0x0100
0000291f: EXP
00002920: DUP2
00002921: SLOAD
00002922: DUP2
00002923: PUSH5 0xffffffffff
00002929: MUL
0000292a: NOT
0000292b: AND
0000292c: SWAP1
0000292d: DUP4
0000292e: PUSH5 0xffffffffff
00002934: AND
00002935: MUL
00002936: OR
00002937: SWAP1
00002938: SSTORE
00002939: POP
0000293a: PUSH1 0x00
0000293c: DUP2
0000293d: EQ
0000293e: PUSH2 0x294c
00002941: JUMPI
00002942: PUSH2 0x294b
00002945: CALLER
00002946: DUP3
00002947: PUSH2 0x3a3a
0000294a: JUMP
0000294b: JUMPDEST
0000294c: JUMPDEST
0000294d: POP
0000294e: POP
0000294f: POP
00002950: POP
00002951: POP
00002952: POP
00002953: POP
00002954: POP
00002955: JUMP
00002956: JUMPDEST
00002957: PUSH1 0x00
00002959: PUSH2 0x2960
0000295c: PUSH2 0x4259
0000295f: JUMP
00002960: JUMPDEST
00002961: SWAP1
00002962: POP
00002963: PUSH1 0x00
00002965: CALLVALUE
00002966: SWAP1
00002967: POP
00002968: PUSH1 0x00
0000296a: DUP2
0000296b: EQ
0000296c: ISZERO
0000296d: PUSH2 0x29de
00002970: JUMPI
00002971: PUSH1 0x40
00002973: MLOAD
00002974: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002995: DUP2
00002996: MSTORE
00002997: PUSH1 0x04
00002999: ADD
0000299a: DUP1
0000299b: DUP1
0000299c: PUSH1 0x20
0000299e: ADD
0000299f: DUP3
000029a0: DUP2
000029a1: SUB
000029a2: DUP3
000029a3: MSTORE
000029a4: PUSH1 0x14
000029a6: DUP2
000029a7: MSTORE
000029a8: PUSH1 0x20
000029aa: ADD
000029ab: DUP1
000029ac: PUSH32 0x4532583a20416d6f756e74207265717569726564000000000000000000000000
000029cd: DUP2
000029ce: MSTORE
000029cf: POP
000029d0: PUSH1 0x20
000029d2: ADD
000029d3: SWAP2
000029d4: POP
000029d5: POP
000029d6: PUSH1 0x40
000029d8: MLOAD
000029d9: DUP1
000029da: SWAP2
000029db: SUB
000029dc: SWAP1
000029dd: REVERT
000029de: JUMPDEST
000029df: PUSH1 0x00
000029e1: PUSH1 0x09
000029e3: PUSH1 0x00
000029e5: DUP5
000029e6: DUP2
000029e7: MSTORE
000029e8: PUSH1 0x20
000029ea: ADD
000029eb: SWAP1
000029ec: DUP2
000029ed: MSTORE
000029ee: PUSH1 0x20
000029f0: ADD
000029f1: PUSH1 0x00
000029f3: KECCAK256
000029f4: PUSH1 0x00
000029f6: CALLER
000029f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a0c: AND
00002a0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a22: AND
00002a23: DUP2
00002a24: MSTORE
00002a25: PUSH1 0x20
00002a27: ADD
00002a28: SWAP1
00002a29: DUP2
00002a2a: MSTORE
00002a2b: PUSH1 0x20
00002a2d: ADD
00002a2e: PUSH1 0x00
00002a30: KECCAK256
00002a31: SWAP1
00002a32: POP
00002a33: PUSH1 0x00
00002a35: DUP2
00002a36: PUSH1 0x00
00002a38: ADD
00002a39: PUSH1 0x05
00002a3b: DUP2
00002a3c: DUP2
00002a3d: SWAP1
00002a3e: SLOAD
00002a3f: SWAP1
00002a40: PUSH2 0x0100
00002a43: EXP
00002a44: SWAP1
00002a45: DIV
00002a46: PUSH5 0xffffffffff
00002a4c: AND
00002a4d: DUP1
00002a4e: SWAP3
00002a4f: SWAP2
00002a50: SWAP1
00002a51: PUSH1 0x01
00002a53: ADD
00002a54: SWAP2
00002a55: SWAP1
00002a56: PUSH2 0x0100
00002a59: EXP
00002a5a: DUP2
00002a5b: SLOAD
00002a5c: DUP2
00002a5d: PUSH5 0xffffffffff
00002a63: MUL
00002a64: NOT
00002a65: AND
00002a66: SWAP1
00002a67: DUP4
00002a68: PUSH5 0xffffffffff
00002a6e: AND
00002a6f: MUL
00002a70: OR
00002a71: SWAP1
00002a72: SSTORE
00002a73: POP
00002a74: PUSH5 0xffffffffff
00002a7a: AND
00002a7b: SWAP1
00002a7c: POP
00002a7d: PUSH1 0x40
00002a7f: MLOAD
00002a80: DUP1
00002a81: PUSH1 0x40
00002a83: ADD
00002a84: PUSH1 0x40
00002a86: MSTORE
00002a87: DUP1
00002a88: DUP5
00002a89: PUSH12 0xffffffffffffffffffffffff
00002a96: AND
00002a97: DUP2
00002a98: MSTORE
00002a99: PUSH1 0x20
00002a9b: ADD
00002a9c: DUP7
00002a9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002ab2: AND
00002ab3: DUP2
00002ab4: MSTORE
00002ab5: POP
00002ab6: DUP3
00002ab7: PUSH1 0x01
00002ab9: ADD
00002aba: PUSH1 0x00
00002abc: DUP4
00002abd: DUP2
00002abe: MSTORE
00002abf: PUSH1 0x20
00002ac1: ADD
00002ac2: SWAP1
00002ac3: DUP2
00002ac4: MSTORE
00002ac5: PUSH1 0x20
00002ac7: ADD
00002ac8: PUSH1 0x00
00002aca: KECCAK256
00002acb: PUSH1 0x00
00002acd: DUP3
00002ace: ADD
00002acf: MLOAD
00002ad0: DUP2
00002ad1: PUSH1 0x00
00002ad3: ADD
00002ad4: PUSH1 0x00
00002ad6: PUSH2 0x0100
00002ad9: EXP
00002ada: DUP2
00002adb: SLOAD
00002adc: DUP2
00002add: PUSH12 0xffffffffffffffffffffffff
00002aea: MUL
00002aeb: NOT
00002aec: AND
00002aed: SWAP1
00002aee: DUP4
00002aef: PUSH12 0xffffffffffffffffffffffff
00002afc: AND
00002afd: MUL
00002afe: OR
00002aff: SWAP1
00002b00: SSTORE
00002b01: POP
00002b02: PUSH1 0x20
00002b04: DUP3
00002b05: ADD
00002b06: MLOAD
00002b07: DUP2
00002b08: PUSH1 0x00
00002b0a: ADD
00002b0b: PUSH1 0x0c
00002b0d: PUSH2 0x0100
00002b10: EXP
00002b11: DUP2
00002b12: SLOAD
00002b13: DUP2
00002b14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b29: MUL
00002b2a: NOT
00002b2b: AND
00002b2c: SWAP1
00002b2d: DUP4
00002b2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002b43: AND
00002b44: MUL
00002b45: OR
00002b46: SWAP1
00002b47: SSTORE
00002b48: POP
00002b49: SWAP1
00002b4a: POP
00002b4b: POP
00002b4c: DUP3
00002b4d: PUSH1 0x08
00002b4f: PUSH1 0x00
00002b51: DUP7
00002b52: DUP2
00002b53: MSTORE
00002b54: PUSH1 0x20
00002b56: ADD
00002b57: SWAP1
00002b58: DUP2
00002b59: MSTORE
00002b5a: PUSH1 0x20
00002b5c: ADD
00002b5d: PUSH1 0x00
00002b5f: KECCAK256
00002b60: PUSH1 0x00
00002b62: DUP3
00002b63: DUP3
00002b64: SLOAD
00002b65: ADD
00002b66: SWAP3
00002b67: POP
00002b68: POP
00002b69: DUP2
00002b6a: SWAP1
00002b6b: SSTORE
00002b6c: POP
00002b6d: DUP3
00002b6e: DUP2
00002b6f: PUSH32 0x683f950243ca541a09abd8157385ce15a23ac43a47b8d0306de2bdc20d0b9e09
00002b90: TIMESTAMP
00002b91: DUP8
00002b92: PUSH1 0x40
00002b94: MLOAD
00002b95: DUP1
00002b96: DUP4
00002b97: DUP2
00002b98: MSTORE
00002b99: PUSH1 0x20
00002b9b: ADD
00002b9c: DUP3
00002b9d: DUP2
00002b9e: MSTORE
00002b9f: PUSH1 0x20
00002ba1: ADD
00002ba2: SWAP3
00002ba3: POP
00002ba4: POP
00002ba5: POP
00002ba6: PUSH1 0x40
00002ba8: MLOAD
00002ba9: DUP1
00002baa: SWAP2
00002bab: SUB
00002bac: SWAP1
00002bad: LOG3
00002bae: POP
00002baf: POP
00002bb0: POP
00002bb1: POP
00002bb2: POP
00002bb3: JUMP
00002bb4: JUMPDEST
00002bb5: PUSH1 0x00
00002bb7: PUSH1 0x01
00002bb9: PUSH1 0x00
00002bbb: DUP5
00002bbc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002bd1: AND
00002bd2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002be7: AND
00002be8: DUP2
00002be9: MSTORE
00002bea: PUSH1 0x20
00002bec: ADD
00002bed: SWAP1
00002bee: DUP2
00002bef: MSTORE
00002bf0: PUSH1 0x20
00002bf2: ADD
00002bf3: PUSH1 0x00
00002bf5: KECCAK256
00002bf6: PUSH1 0x00
00002bf8: DUP4
00002bf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c0e: AND
00002c0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c24: AND
00002c25: DUP2
00002c26: MSTORE
00002c27: PUSH1 0x20
00002c29: ADD
00002c2a: SWAP1
00002c2b: DUP2
00002c2c: MSTORE
00002c2d: PUSH1 0x20
00002c2f: ADD
00002c30: PUSH1 0x00
00002c32: KECCAK256
00002c33: SLOAD
00002c34: SWAP1
00002c35: POP
00002c36: SWAP3
00002c37: SWAP2
00002c38: POP
00002c39: POP
00002c3a: JUMP
00002c3b: JUMPDEST
00002c3c: PUSH2 0x2c43
00002c3f: PUSH2 0x4eb2
00002c42: JUMP
00002c43: JUMPDEST
00002c44: PUSH2 0x2c4b
00002c47: PUSH2 0x4eb2
00002c4a: JUMP
00002c4b: JUMPDEST
00002c4c: PUSH2 0x2c55
00002c4f: DUP3
00002c50: DUP3
00002c51: PUSH2 0x362b
00002c54: JUMP
00002c55: JUMPDEST
00002c56: PUSH1 0x00
00002c58: ADDRESS
00002c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002c6e: AND
00002c6f: BALANCE
00002c70: EQ
00002c71: ISZERO
00002c72: PUSH2 0x2ce3
00002c75: JUMPI
00002c76: PUSH1 0x40
00002c78: MLOAD
00002c79: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002c9a: DUP2
00002c9b: MSTORE
00002c9c: PUSH1 0x04
00002c9e: ADD
00002c9f: DUP1
00002ca0: DUP1
00002ca1: PUSH1 0x20
00002ca3: ADD
00002ca4: DUP3
00002ca5: DUP2
00002ca6: SUB
00002ca7: DUP3
00002ca8: MSTORE
00002ca9: PUSH1 0x0d
00002cab: DUP2
00002cac: MSTORE
00002cad: PUSH1 0x20
00002caf: ADD
00002cb0: DUP1
00002cb1: PUSH32 0x4532583a204e6f2076616c756500000000000000000000000000000000000000
00002cd2: DUP2
00002cd3: MSTORE
00002cd4: POP
00002cd5: PUSH1 0x20
00002cd7: ADD
00002cd8: SWAP2
00002cd9: POP
00002cda: POP
00002cdb: PUSH1 0x40
00002cdd: MLOAD
00002cde: DUP1
00002cdf: SWAP2
00002ce0: SUB
00002ce1: SWAP1
00002ce2: REVERT
00002ce3: JUMPDEST
00002ce4: PUSH2 0x2ceb
00002ce7: PUSH2 0x4259
00002cea: JUMP
00002ceb: JUMPDEST
00002cec: PUSH1 0x03
00002cee: PUSH1 0x00
00002cf0: SWAP1
00002cf1: SLOAD
00002cf2: SWAP1
00002cf3: PUSH2 0x0100
00002cf6: EXP
00002cf7: SWAP1
00002cf8: DIV
00002cf9: PUSH1 0xff
00002cfb: AND
00002cfc: PUSH1 0xff
00002cfe: AND
00002cff: LT
00002d00: PUSH2 0x2d71
00002d03: JUMPI
00002d04: PUSH1 0x40
00002d06: MLOAD
00002d07: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002d28: DUP2
00002d29: MSTORE
00002d2a: PUSH1 0x04
00002d2c: ADD
00002d2d: DUP1
00002d2e: DUP1
00002d2f: PUSH1 0x20
00002d31: ADD
00002d32: DUP3
00002d33: DUP2
00002d34: SUB
00002d35: DUP3
00002d36: MSTORE
00002d37: PUSH1 0x10
00002d39: DUP2
00002d3a: MSTORE
00002d3b: PUSH1 0x20
00002d3d: ADD
00002d3e: DUP1
00002d3f: PUSH32 0x4532583a20496e76616c69642064617900000000000000000000000000000000
00002d60: DUP2
00002d61: MSTORE
00002d62: POP
00002d63: PUSH1 0x20
00002d65: ADD
00002d66: SWAP2
00002d67: POP
00002d68: POP
00002d69: PUSH1 0x40
00002d6b: MLOAD
00002d6c: DUP1
00002d6d: SWAP2
00002d6e: SUB
00002d6f: SWAP1
00002d70: REVERT
00002d71: JUMPDEST
00002d72: PUSH2 0x2d7a
00002d75: DUP3
00002d76: PUSH2 0x3906
00002d79: JUMP
00002d7a: JUMPDEST
00002d7b: PUSH20 0x769902b4cb2dfd79f2370555ad255bf599bf7155
00002d90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002da5: AND
00002da6: PUSH2 0x08fc
00002da9: PUSH1 0x64
00002dab: PUSH1 0x0a
00002dad: PUSH1 0x06
00002daf: PUSH1 0x00
00002db1: PUSH1 0x03
00002db3: PUSH1 0x00
00002db5: SWAP1
00002db6: SLOAD
00002db7: SWAP1
00002db8: PUSH2 0x0100
00002dbb: EXP
00002dbc: SWAP1
00002dbd: DIV
00002dbe: PUSH1 0xff
00002dc0: AND
00002dc1: PUSH1 0xff
00002dc3: AND
00002dc4: DUP2
00002dc5: MSTORE
00002dc6: PUSH1 0x20
00002dc8: ADD
00002dc9: SWAP1
00002dca: DUP2
00002dcb: MSTORE
00002dcc: PUSH1 0x20
00002dce: ADD
00002dcf: PUSH1 0x00
00002dd1: KECCAK256
00002dd2: PUSH1 0x01
00002dd4: ADD
00002dd5: SLOAD
00002dd6: MUL
00002dd7: DUP2
00002dd8: PUSH2 0x2ddd
00002ddb: JUMPI
00002ddc: INVALID
00002ddd: JUMPDEST
00002dde: DIV
00002ddf: SWAP1
00002de0: DUP2
00002de1: ISZERO
00002de2: MUL
00002de3: SWAP1
00002de4: PUSH1 0x40
00002de6: MLOAD
00002de7: PUSH1 0x00
00002de9: PUSH1 0x40
00002deb: MLOAD
00002dec: DUP1
00002ded: DUP4
00002dee: SUB
00002def: DUP2
00002df0: DUP6
00002df1: DUP9
00002df2: DUP9
00002df3: CALL
00002df4: SWAP4
00002df5: POP
00002df6: POP
00002df7: POP
00002df8: POP
00002df9: ISZERO
00002dfa: DUP1
00002dfb: ISZERO
00002dfc: PUSH2 0x2e09
00002dff: JUMPI
00002e00: RETURNDATASIZE
00002e01: PUSH1 0x00
00002e03: DUP1
00002e04: RETURNDATACOPY
00002e05: RETURNDATASIZE
00002e06: PUSH1 0x00
00002e08: REVERT
00002e09: JUMPDEST
00002e0a: POP
00002e0b: PUSH1 0x03
00002e0d: PUSH1 0x00
00002e0f: DUP2
00002e10: DUP2
00002e11: SWAP1
00002e12: SLOAD
00002e13: SWAP1
00002e14: PUSH2 0x0100
00002e17: EXP
00002e18: SWAP1
00002e19: DIV
00002e1a: PUSH1 0xff
00002e1c: AND
00002e1d: DUP1
00002e1e: SWAP3
00002e1f: SWAP2
00002e20: SWAP1
00002e21: PUSH1 0x01
00002e23: ADD
00002e24: SWAP2
00002e25: SWAP1
00002e26: PUSH2 0x0100
00002e29: EXP
00002e2a: DUP2
00002e2b: SLOAD
00002e2c: DUP2
00002e2d: PUSH1 0xff
00002e2f: MUL
00002e30: NOT
00002e31: AND
00002e32: SWAP1
00002e33: DUP4
00002e34: PUSH1 0xff
00002e36: AND
00002e37: MUL
00002e38: OR
00002e39: SWAP1
00002e3a: SSTORE
00002e3b: POP
00002e3c: POP
00002e3d: PUSH2 0x2e46
00002e40: DUP3
00002e41: DUP3
00002e42: PUSH2 0x3e44
00002e45: JUMP
00002e46: JUMPDEST
00002e47: POP
00002e48: POP
00002e49: JUMP
00002e4a: JUMPDEST
00002e4b: PUSH2 0x2e52
00002e4e: PUSH2 0x4f5d
00002e51: JUMP
00002e52: JUMPDEST
00002e53: PUSH1 0x40
00002e55: MLOAD
00002e56: DUP1
00002e57: PUSH2 0x0140
00002e5a: ADD
00002e5b: PUSH1 0x40
00002e5d: MSTORE
00002e5e: DUP1
00002e5f: PUSH1 0x04
00002e61: PUSH1 0x00
00002e63: ADD
00002e64: PUSH1 0x00
00002e66: SWAP1
00002e67: SLOAD
00002e68: SWAP1
00002e69: PUSH2 0x0100
00002e6c: EXP
00002e6d: SWAP1
00002e6e: DIV
00002e6f: PUSH9 0xffffffffffffffffff
00002e79: AND
00002e7a: PUSH9 0xffffffffffffffffff
00002e84: AND
00002e85: DUP2
00002e86: MSTORE
00002e87: PUSH1 0x20
00002e89: ADD
00002e8a: PUSH1 0x04
00002e8c: PUSH1 0x00
00002e8e: ADD
00002e8f: PUSH1 0x09
00002e91: SWAP1
00002e92: SLOAD
00002e93: SWAP1
00002e94: PUSH2 0x0100
00002e97: EXP
00002e98: SWAP1
00002e99: DIV
00002e9a: PUSH9 0xffffffffffffffffff
00002ea4: AND
00002ea5: PUSH9 0xffffffffffffffffff
00002eaf: AND
00002eb0: DUP2
00002eb1: MSTORE
00002eb2: PUSH1 0x20
00002eb4: ADD
00002eb5: PUSH1 0x04
00002eb7: PUSH1 0x00
00002eb9: ADD
00002eba: PUSH1 0x12
00002ebc: SWAP1
00002ebd: SLOAD
00002ebe: SWAP1
00002ebf: PUSH2 0x0100
00002ec2: EXP
00002ec3: SWAP1
00002ec4: DIV
00002ec5: PUSH5 0xffffffffff
00002ecb: AND
00002ecc: PUSH5 0xffffffffff
00002ed2: AND
00002ed3: DUP2
00002ed4: MSTORE
00002ed5: PUSH1 0x20
00002ed7: ADD
00002ed8: PUSH1 0x04
00002eda: PUSH1 0x00
00002edc: ADD
00002edd: PUSH1 0x17
00002edf: SWAP1
00002ee0: SLOAD
00002ee1: SWAP1
00002ee2: PUSH2 0x0100
00002ee5: EXP
00002ee6: SWAP1
00002ee7: DIV
00002ee8: PUSH9 0xffffffffffffffffff
00002ef2: AND
00002ef3: PUSH9 0xffffffffffffffffff
00002efd: AND
00002efe: DUP2
00002eff: MSTORE
00002f00: PUSH1 0x20
00002f02: ADD
00002f03: PUSH1 0x04
00002f05: PUSH1 0x01
00002f07: ADD
00002f08: PUSH1 0x00
00002f0a: SWAP1
00002f0b: SLOAD
00002f0c: SWAP1
00002f0d: PUSH2 0x0100
00002f10: EXP
00002f11: SWAP1
00002f12: DIV
00002f13: PUSH2 0xffff
00002f16: AND
00002f17: PUSH2 0xffff
00002f1a: AND
00002f1b: DUP2
00002f1c: MSTORE
00002f1d: PUSH1 0x20
00002f1f: ADD
00002f20: PUSH1 0x04
00002f22: PUSH1 0x01
00002f24: ADD
00002f25: PUSH1 0x02
00002f27: SWAP1
00002f28: SLOAD
00002f29: SWAP1
00002f2a: PUSH2 0x0100
00002f2d: EXP
00002f2e: SWAP1
00002f2f: DIV
00002f30: PUSH9 0xffffffffffffffffff
00002f3a: AND
00002f3b: PUSH9 0xffffffffffffffffff
00002f45: AND
00002f46: DUP2
00002f47: MSTORE
00002f48: PUSH1 0x20
00002f4a: ADD
00002f4b: PUSH1 0x04
00002f4d: PUSH1 0x01
00002f4f: ADD
00002f50: PUSH1 0x0b
00002f52: SWAP1
00002f53: SLOAD
00002f54: SWAP1
00002f55: PUSH2 0x0100
00002f58: EXP
00002f59: SWAP1
00002f5a: DIV
00002f5b: PUSH5 0xffffffffff
00002f61: AND
00002f62: PUSH5 0xffffffffff
00002f68: AND
00002f69: DUP2
00002f6a: MSTORE
00002f6b: PUSH1 0x20
00002f6d: ADD
00002f6e: TIMESTAMP
00002f6f: DUP2
00002f70: MSTORE
00002f71: PUSH1 0x20
00002f73: ADD
00002f74: PUSH2 0x2f7b
00002f77: PUSH2 0x103e
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: DUP2
00002f7d: MSTORE
00002f7e: PUSH1 0x20
00002f80: ADD
00002f81: PUSH1 0x08
00002f83: PUSH1 0x00
00002f85: PUSH2 0x2f8c
00002f88: PUSH2 0x4259
00002f8b: JUMP
00002f8c: JUMPDEST
00002f8d: DUP2
00002f8e: MSTORE
00002f8f: PUSH1 0x20
00002f91: ADD
00002f92: SWAP1
00002f93: DUP2
00002f94: MSTORE
00002f95: PUSH1 0x20
00002f97: ADD
00002f98: PUSH1 0x00
00002f9a: KECCAK256
00002f9b: SLOAD
00002f9c: DUP2
00002f9d: MSTORE
00002f9e: POP
00002f9f: SWAP1
00002fa0: POP
00002fa1: SWAP1
00002fa2: JUMP
00002fa3: JUMPDEST
00002fa4: PUSH1 0x60
00002fa6: DUP2
00002fa7: DUP4
00002fa8: LT
00002fa9: DUP1
00002faa: ISZERO
00002fab: PUSH2 0x2fbb
00002fae: JUMPI
00002faf: POP
00002fb0: PUSH2 0x2fb7
00002fb3: PUSH2 0x4259
00002fb6: JUMP
00002fb7: JUMPDEST
00002fb8: DUP3
00002fb9: GT
00002fba: ISZERO
00002fbb: JUMPDEST
00002fbc: PUSH2 0x302d
00002fbf: JUMPI
00002fc0: PUSH1 0x40
00002fc2: MLOAD
00002fc3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00002fe4: DUP2
00002fe5: MSTORE
00002fe6: PUSH1 0x04
00002fe8: ADD
00002fe9: DUP1
00002fea: DUP1
00002feb: PUSH1 0x20
00002fed: ADD
00002fee: DUP3
00002fef: DUP2
00002ff0: SUB
00002ff1: DUP3
00002ff2: MSTORE
00002ff3: PUSH1 0x12
00002ff5: DUP2
00002ff6: MSTORE
00002ff7: PUSH1 0x20
00002ff9: ADD
00002ffa: DUP1
00002ffb: PUSH32 0x4532583a20696e76616c69642072616e67650000000000000000000000000000
0000301c: DUP2
0000301d: MSTORE
0000301e: POP
0000301f: PUSH1 0x20
00003021: ADD
00003022: SWAP2
00003023: POP
00003024: POP
00003025: PUSH1 0x40
00003027: MLOAD
00003028: DUP1
00003029: SWAP2
0000302a: SUB
0000302b: SWAP1
0000302c: REVERT
0000302d: JUMPDEST
0000302e: DUP3
0000302f: DUP3
00003030: SUB
00003031: PUSH1 0x40
00003033: MLOAD
00003034: SWAP1
00003035: DUP1
00003036: DUP3
00003037: MSTORE
00003038: DUP1
00003039: PUSH1 0x20
0000303b: MUL
0000303c: PUSH1 0x20
0000303e: ADD
0000303f: DUP3
00003040: ADD
00003041: PUSH1 0x40
00003043: MSTORE
00003044: DUP1
00003045: ISZERO
00003046: PUSH2 0x305e
00003049: JUMPI
0000304a: DUP2
0000304b: PUSH1 0x20
0000304d: ADD
0000304e: PUSH1 0x20
00003050: DUP3
00003051: MUL
00003052: DUP1
00003053: CODESIZE
00003054: DUP4
00003055: CODECOPY
00003056: DUP1
00003057: DUP3
00003058: ADD
00003059: SWAP2
0000305a: POP
0000305b: POP
0000305c: SWAP1
0000305d: POP
0000305e: JUMPDEST
0000305f: POP
00003060: SWAP1
00003061: POP
00003062: PUSH1 0x00
00003064: DUP4
00003065: SWAP1
00003066: POP
00003067: PUSH1 0x00
00003069: DUP1
0000306a: SWAP1
0000306b: POP
0000306c: JUMPDEST
0000306d: PUSH1 0x08
0000306f: PUSH1 0x00
00003071: DUP4
00003072: DUP1
00003073: PUSH1 0x01
00003075: ADD
00003076: SWAP5
00003077: POP
00003078: DUP2
00003079: MSTORE
0000307a: PUSH1 0x20
0000307c: ADD
0000307d: SWAP1
0000307e: DUP2
0000307f: MSTORE
00003080: PUSH1 0x20
00003082: ADD
00003083: PUSH1 0x00
00003085: KECCAK256
00003086: SLOAD
00003087: DUP4
00003088: DUP3
00003089: DUP1
0000308a: PUSH1 0x01
0000308c: ADD
0000308d: SWAP4
0000308e: POP
0000308f: DUP2
00003090: MLOAD
00003091: DUP2
00003092: LT
00003093: PUSH2 0x3098
00003096: JUMPI
00003097: INVALID
00003098: JUMPDEST
00003099: PUSH1 0x20
0000309b: MUL
0000309c: PUSH1 0x20
0000309e: ADD
0000309f: ADD
000030a0: DUP2
000030a1: DUP2
000030a2: MSTORE
000030a3: POP
000030a4: POP
000030a5: DUP4
000030a6: DUP3
000030a7: LT
000030a8: PUSH2 0x306c
000030ab: JUMPI
000030ac: DUP3
000030ad: SWAP3
000030ae: POP
000030af: POP
000030b0: POP
000030b1: SWAP3
000030b2: SWAP2
000030b3: POP
000030b4: POP
000030b5: JUMP
000030b6: JUMPDEST
000030b7: PUSH1 0x00
000030b9: CALLER
000030ba: SWAP1
000030bb: POP
000030bc: SWAP1
000030bd: JUMP
000030be: JUMPDEST
000030bf: PUSH1 0x00
000030c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030d6: AND
000030d7: DUP4
000030d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000030ed: AND
000030ee: EQ
000030ef: ISZERO
000030f0: PUSH2 0x3144
000030f3: JUMPI
000030f4: PUSH1 0x40
000030f6: MLOAD
000030f7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003118: DUP2
00003119: MSTORE
0000311a: PUSH1 0x04
0000311c: ADD
0000311d: DUP1
0000311e: DUP1
0000311f: PUSH1 0x20
00003121: ADD
00003122: DUP3
00003123: DUP2
00003124: SUB
00003125: DUP3
00003126: MSTORE
00003127: PUSH1 0x24
00003129: DUP2
0000312a: MSTORE
0000312b: PUSH1 0x20
0000312d: ADD
0000312e: DUP1
0000312f: PUSH2 0x513c
00003132: PUSH1 0x24
00003134: SWAP2
00003135: CODECOPY
00003136: PUSH1 0x40
00003138: ADD
00003139: SWAP2
0000313a: POP
0000313b: POP
0000313c: PUSH1 0x40
0000313e: MLOAD
0000313f: DUP1
00003140: SWAP2
00003141: SUB
00003142: SWAP1
00003143: REVERT
00003144: JUMPDEST
00003145: PUSH1 0x00
00003147: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000315c: AND
0000315d: DUP3
0000315e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003173: AND
00003174: EQ
00003175: ISZERO
00003176: PUSH2 0x31ca
00003179: JUMPI
0000317a: PUSH1 0x40
0000317c: MLOAD
0000317d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000319e: DUP2
0000319f: MSTORE
000031a0: PUSH1 0x04
000031a2: ADD
000031a3: DUP1
000031a4: DUP1
000031a5: PUSH1 0x20
000031a7: ADD
000031a8: DUP3
000031a9: DUP2
000031aa: SUB
000031ab: DUP3
000031ac: MSTORE
000031ad: PUSH1 0x22
000031af: DUP2
000031b0: MSTORE
000031b1: PUSH1 0x20
000031b3: ADD
000031b4: DUP1
000031b5: PUSH2 0x5006
000031b8: PUSH1 0x22
000031ba: SWAP2
000031bb: CODECOPY
000031bc: PUSH1 0x40
000031be: ADD
000031bf: SWAP2
000031c0: POP
000031c1: POP
000031c2: PUSH1 0x40
000031c4: MLOAD
000031c5: DUP1
000031c6: SWAP2
000031c7: SUB
000031c8: SWAP1
000031c9: REVERT
000031ca: JUMPDEST
000031cb: DUP1
000031cc: PUSH1 0x01
000031ce: PUSH1 0x00
000031d0: DUP6
000031d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031e6: AND
000031e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000031fc: AND
000031fd: DUP2
000031fe: MSTORE
000031ff: PUSH1 0x20
00003201: ADD
00003202: SWAP1
00003203: DUP2
00003204: MSTORE
00003205: PUSH1 0x20
00003207: ADD
00003208: PUSH1 0x00
0000320a: KECCAK256
0000320b: PUSH1 0x00
0000320d: DUP5
0000320e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003223: AND
00003224: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003239: AND
0000323a: DUP2
0000323b: MSTORE
0000323c: PUSH1 0x20
0000323e: ADD
0000323f: SWAP1
00003240: DUP2
00003241: MSTORE
00003242: PUSH1 0x20
00003244: ADD
00003245: PUSH1 0x00
00003247: KECCAK256
00003248: DUP2
00003249: SWAP1
0000324a: SSTORE
0000324b: POP
0000324c: DUP2
0000324d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003262: AND
00003263: DUP4
00003264: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003279: AND
0000327a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000329b: DUP4
0000329c: PUSH1 0x40
0000329e: MLOAD
0000329f: DUP1
000032a0: DUP3
000032a1: DUP2
000032a2: MSTORE
000032a3: PUSH1 0x20
000032a5: ADD
000032a6: SWAP2
000032a7: POP
000032a8: POP
000032a9: PUSH1 0x40
000032ab: MLOAD
000032ac: DUP1
000032ad: SWAP2
000032ae: SUB
000032af: SWAP1
000032b0: LOG3
000032b1: POP
000032b2: POP
000032b3: POP
000032b4: JUMP
000032b5: JUMPDEST
000032b6: PUSH1 0x00
000032b8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032cd: AND
000032ce: DUP4
000032cf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000032e4: AND
000032e5: EQ
000032e6: ISZERO
000032e7: PUSH2 0x333b
000032ea: JUMPI
000032eb: PUSH1 0x40
000032ed: MLOAD
000032ee: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000330f: DUP2
00003310: MSTORE
00003311: PUSH1 0x04
00003313: ADD
00003314: DUP1
00003315: DUP1
00003316: PUSH1 0x20
00003318: ADD
00003319: DUP3
0000331a: DUP2
0000331b: SUB
0000331c: DUP3
0000331d: MSTORE
0000331e: PUSH1 0x25
00003320: DUP2
00003321: MSTORE
00003322: PUSH1 0x20
00003324: ADD
00003325: DUP1
00003326: PUSH2 0x50e2
00003329: PUSH1 0x25
0000332b: SWAP2
0000332c: CODECOPY
0000332d: PUSH1 0x40
0000332f: ADD
00003330: SWAP2
00003331: POP
00003332: POP
00003333: PUSH1 0x40
00003335: MLOAD
00003336: DUP1
00003337: SWAP2
00003338: SUB
00003339: SWAP1
0000333a: REVERT
0000333b: JUMPDEST
0000333c: PUSH1 0x00
0000333e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003353: AND
00003354: DUP3
00003355: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000336a: AND
0000336b: EQ
0000336c: ISZERO
0000336d: PUSH2 0x33c1
00003370: JUMPI
00003371: PUSH1 0x40
00003373: MLOAD
00003374: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003395: DUP2
00003396: MSTORE
00003397: PUSH1 0x04
00003399: ADD
0000339a: DUP1
0000339b: DUP1
0000339c: PUSH1 0x20
0000339e: ADD
0000339f: DUP3
000033a0: DUP2
000033a1: SUB
000033a2: DUP3
000033a3: MSTORE
000033a4: PUSH1 0x23
000033a6: DUP2
000033a7: MSTORE
000033a8: PUSH1 0x20
000033aa: ADD
000033ab: DUP1
000033ac: PUSH2 0x4f9b
000033af: PUSH1 0x23
000033b1: SWAP2
000033b2: CODECOPY
000033b3: PUSH1 0x40
000033b5: ADD
000033b6: SWAP2
000033b7: POP
000033b8: POP
000033b9: PUSH1 0x40
000033bb: MLOAD
000033bc: DUP1
000033bd: SWAP2
000033be: SUB
000033bf: SWAP1
000033c0: REVERT
000033c1: JUMPDEST
000033c2: PUSH2 0x342c
000033c5: DUP2
000033c6: PUSH1 0x40
000033c8: MLOAD
000033c9: DUP1
000033ca: PUSH1 0x60
000033cc: ADD
000033cd: PUSH1 0x40
000033cf: MSTORE
000033d0: DUP1
000033d1: PUSH1 0x26
000033d3: DUP2
000033d4: MSTORE
000033d5: PUSH1 0x20
000033d7: ADD
000033d8: PUSH2 0x504e
000033db: PUSH1 0x26
000033dd: SWAP2
000033de: CODECOPY
000033df: PUSH1 0x00
000033e1: DUP1
000033e2: DUP8
000033e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000033f8: AND
000033f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000340e: AND
0000340f: DUP2
00003410: MSTORE
00003411: PUSH1 0x20
00003413: ADD
00003414: SWAP1
00003415: DUP2
00003416: MSTORE
00003417: PUSH1 0x20
00003419: ADD
0000341a: PUSH1 0x00
0000341c: KECCAK256
0000341d: SLOAD
0000341e: PUSH2 0x356b
00003421: SWAP1
00003422: SWAP3
00003423: SWAP2
00003424: SWAP1
00003425: PUSH4 0xffffffff
0000342a: AND
0000342b: JUMP
0000342c: JUMPDEST
0000342d: PUSH1 0x00
0000342f: DUP1
00003430: DUP6
00003431: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003446: AND
00003447: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000345c: AND
0000345d: DUP2
0000345e: MSTORE
0000345f: PUSH1 0x20
00003461: ADD
00003462: SWAP1
00003463: DUP2
00003464: MSTORE
00003465: PUSH1 0x20
00003467: ADD
00003468: PUSH1 0x00
0000346a: KECCAK256
0000346b: DUP2
0000346c: SWAP1
0000346d: SSTORE
0000346e: POP
0000346f: PUSH2 0x34bf
00003472: DUP2
00003473: PUSH1 0x00
00003475: DUP1
00003476: DUP6
00003477: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000348c: AND
0000348d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034a2: AND
000034a3: DUP2
000034a4: MSTORE
000034a5: PUSH1 0x20
000034a7: ADD
000034a8: SWAP1
000034a9: DUP2
000034aa: MSTORE
000034ab: PUSH1 0x20
000034ad: ADD
000034ae: PUSH1 0x00
000034b0: KECCAK256
000034b1: SLOAD
000034b2: PUSH2 0x4019
000034b5: SWAP1
000034b6: SWAP2
000034b7: SWAP1
000034b8: PUSH4 0xffffffff
000034bd: AND
000034be: JUMP
000034bf: JUMPDEST
000034c0: PUSH1 0x00
000034c2: DUP1
000034c3: DUP5
000034c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034d9: AND
000034da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000034ef: AND
000034f0: DUP2
000034f1: MSTORE
000034f2: PUSH1 0x20
000034f4: ADD
000034f5: SWAP1
000034f6: DUP2
000034f7: MSTORE
000034f8: PUSH1 0x20
000034fa: ADD
000034fb: PUSH1 0x00
000034fd: KECCAK256
000034fe: DUP2
000034ff: SWAP1
00003500: SSTORE
00003501: POP
00003502: DUP2
00003503: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003518: AND
00003519: DUP4
0000351a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000352f: AND
00003530: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003551: DUP4
00003552: PUSH1 0x40
00003554: MLOAD
00003555: DUP1
00003556: DUP3
00003557: DUP2
00003558: MSTORE
00003559: PUSH1 0x20
0000355b: ADD
0000355c: SWAP2
0000355d: POP
0000355e: POP
0000355f: PUSH1 0x40
00003561: MLOAD
00003562: DUP1
00003563: SWAP2
00003564: SUB
00003565: SWAP1
00003566: LOG3
00003567: POP
00003568: POP
00003569: POP
0000356a: JUMP
0000356b: JUMPDEST
0000356c: PUSH1 0x00
0000356e: DUP4
0000356f: DUP4
00003570: GT
00003571: ISZERO
00003572: DUP3
00003573: SWAP1
00003574: PUSH2 0x3618
00003577: JUMPI
00003578: PUSH1 0x40
0000357a: MLOAD
0000357b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000359c: DUP2
0000359d: MSTORE
0000359e: PUSH1 0x04
000035a0: ADD
000035a1: DUP1
000035a2: DUP1
000035a3: PUSH1 0x20
000035a5: ADD
000035a6: DUP3
000035a7: DUP2
000035a8: SUB
000035a9: DUP3
000035aa: MSTORE
000035ab: DUP4
000035ac: DUP2
000035ad: DUP2
000035ae: MLOAD
000035af: DUP2
000035b0: MSTORE
000035b1: PUSH1 0x20
000035b3: ADD
000035b4: SWAP2
000035b5: POP
000035b6: DUP1
000035b7: MLOAD
000035b8: SWAP1
000035b9: PUSH1 0x20
000035bb: ADD
000035bc: SWAP1
000035bd: DUP1
000035be: DUP4
000035bf: DUP4
000035c0: PUSH1 0x00
000035c2: JUMPDEST
000035c3: DUP4
000035c4: DUP2
000035c5: LT
000035c6: ISZERO
000035c7: PUSH2 0x35dd
000035ca: JUMPI
000035cb: DUP1
000035cc: DUP3
000035cd: ADD
000035ce: MLOAD
000035cf: DUP2
000035d0: DUP5
000035d1: ADD
000035d2: MSTORE
000035d3: PUSH1 0x20
000035d5: DUP2
000035d6: ADD
000035d7: SWAP1
000035d8: POP
000035d9: PUSH2 0x35c2
000035dc: JUMP
000035dd: JUMPDEST
000035de: POP
000035df: POP
000035e0: POP
000035e1: POP
000035e2: SWAP1
000035e3: POP
000035e4: SWAP1
000035e5: DUP2
000035e6: ADD
000035e7: SWAP1
000035e8: PUSH1 0x1f
000035ea: AND
000035eb: DUP1
000035ec: ISZERO
000035ed: PUSH2 0x360a
000035f0: JUMPI
000035f1: DUP1
000035f2: DUP3
000035f3: SUB
000035f4: DUP1
000035f5: MLOAD
000035f6: PUSH1 0x01
000035f8: DUP4
000035f9: PUSH1 0x20
000035fb: SUB
000035fc: PUSH2 0x0100
000035ff: EXP
00003600: SUB
00003601: NOT
00003602: AND
00003603: DUP2
00003604: MSTORE
00003605: PUSH1 0x20
00003607: ADD
00003608: SWAP2
00003609: POP
0000360a: JUMPDEST
0000360b: POP
0000360c: SWAP3
0000360d: POP
0000360e: POP
0000360f: POP
00003610: PUSH1 0x40
00003612: MLOAD
00003613: DUP1
00003614: SWAP2
00003615: SUB
00003616: SWAP1
00003617: REVERT
00003618: JUMPDEST
00003619: POP
0000361a: PUSH1 0x00
0000361c: DUP4
0000361d: DUP6
0000361e: SUB
0000361f: SWAP1
00003620: POP
00003621: DUP1
00003622: SWAP2
00003623: POP
00003624: POP
00003625: SWAP4
00003626: SWAP3
00003627: POP
00003628: POP
00003629: POP
0000362a: JUMP
0000362b: JUMPDEST
0000362c: PUSH1 0x04
0000362e: PUSH1 0x00
00003630: ADD
00003631: PUSH1 0x00
00003633: SWAP1
00003634: SLOAD
00003635: SWAP1
00003636: PUSH2 0x0100
00003639: EXP
0000363a: SWAP1
0000363b: DIV
0000363c: PUSH9 0xffffffffffffffffff
00003646: AND
00003647: PUSH9 0xffffffffffffffffff
00003651: AND
00003652: DUP3
00003653: PUSH1 0x00
00003655: ADD
00003656: DUP2
00003657: DUP2
00003658: MSTORE
00003659: POP
0000365a: POP
0000365b: PUSH1 0x04
0000365d: PUSH1 0x00
0000365f: ADD
00003660: PUSH1 0x09
00003662: SWAP1
00003663: SLOAD
00003664: SWAP1
00003665: PUSH2 0x0100
00003668: EXP
00003669: SWAP1
0000366a: DIV
0000366b: PUSH9 0xffffffffffffffffff
00003675: AND
00003676: PUSH9 0xffffffffffffffffff
00003680: AND
00003681: DUP3
00003682: PUSH1 0x20
00003684: ADD
00003685: DUP2
00003686: DUP2
00003687: MSTORE
00003688: POP
00003689: POP
0000368a: PUSH1 0x04
0000368c: PUSH1 0x00
0000368e: ADD
0000368f: PUSH1 0x12
00003691: SWAP1
00003692: SLOAD
00003693: SWAP1
00003694: PUSH2 0x0100
00003697: EXP
00003698: SWAP1
00003699: DIV
0000369a: PUSH5 0xffffffffff
000036a0: AND
000036a1: PUSH5 0xffffffffff
000036a7: AND
000036a8: DUP3
000036a9: PUSH1 0x40
000036ab: ADD
000036ac: DUP2
000036ad: DUP2
000036ae: MSTORE
000036af: POP
000036b0: POP
000036b1: PUSH1 0x04
000036b3: PUSH1 0x00
000036b5: ADD
000036b6: PUSH1 0x17
000036b8: SWAP1
000036b9: SLOAD
000036ba: SWAP1
000036bb: PUSH2 0x0100
000036be: EXP
000036bf: SWAP1
000036c0: DIV
000036c1: PUSH9 0xffffffffffffffffff
000036cb: AND
000036cc: PUSH9 0xffffffffffffffffff
000036d6: AND
000036d7: DUP3
000036d8: PUSH1 0x60
000036da: ADD
000036db: DUP2
000036dc: DUP2
000036dd: MSTORE
000036de: POP
000036df: POP
000036e0: PUSH1 0x04
000036e2: PUSH1 0x01
000036e4: ADD
000036e5: PUSH1 0x00
000036e7: SWAP1
000036e8: SLOAD
000036e9: SWAP1
000036ea: PUSH2 0x0100
000036ed: EXP
000036ee: SWAP1
000036ef: DIV
000036f0: PUSH2 0xffff
000036f3: AND
000036f4: PUSH2 0xffff
000036f7: AND
000036f8: DUP3
000036f9: PUSH1 0x80
000036fb: ADD
000036fc: DUP2
000036fd: DUP2
000036fe: MSTORE
000036ff: POP
00003700: POP
00003701: PUSH1 0x04
00003703: PUSH1 0x01
00003705: ADD
00003706: PUSH1 0x02
00003708: SWAP1
00003709: SLOAD
0000370a: SWAP1
0000370b: PUSH2 0x0100
0000370e: EXP
0000370f: SWAP1
00003710: DIV
00003711: PUSH9 0xffffffffffffffffff
0000371b: AND
0000371c: PUSH9 0xffffffffffffffffff
00003726: AND
00003727: DUP3
00003728: PUSH1 0xa0
0000372a: ADD
0000372b: DUP2
0000372c: DUP2
0000372d: MSTORE
0000372e: POP
0000372f: POP
00003730: PUSH1 0x04
00003732: PUSH1 0x01
00003734: ADD
00003735: PUSH1 0x0b
00003737: SWAP1
00003738: SLOAD
00003739: SWAP1
0000373a: PUSH2 0x0100
0000373d: EXP
0000373e: SWAP1
0000373f: DIV
00003740: PUSH5 0xffffffffff
00003746: AND
00003747: DUP3
00003748: PUSH1 0xc0
0000374a: ADD
0000374b: SWAP1
0000374c: PUSH5 0xffffffffff
00003752: AND
00003753: SWAP1
00003754: DUP2
00003755: PUSH5 0xffffffffff
0000375b: AND
0000375c: DUP2
0000375d: MSTORE
0000375e: POP
0000375f: POP
00003760: PUSH2 0x3767
00003763: PUSH2 0x4259
00003766: JUMP
00003767: JUMPDEST
00003768: DUP3
00003769: PUSH1 0xe0
0000376b: ADD
0000376c: DUP2
0000376d: DUP2
0000376e: MSTORE
0000376f: POP
00003770: POP
00003771: PUSH2 0x377a
00003774: DUP3
00003775: DUP3
00003776: PUSH2 0x470a
00003779: JUMP
0000377a: JUMPDEST
0000377b: POP
0000377c: POP
0000377d: JUMP
0000377e: JUMPDEST
0000377f: DUP3
00003780: PUSH1 0x00
00003782: ADD
00003783: PUSH1 0x00
00003785: SWAP1
00003786: SLOAD
00003787: SWAP1
00003788: PUSH2 0x0100
0000378b: EXP
0000378c: SWAP1
0000378d: DIV
0000378e: PUSH5 0xffffffffff
00003794: AND
00003795: PUSH5 0xffffffffff
0000379b: AND
0000379c: DUP3
0000379d: PUSH5 0xffffffffff
000037a3: AND
000037a4: EQ
000037a5: PUSH2 0x3816
000037a8: JUMPI
000037a9: PUSH1 0x40
000037ab: MLOAD
000037ac: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000037cd: DUP2
000037ce: MSTORE
000037cf: PUSH1 0x04
000037d1: ADD
000037d2: DUP1
000037d3: DUP1
000037d4: PUSH1 0x20
000037d6: ADD
000037d7: DUP3
000037d8: DUP2
000037d9: SUB
000037da: DUP3
000037db: MSTORE
000037dc: PUSH1 0x1e
000037de: DUP2
000037df: MSTORE
000037e0: PUSH1 0x20
000037e2: ADD
000037e3: DUP1
000037e4: PUSH32 0x4532583a207374616b654964506172616d206e6f7420696e207374616b650000
00003805: DUP2
00003806: MSTORE
00003807: POP
00003808: PUSH1 0x20
0000380a: ADD
0000380b: SWAP2
0000380c: POP
0000380d: POP
0000380e: PUSH1 0x40
00003810: MLOAD
00003811: DUP1
00003812: SWAP2
00003813: SUB
00003814: SWAP1
00003815: REVERT
00003816: JUMPDEST
00003817: DUP3
00003818: PUSH1 0x00
0000381a: ADD
0000381b: PUSH1 0x00
0000381d: SWAP1
0000381e: SLOAD
0000381f: SWAP1
00003820: PUSH2 0x0100
00003823: EXP
00003824: SWAP1
00003825: DIV
00003826: PUSH5 0xffffffffff
0000382c: AND
0000382d: DUP2
0000382e: PUSH1 0x00
00003830: ADD
00003831: SWAP1
00003832: PUSH5 0xffffffffff
00003838: AND
00003839: SWAP1
0000383a: DUP2
0000383b: PUSH5 0xffffffffff
00003841: AND
00003842: DUP2
00003843: MSTORE
00003844: POP
00003845: POP
00003846: DUP3
00003847: PUSH1 0x00
00003849: ADD
0000384a: PUSH1 0x05
0000384c: SWAP1
0000384d: SLOAD
0000384e: SWAP1
0000384f: PUSH2 0x0100
00003852: EXP
00003853: SWAP1
00003854: DIV
00003855: PUSH9 0xffffffffffffffffff
0000385f: AND
00003860: PUSH9 0xffffffffffffffffff
0000386a: AND
0000386b: DUP2
0000386c: PUSH1 0x20
0000386e: ADD
0000386f: DUP2
00003870: DUP2
00003871: MSTORE
00003872: POP
00003873: POP
00003874: DUP3
00003875: PUSH1 0x00
00003877: ADD
00003878: PUSH1 0x0e
0000387a: SWAP1
0000387b: SLOAD
0000387c: SWAP1
0000387d: PUSH2 0x0100
00003880: EXP
00003881: SWAP1
00003882: DIV
00003883: PUSH9 0xffffffffffffffffff
0000388d: AND
0000388e: PUSH9 0xffffffffffffffffff
00003898: AND
00003899: DUP2
0000389a: PUSH1 0x40
0000389c: ADD
0000389d: DUP2
0000389e: DUP2
0000389f: MSTORE
000038a0: POP
000038a1: POP
000038a2: DUP3
000038a3: PUSH1 0x00
000038a5: ADD
000038a6: PUSH1 0x17
000038a8: SWAP1
000038a9: SLOAD
000038aa: SWAP1
000038ab: PUSH2 0x0100
000038ae: EXP
000038af: SWAP1
000038b0: DIV
000038b1: PUSH2 0xffff
000038b4: AND
000038b5: PUSH2 0xffff
000038b8: AND
000038b9: DUP2
000038ba: PUSH1 0x60
000038bc: ADD
000038bd: DUP2
000038be: DUP2
000038bf: MSTORE
000038c0: POP
000038c1: POP
000038c2: DUP3
000038c3: PUSH1 0x00
000038c5: ADD
000038c6: PUSH1 0x19
000038c8: SWAP1
000038c9: SLOAD
000038ca: SWAP1
000038cb: PUSH2 0x0100
000038ce: EXP
000038cf: SWAP1
000038d0: DIV
000038d1: PUSH2 0xffff
000038d4: AND
000038d5: PUSH2 0xffff
000038d8: AND
000038d9: DUP2
000038da: PUSH1 0x80
000038dc: ADD
000038dd: DUP2
000038de: DUP2
000038df: MSTORE
000038e0: POP
000038e1: POP
000038e2: DUP3
000038e3: PUSH1 0x00
000038e5: ADD
000038e6: PUSH1 0x1b
000038e8: SWAP1
000038e9: SLOAD
000038ea: SWAP1
000038eb: PUSH2 0x0100
000038ee: EXP
000038ef: SWAP1
000038f0: DIV
000038f1: PUSH2 0xffff
000038f4: AND
000038f5: PUSH2 0xffff
000038f8: AND
000038f9: DUP2
000038fa: PUSH1 0xa0
000038fc: ADD
000038fd: DUP2
000038fe: DUP2
000038ff: MSTORE
00003900: POP
00003901: POP
00003902: POP
00003903: POP
00003904: POP
00003905: JUMP
00003906: JUMPDEST
00003907: PUSH2 0x3916
0000390a: DUP2
0000390b: DUP3
0000390c: PUSH1 0xe0
0000390e: ADD
0000390f: MLOAD
00003910: PUSH1 0x01
00003912: PUSH2 0x4564
00003915: JUMP
00003916: JUMPDEST
00003917: POP
00003918: JUMP
00003919: JUMPDEST
0000391a: DUP1
0000391b: PUSH1 0x40
0000391d: ADD
0000391e: MLOAD
0000391f: DUP3
00003920: PUSH1 0xa0
00003922: ADD
00003923: DUP2
00003924: DUP2
00003925: MLOAD
00003926: SUB
00003927: SWAP2
00003928: POP
00003929: DUP2
0000392a: DUP2
0000392b: MSTORE
0000392c: POP
0000392d: POP
0000392e: DUP2
0000392f: PUSH1 0xe0
00003931: ADD
00003932: MLOAD
00003933: DUP2
00003934: PUSH1 0xa0
00003936: ADD
00003937: DUP2
00003938: DUP2
00003939: MSTORE
0000393a: POP
0000393b: POP
0000393c: POP
0000393d: POP
0000393e: JUMP
0000393f: JUMPDEST
00003940: PUSH1 0x00
00003942: DUP1
00003943: PUSH1 0x00
00003945: DUP1
00003946: PUSH1 0x00
00003948: DUP7
00003949: PUSH1 0x80
0000394b: ADD
0000394c: MLOAD
0000394d: DUP7
0000394e: LT
0000394f: ISZERO
00003950: PUSH2 0x399e
00003953: JUMPI
00003954: PUSH2 0x396c
00003957: DUP9
00003958: DUP9
00003959: PUSH1 0x60
0000395b: ADD
0000395c: MLOAD
0000395d: DUP10
0000395e: PUSH1 0x80
00003960: ADD
00003961: MLOAD
00003962: DUP10
00003963: DUP12
00003964: PUSH1 0x40
00003966: ADD
00003967: MLOAD
00003968: PUSH2 0x4780
0000396b: JUMP
0000396c: JUMPDEST
0000396d: DUP1
0000396e: SWAP4
0000396f: POP
00003970: DUP2
00003971: SWAP6
00003972: POP
00003973: POP
00003974: POP
00003975: DUP4
00003976: DUP8
00003977: PUSH1 0x20
00003979: ADD
0000397a: MLOAD
0000397b: ADD
0000397c: SWAP5
0000397d: POP
0000397e: PUSH2 0x3997
00003981: DUP9
00003982: DUP9
00003983: PUSH1 0x40
00003985: ADD
00003986: MLOAD
00003987: DUP10
00003988: PUSH1 0x60
0000398a: ADD
0000398b: MLOAD
0000398c: DUP10
0000398d: DUP12
0000398e: PUSH1 0x60
00003990: ADD
00003991: MLOAD
00003992: ADD
00003993: PUSH2 0x4856
00003996: JUMP
00003997: JUMPDEST
00003998: SWAP3
00003999: POP
0000399a: PUSH2 0x39fa
0000399d: JUMP
0000399e: JUMPDEST
0000399f: PUSH2 0x39b8
000039a2: DUP9
000039a3: DUP9
000039a4: PUSH1 0x40
000039a6: ADD
000039a7: MLOAD
000039a8: DUP10
000039a9: PUSH1 0x60
000039ab: ADD
000039ac: MLOAD
000039ad: DUP10
000039ae: DUP12
000039af: PUSH1 0x60
000039b1: ADD
000039b2: MLOAD
000039b3: ADD
000039b4: PUSH2 0x48ef
000039b7: JUMP
000039b8: JUMPDEST
000039b9: SWAP4
000039ba: POP
000039bb: PUSH2 0x39d4
000039be: DUP9
000039bf: DUP9
000039c0: PUSH1 0x40
000039c2: ADD
000039c3: MLOAD
000039c4: DUP10
000039c5: PUSH1 0x60
000039c7: ADD
000039c8: MLOAD
000039c9: DUP10
000039ca: DUP12
000039cb: PUSH1 0x60
000039cd: ADD
000039ce: MLOAD
000039cf: ADD
000039d0: PUSH2 0x4856
000039d3: JUMP
000039d4: JUMPDEST
000039d5: SWAP3
000039d6: POP
000039d7: DUP4
000039d8: DUP8
000039d9: PUSH1 0x20
000039db: ADD
000039dc: MLOAD
000039dd: ADD
000039de: SWAP5
000039df: POP
000039e0: PUSH2 0x39f7
000039e3: DUP8
000039e4: PUSH1 0x60
000039e6: ADD
000039e7: MLOAD
000039e8: DUP9
000039e9: PUSH1 0x80
000039eb: ADD
000039ec: MLOAD
000039ed: DUP10
000039ee: PUSH1 0xa0
000039f0: ADD
000039f1: MLOAD
000039f2: DUP9
000039f3: PUSH2 0x4a37
000039f6: JUMP
000039f7: JUMPDEST
000039f8: SWAP2
000039f9: POP
000039fa: JUMPDEST
000039fb: PUSH1 0x00
000039fd: DUP3
000039fe: EQ
000039ff: PUSH2 0x3a20
00003a02: JUMPI
00003a03: DUP5
00003a04: DUP3
00003a05: GT
00003a06: ISZERO
00003a07: PUSH2 0x3a16
00003a0a: JUMPI
00003a0b: DUP5
00003a0c: SWAP1
00003a0d: POP
00003a0e: PUSH1 0x00
00003a10: SWAP5
00003a11: POP
00003a12: PUSH2 0x3a1f
00003a15: JUMP
00003a16: JUMPDEST
00003a17: DUP2
00003a18: SWAP1
00003a19: POP
00003a1a: DUP1
00003a1b: DUP6
00003a1c: SUB
00003a1d: SWAP5
00003a1e: POP
00003a1f: JUMPDEST
00003a20: JUMPDEST
00003a21: DUP5
00003a22: DUP5
00003a23: DUP5
00003a24: DUP5
00003a25: DUP5
00003a26: SWAP5
00003a27: POP
00003a28: SWAP5
00003a29: POP
00003a2a: SWAP5
00003a2b: POP
00003a2c: SWAP5
00003a2d: POP
00003a2e: SWAP5
00003a2f: POP
00003a30: SWAP4
00003a31: SWAP8
00003a32: SWAP3
00003a33: SWAP7
00003a34: POP
00003a35: SWAP4
00003a36: POP
00003a37: SWAP4
00003a38: POP
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x00
00003a3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a52: AND
00003a53: DUP3
00003a54: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003a69: AND
00003a6a: EQ
00003a6b: ISZERO
00003a6c: PUSH2 0x3add
00003a6f: JUMPI
00003a70: PUSH1 0x40
00003a72: MLOAD
00003a73: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00003a94: DUP2
00003a95: MSTORE
00003a96: PUSH1 0x04
00003a98: ADD
00003a99: DUP1
00003a9a: DUP1
00003a9b: PUSH1 0x20
00003a9d: ADD
00003a9e: DUP3
00003a9f: DUP2
00003aa0: SUB
00003aa1: DUP3
00003aa2: MSTORE
00003aa3: PUSH1 0x1f
00003aa5: DUP2
00003aa6: MSTORE
00003aa7: PUSH1 0x20
00003aa9: ADD
00003aaa: DUP1
00003aab: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00003acc: DUP2
00003acd: MSTORE
00003ace: POP
00003acf: PUSH1 0x20
00003ad1: ADD
00003ad2: SWAP2
00003ad3: POP
00003ad4: POP
00003ad5: PUSH1 0x40
00003ad7: MLOAD
00003ad8: DUP1
00003ad9: SWAP2
00003ada: SUB
00003adb: SWAP1
00003adc: REVERT
00003add: JUMPDEST
00003ade: PUSH2 0x3af2
00003ae1: DUP2
00003ae2: PUSH1 0x02
00003ae4: SLOAD
00003ae5: PUSH2 0x4019
00003ae8: SWAP1
00003ae9: SWAP2
00003aea: SWAP1
00003aeb: PUSH4 0xffffffff
00003af0: AND
00003af1: JUMP
00003af2: JUMPDEST
00003af3: PUSH1 0x02
00003af5: DUP2
00003af6: SWAP1
00003af7: SSTORE
00003af8: POP
00003af9: PUSH2 0x3b49
00003afc: DUP2
00003afd: PUSH1 0x00
00003aff: DUP1
00003b00: DUP6
00003b01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b16: AND
00003b17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b2c: AND
00003b2d: DUP2
00003b2e: MSTORE
00003b2f: PUSH1 0x20
00003b31: ADD
00003b32: SWAP1
00003b33: DUP2
00003b34: MSTORE
00003b35: PUSH1 0x20
00003b37: ADD
00003b38: PUSH1 0x00
00003b3a: KECCAK256
00003b3b: SLOAD
00003b3c: PUSH2 0x4019
00003b3f: SWAP1
00003b40: SWAP2
00003b41: SWAP1
00003b42: PUSH4 0xffffffff
00003b47: AND
00003b48: JUMP
00003b49: JUMPDEST
00003b4a: PUSH1 0x00
00003b4c: DUP1
00003b4d: DUP5
00003b4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b63: AND
00003b64: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003b79: AND
00003b7a: DUP2
00003b7b: MSTORE
00003b7c: PUSH1 0x20
00003b7e: ADD
00003b7f: SWAP1
00003b80: DUP2
00003b81: MSTORE
00003b82: PUSH1 0x20
00003b84: ADD
00003b85: PUSH1 0x00
00003b87: KECCAK256
00003b88: DUP2
00003b89: SWAP1
00003b8a: SSTORE
00003b8b: POP
00003b8c: DUP2
00003b8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003ba2: AND
00003ba3: PUSH1 0x00
00003ba5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003bba: AND
00003bbb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00003bdc: DUP4
00003bdd: PUSH1 0x40
00003bdf: MLOAD
00003be0: DUP1
00003be1: DUP3
00003be2: DUP2
00003be3: MSTORE
00003be4: PUSH1 0x20
00003be6: ADD
00003be7: SWAP2
00003be8: POP
00003be9: POP
00003bea: PUSH1 0x40
00003bec: MLOAD
00003bed: DUP1
00003bee: SWAP2
00003bef: SUB
00003bf0: SWAP1
00003bf1: LOG3
00003bf2: POP
00003bf3: POP
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: PUSH1 0x00
00003bf8: PUSH1 0x01
00003bfa: DUP4
00003bfb: DUP1
00003bfc: SLOAD
00003bfd: SWAP1
00003bfe: POP
00003bff: SUB
00003c00: SWAP1
00003c01: POP
00003c02: DUP1
00003c03: DUP3
00003c04: EQ
00003c05: PUSH2 0x3d91
00003c08: JUMPI
00003c09: DUP3
00003c0a: DUP2
00003c0b: DUP2
00003c0c: SLOAD
00003c0d: DUP2
00003c0e: LT
00003c0f: PUSH2 0x3c14
00003c12: JUMPI
00003c13: INVALID
00003c14: JUMPDEST
00003c15: SWAP1
00003c16: PUSH1 0x00
00003c18: MSTORE
00003c19: PUSH1 0x20
00003c1b: PUSH1 0x00
00003c1d: KECCAK256
00003c1e: ADD
00003c1f: DUP4
00003c20: DUP4
00003c21: DUP2
00003c22: SLOAD
00003c23: DUP2
00003c24: LT
00003c25: PUSH2 0x3c2a
00003c28: JUMPI
00003c29: INVALID
00003c2a: JUMPDEST
00003c2b: SWAP1
00003c2c: PUSH1 0x00
00003c2e: MSTORE
00003c2f: PUSH1 0x20
00003c31: PUSH1 0x00
00003c33: KECCAK256
00003c34: ADD
00003c35: PUSH1 0x00
00003c37: DUP3
00003c38: ADD
00003c39: PUSH1 0x00
00003c3b: SWAP1
00003c3c: SLOAD
00003c3d: SWAP1
00003c3e: PUSH2 0x0100
00003c41: EXP
00003c42: SWAP1
00003c43: DIV
00003c44: PUSH5 0xffffffffff
00003c4a: AND
00003c4b: DUP2
00003c4c: PUSH1 0x00
00003c4e: ADD
00003c4f: PUSH1 0x00
00003c51: PUSH2 0x0100
00003c54: EXP
00003c55: DUP2
00003c56: SLOAD
00003c57: DUP2
00003c58: PUSH5 0xffffffffff
00003c5e: MUL
00003c5f: NOT
00003c60: AND
00003c61: SWAP1
00003c62: DUP4
00003c63: PUSH5 0xffffffffff
00003c69: AND
00003c6a: MUL
00003c6b: OR
00003c6c: SWAP1
00003c6d: SSTORE
00003c6e: POP
00003c6f: PUSH1 0x00
00003c71: DUP3
00003c72: ADD
00003c73: PUSH1 0x05
00003c75: SWAP1
00003c76: SLOAD
00003c77: SWAP1
00003c78: PUSH2 0x0100
00003c7b: EXP
00003c7c: SWAP1
00003c7d: DIV
00003c7e: PUSH9 0xffffffffffffffffff
00003c88: AND
00003c89: DUP2
00003c8a: PUSH1 0x00
00003c8c: ADD
00003c8d: PUSH1 0x05
00003c8f: PUSH2 0x0100
00003c92: EXP
00003c93: DUP2
00003c94: SLOAD
00003c95: DUP2
00003c96: PUSH9 0xffffffffffffffffff
00003ca0: MUL
00003ca1: NOT
00003ca2: AND
00003ca3: SWAP1
00003ca4: DUP4
00003ca5: PUSH9 0xffffffffffffffffff
00003caf: AND
00003cb0: MUL
00003cb1: OR
00003cb2: SWAP1
00003cb3: SSTORE
00003cb4: POP
00003cb5: PUSH1 0x00
00003cb7: DUP3
00003cb8: ADD
00003cb9: PUSH1 0x0e
00003cbb: SWAP1
00003cbc: SLOAD
00003cbd: SWAP1
00003cbe: PUSH2 0x0100
00003cc1: EXP
00003cc2: SWAP1
00003cc3: DIV
00003cc4: PUSH9 0xffffffffffffffffff
00003cce: AND
00003ccf: DUP2
00003cd0: PUSH1 0x00
00003cd2: ADD
00003cd3: PUSH1 0x0e
00003cd5: PUSH2 0x0100
00003cd8: EXP
00003cd9: DUP2
00003cda: SLOAD
00003cdb: DUP2
00003cdc: PUSH9 0xffffffffffffffffff
00003ce6: MUL
00003ce7: NOT
00003ce8: AND
00003ce9: SWAP1
00003cea: DUP4
00003ceb: PUSH9 0xffffffffffffffffff
00003cf5: AND
00003cf6: MUL
00003cf7: OR
00003cf8: SWAP1
00003cf9: SSTORE
00003cfa: POP
00003cfb: PUSH1 0x00
00003cfd: DUP3
00003cfe: ADD
00003cff: PUSH1 0x17
00003d01: SWAP1
00003d02: SLOAD
00003d03: SWAP1
00003d04: PUSH2 0x0100
00003d07: EXP
00003d08: SWAP1
00003d09: DIV
00003d0a: PUSH2 0xffff
00003d0d: AND
00003d0e: DUP2
00003d0f: PUSH1 0x00
00003d11: ADD
00003d12: PUSH1 0x17
00003d14: PUSH2 0x0100
00003d17: EXP
00003d18: DUP2
00003d19: SLOAD
00003d1a: DUP2
00003d1b: PUSH2 0xffff
00003d1e: MUL
00003d1f: NOT
00003d20: AND
00003d21: SWAP1
00003d22: DUP4
00003d23: PUSH2 0xffff
00003d26: AND
00003d27: MUL
00003d28: OR
00003d29: SWAP1
00003d2a: SSTORE
00003d2b: POP
00003d2c: PUSH1 0x00
00003d2e: DUP3
00003d2f: ADD
00003d30: PUSH1 0x19
00003d32: SWAP1
00003d33: SLOAD
00003d34: SWAP1
00003d35: PUSH2 0x0100
00003d38: EXP
00003d39: SWAP1
00003d3a: DIV
00003d3b: PUSH2 0xffff
00003d3e: AND
00003d3f: DUP2
00003d40: PUSH1 0x00
00003d42: ADD
00003d43: PUSH1 0x19
00003d45: PUSH2 0x0100
00003d48: EXP
00003d49: DUP2
00003d4a: SLOAD
00003d4b: DUP2
00003d4c: PUSH2 0xffff
00003d4f: MUL
00003d50: NOT
00003d51: AND
00003d52: SWAP1
00003d53: DUP4
00003d54: PUSH2 0xffff
00003d57: AND
00003d58: MUL
00003d59: OR
00003d5a: SWAP1
00003d5b: SSTORE
00003d5c: POP
00003d5d: PUSH1 0x00
00003d5f: DUP3
00003d60: ADD
00003d61: PUSH1 0x1b
00003d63: SWAP1
00003d64: SLOAD
00003d65: SWAP1
00003d66: PUSH2 0x0100
00003d69: EXP
00003d6a: SWAP1
00003d6b: DIV
00003d6c: PUSH2 0xffff
00003d6f: AND
00003d70: DUP2
00003d71: PUSH1 0x00
00003d73: ADD
00003d74: PUSH1 0x1b
00003d76: PUSH2 0x0100
00003d79: EXP
00003d7a: DUP2
00003d7b: SLOAD
00003d7c: DUP2
00003d7d: PUSH2 0xffff
00003d80: MUL
00003d81: NOT
00003d82: AND
00003d83: SWAP1
00003d84: DUP4
00003d85: PUSH2 0xffff
00003d88: AND
00003d89: MUL
00003d8a: OR
00003d8b: SWAP1
00003d8c: SSTORE
00003d8d: POP
00003d8e: SWAP1
00003d8f: POP
00003d90: POP
00003d91: JUMPDEST
00003d92: DUP3
00003d93: DUP1
00003d94: SLOAD
00003d95: DUP1
00003d96: PUSH2 0x3d9b
00003d99: JUMPI
00003d9a: INVALID
00003d9b: JUMPDEST
00003d9c: PUSH1 0x01
00003d9e: SWAP1
00003d9f: SUB
00003da0: DUP2
00003da1: DUP2
00003da2: SWAP1
00003da3: PUSH1 0x00
00003da5: MSTORE
00003da6: PUSH1 0x20
00003da8: PUSH1 0x00
00003daa: KECCAK256
00003dab: ADD
00003dac: PUSH1 0x00
00003dae: DUP1
00003daf: DUP3
00003db0: ADD
00003db1: PUSH1 0x00
00003db3: PUSH2 0x0100
00003db6: EXP
00003db7: DUP2
00003db8: SLOAD
00003db9: SWAP1
00003dba: PUSH5 0xffffffffff
00003dc0: MUL
00003dc1: NOT
00003dc2: AND
00003dc3: SWAP1
00003dc4: SSTORE
00003dc5: PUSH1 0x00
00003dc7: DUP3
00003dc8: ADD
00003dc9: PUSH1 0x05
00003dcb: PUSH2 0x0100
00003dce: EXP
00003dcf: DUP2
00003dd0: SLOAD
00003dd1: SWAP1
00003dd2: PUSH9 0xffffffffffffffffff
00003ddc: MUL
00003ddd: NOT
00003dde: AND
00003ddf: SWAP1
00003de0: SSTORE
00003de1: PUSH1 0x00
00003de3: DUP3
00003de4: ADD
00003de5: PUSH1 0x0e
00003de7: PUSH2 0x0100
00003dea: EXP
00003deb: DUP2
00003dec: SLOAD
00003ded: SWAP1
00003dee: PUSH9 0xffffffffffffffffff
00003df8: MUL
00003df9: NOT
00003dfa: AND
00003dfb: SWAP1
00003dfc: SSTORE
00003dfd: PUSH1 0x00
00003dff: DUP3
00003e00: ADD
00003e01: PUSH1 0x17
00003e03: PUSH2 0x0100
00003e06: EXP
00003e07: DUP2
00003e08: SLOAD
00003e09: SWAP1
00003e0a: PUSH2 0xffff
00003e0d: MUL
00003e0e: NOT
00003e0f: AND
00003e10: SWAP1
00003e11: SSTORE
00003e12: PUSH1 0x00
00003e14: DUP3
00003e15: ADD
00003e16: PUSH1 0x19
00003e18: PUSH2 0x0100
00003e1b: EXP
00003e1c: DUP2
00003e1d: SLOAD
00003e1e: SWAP1
00003e1f: PUSH2 0xffff
00003e22: MUL
00003e23: NOT
00003e24: AND
00003e25: SWAP1
00003e26: SSTORE
00003e27: PUSH1 0x00
00003e29: DUP3
00003e2a: ADD
00003e2b: PUSH1 0x1b
00003e2d: PUSH2 0x0100
00003e30: EXP
00003e31: DUP2
00003e32: SLOAD
00003e33: SWAP1
00003e34: PUSH2 0xffff
00003e37: MUL
00003e38: NOT
00003e39: AND
00003e3a: SWAP1
00003e3b: SSTORE
00003e3c: POP
00003e3d: POP
00003e3e: SWAP1
00003e3f: SSTORE
00003e40: POP
00003e41: POP
00003e42: POP
00003e43: JUMP
00003e44: JUMPDEST
00003e45: DUP1
00003e46: PUSH1 0x00
00003e48: ADD
00003e49: MLOAD
00003e4a: DUP3
00003e4b: PUSH1 0x00
00003e4d: ADD
00003e4e: MLOAD
00003e4f: EQ
00003e50: ISZERO
00003e51: DUP1
00003e52: PUSH2 0x3e63
00003e55: JUMPI
00003e56: POP
00003e57: DUP1
00003e58: PUSH1 0x20
00003e5a: ADD
00003e5b: MLOAD
00003e5c: DUP3
00003e5d: PUSH1 0x20
00003e5f: ADD
00003e60: MLOAD
00003e61: EQ
00003e62: ISZERO
00003e63: JUMPDEST
00003e64: DUP1
00003e65: PUSH2 0x3e76
00003e68: JUMPI
00003e69: POP
00003e6a: DUP1
00003e6b: PUSH1 0x40
00003e6d: ADD
00003e6e: MLOAD
00003e6f: DUP3
00003e70: PUSH1 0x40
00003e72: ADD
00003e73: MLOAD
00003e74: EQ
00003e75: ISZERO
00003e76: JUMPDEST
00003e77: DUP1
00003e78: PUSH2 0x3e89
00003e7b: JUMPI
00003e7c: POP
00003e7d: DUP1
00003e7e: PUSH1 0x60
00003e80: ADD
00003e81: MLOAD
00003e82: DUP3
00003e83: PUSH1 0x60
00003e85: ADD
00003e86: MLOAD
00003e87: EQ
00003e88: ISZERO
00003e89: JUMPDEST
00003e8a: ISZERO
00003e8b: PUSH2 0x3f4f
00003e8e: JUMPI
00003e8f: DUP2
00003e90: PUSH1 0x00
00003e92: ADD
00003e93: MLOAD
00003e94: PUSH1 0x04
00003e96: PUSH1 0x00
00003e98: ADD
00003e99: PUSH1 0x00
00003e9b: PUSH2 0x0100
00003e9e: EXP
00003e9f: DUP2
00003ea0: SLOAD
00003ea1: DUP2
00003ea2: PUSH9 0xffffffffffffffffff
00003eac: MUL
00003ead: NOT
00003eae: AND
00003eaf: SWAP1
00003eb0: DUP4
00003eb1: PUSH9 0xffffffffffffffffff
00003ebb: AND
00003ebc: MUL
00003ebd: OR
00003ebe: SWAP1
00003ebf: SSTORE
00003ec0: POP
00003ec1: DUP2
00003ec2: PUSH1 0x20
00003ec4: ADD
00003ec5: MLOAD
00003ec6: PUSH1 0x04
00003ec8: PUSH1 0x00
00003eca: ADD
00003ecb: PUSH1 0x09
00003ecd: PUSH2 0x0100
00003ed0: EXP
00003ed1: DUP2
00003ed2: SLOAD
00003ed3: DUP2
00003ed4: PUSH9 0xffffffffffffffffff
00003ede: MUL
00003edf: NOT
00003ee0: AND
00003ee1: SWAP1
00003ee2: DUP4
00003ee3: PUSH9 0xffffffffffffffffff
00003eed: AND
00003eee: MUL
00003eef: OR
00003ef0: SWAP1
00003ef1: SSTORE
00003ef2: POP
00003ef3: DUP2
00003ef4: PUSH1 0x40
00003ef6: ADD
00003ef7: MLOAD
00003ef8: PUSH1 0x04
00003efa: PUSH1 0x00
00003efc: ADD
00003efd: PUSH1 0x12
00003eff: PUSH2 0x0100
00003f02: EXP
00003f03: DUP2
00003f04: SLOAD
00003f05: DUP2
00003f06: PUSH5 0xffffffffff
00003f0c: MUL
00003f0d: NOT
00003f0e: AND
00003f0f: SWAP1
00003f10: DUP4
00003f11: PUSH5 0xffffffffff
00003f17: AND
00003f18: MUL
00003f19: OR
00003f1a: SWAP1
00003f1b: SSTORE
00003f1c: POP
00003f1d: DUP2
00003f1e: PUSH1 0x60
00003f20: ADD
00003f21: MLOAD
00003f22: PUSH1 0x04
00003f24: PUSH1 0x00
00003f26: ADD
00003f27: PUSH1 0x17
00003f29: PUSH2 0x0100
00003f2c: EXP
00003f2d: DUP2
00003f2e: SLOAD
00003f2f: DUP2
00003f30: PUSH9 0xffffffffffffffffff
00003f3a: MUL
00003f3b: NOT
00003f3c: AND
00003f3d: SWAP1
00003f3e: DUP4
00003f3f: PUSH9 0xffffffffffffffffff
00003f49: AND
00003f4a: MUL
00003f4b: OR
00003f4c: SWAP1
00003f4d: SSTORE
00003f4e: POP
00003f4f: JUMPDEST
00003f50: DUP1
00003f51: PUSH1 0x80
00003f53: ADD
00003f54: MLOAD
00003f55: DUP3
00003f56: PUSH1 0x80
00003f58: ADD
00003f59: MLOAD
00003f5a: EQ
00003f5b: ISZERO
00003f5c: DUP1
00003f5d: PUSH2 0x3f6e
00003f60: JUMPI
00003f61: POP
00003f62: DUP1
00003f63: PUSH1 0xa0
00003f65: ADD
00003f66: MLOAD
00003f67: DUP3
00003f68: PUSH1 0xa0
00003f6a: ADD
00003f6b: MLOAD
00003f6c: EQ
00003f6d: ISZERO
00003f6e: JUMPDEST
00003f6f: DUP1
00003f70: PUSH2 0x3f8f
00003f73: JUMPI
00003f74: POP
00003f75: DUP1
00003f76: PUSH1 0xc0
00003f78: ADD
00003f79: MLOAD
00003f7a: PUSH5 0xffffffffff
00003f80: AND
00003f81: DUP3
00003f82: PUSH1 0xc0
00003f84: ADD
00003f85: MLOAD
00003f86: PUSH5 0xffffffffff
00003f8c: AND
00003f8d: EQ
00003f8e: ISZERO
00003f8f: JUMPDEST
00003f90: ISZERO
00003f91: PUSH2 0x4015
00003f94: JUMPI
00003f95: DUP2
00003f96: PUSH1 0x80
00003f98: ADD
00003f99: MLOAD
00003f9a: PUSH1 0x04
00003f9c: PUSH1 0x01
00003f9e: ADD
00003f9f: PUSH1 0x00
00003fa1: PUSH2 0x0100
00003fa4: EXP
00003fa5: DUP2
00003fa6: SLOAD
00003fa7: DUP2
00003fa8: PUSH2 0xffff
00003fab: MUL
00003fac: NOT
00003fad: AND
00003fae: SWAP1
00003faf: DUP4
00003fb0: PUSH2 0xffff
00003fb3: AND
00003fb4: MUL
00003fb5: OR
00003fb6: SWAP1
00003fb7: SSTORE
00003fb8: POP
00003fb9: DUP2
00003fba: PUSH1 0xa0
00003fbc: ADD
00003fbd: MLOAD
00003fbe: PUSH1 0x04
00003fc0: PUSH1 0x01
00003fc2: ADD
00003fc3: PUSH1 0x02
00003fc5: PUSH2 0x0100
00003fc8: EXP
00003fc9: DUP2
00003fca: SLOAD
00003fcb: DUP2
00003fcc: PUSH9 0xffffffffffffffffff
00003fd6: MUL
00003fd7: NOT
00003fd8: AND
00003fd9: SWAP1
00003fda: DUP4
00003fdb: PUSH9 0xffffffffffffffffff
00003fe5: AND
00003fe6: MUL
00003fe7: OR
00003fe8: SWAP1
00003fe9: SSTORE
00003fea: POP
00003feb: DUP2
00003fec: PUSH1 0xc0
00003fee: ADD
00003fef: MLOAD
00003ff0: PUSH1 0x04
00003ff2: PUSH1 0x01
00003ff4: ADD
00003ff5: PUSH1 0x0b
00003ff7: PUSH2 0x0100
00003ffa: EXP
00003ffb: DUP2
00003ffc: SLOAD
00003ffd: DUP2
00003ffe: PUSH5 0xffffffffff
00004004: MUL
00004005: NOT
00004006: AND
00004007: SWAP1
00004008: DUP4
00004009: PUSH5 0xffffffffff
0000400f: AND
00004010: MUL
00004011: OR
00004012: SWAP1
00004013: SSTORE
00004014: POP
00004015: JUMPDEST
00004016: POP
00004017: POP
00004018: JUMP
00004019: JUMPDEST
0000401a: PUSH1 0x00
0000401c: DUP1
0000401d: DUP3
0000401e: DUP5
0000401f: ADD
00004020: SWAP1
00004021: POP
00004022: DUP4
00004023: DUP2
00004024: LT
00004025: ISZERO
00004026: PUSH2 0x4097
00004029: JUMPI
0000402a: PUSH1 0x40
0000402c: MLOAD
0000402d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000404e: DUP2
0000404f: MSTORE
00004050: PUSH1 0x04
00004052: ADD
00004053: DUP1
00004054: DUP1
00004055: PUSH1 0x20
00004057: ADD
00004058: DUP3
00004059: DUP2
0000405a: SUB
0000405b: DUP3
0000405c: MSTORE
0000405d: PUSH1 0x1b
0000405f: DUP2
00004060: MSTORE
00004061: PUSH1 0x20
00004063: ADD
00004064: DUP1
00004065: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00004086: DUP2
00004087: MSTORE
00004088: POP
00004089: PUSH1 0x20
0000408b: ADD
0000408c: SWAP2
0000408d: POP
0000408e: POP
0000408f: PUSH1 0x40
00004091: MLOAD
00004092: DUP1
00004093: SWAP2
00004094: SUB
00004095: SWAP1
00004096: REVERT
00004097: JUMPDEST
00004098: DUP1
00004099: SWAP2
0000409a: POP
0000409b: POP
0000409c: SWAP3
0000409d: SWAP2
0000409e: POP
0000409f: POP
000040a0: JUMP
000040a1: JUMPDEST
000040a2: PUSH1 0x00
000040a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040b9: AND
000040ba: DUP3
000040bb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000040d0: AND
000040d1: EQ
000040d2: ISZERO
000040d3: PUSH2 0x4127
000040d6: JUMPI
000040d7: PUSH1 0x40
000040d9: MLOAD
000040da: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000040fb: DUP2
000040fc: MSTORE
000040fd: PUSH1 0x04
000040ff: ADD
00004100: DUP1
00004101: DUP1
00004102: PUSH1 0x20
00004104: ADD
00004105: DUP3
00004106: DUP2
00004107: SUB
00004108: DUP3
00004109: MSTORE
0000410a: PUSH1 0x21
0000410c: DUP2
0000410d: MSTORE
0000410e: PUSH1 0x20
00004110: ADD
00004111: DUP1
00004112: PUSH2 0x50c1
00004115: PUSH1 0x21
00004117: SWAP2
00004118: CODECOPY
00004119: PUSH1 0x40
0000411b: ADD
0000411c: SWAP2
0000411d: POP
0000411e: POP
0000411f: PUSH1 0x40
00004121: MLOAD
00004122: DUP1
00004123: SWAP2
00004124: SUB
00004125: SWAP1
00004126: REVERT
00004127: JUMPDEST
00004128: PUSH2 0x4192
0000412b: DUP2
0000412c: PUSH1 0x40
0000412e: MLOAD
0000412f: DUP1
00004130: PUSH1 0x60
00004132: ADD
00004133: PUSH1 0x40
00004135: MSTORE
00004136: DUP1
00004137: PUSH1 0x22
00004139: DUP2
0000413a: MSTORE
0000413b: PUSH1 0x20
0000413d: ADD
0000413e: PUSH2 0x4fbe
00004141: PUSH1 0x22
00004143: SWAP2
00004144: CODECOPY
00004145: PUSH1 0x00
00004147: DUP1
00004148: DUP7
00004149: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000415e: AND
0000415f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004174: AND
00004175: DUP2
00004176: MSTORE
00004177: PUSH1 0x20
00004179: ADD
0000417a: SWAP1
0000417b: DUP2
0000417c: MSTORE
0000417d: PUSH1 0x20
0000417f: ADD
00004180: PUSH1 0x00
00004182: KECCAK256
00004183: SLOAD
00004184: PUSH2 0x356b
00004187: SWAP1
00004188: SWAP3
00004189: SWAP2
0000418a: SWAP1
0000418b: PUSH4 0xffffffff
00004190: AND
00004191: JUMP
00004192: JUMPDEST
00004193: PUSH1 0x00
00004195: DUP1
00004196: DUP5
00004197: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041ac: AND
000041ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000041c2: AND
000041c3: DUP2
000041c4: MSTORE
000041c5: PUSH1 0x20
000041c7: ADD
000041c8: SWAP1
000041c9: DUP2
000041ca: MSTORE
000041cb: PUSH1 0x20
000041cd: ADD
000041ce: PUSH1 0x00
000041d0: KECCAK256
000041d1: DUP2
000041d2: SWAP1
000041d3: SSTORE
000041d4: POP
000041d5: PUSH2 0x41e9
000041d8: DUP2
000041d9: PUSH1 0x02
000041db: SLOAD
000041dc: PUSH2 0x4a74
000041df: SWAP1
000041e0: SWAP2
000041e1: SWAP1
000041e2: PUSH4 0xffffffff
000041e7: AND
000041e8: JUMP
000041e9: JUMPDEST
000041ea: PUSH1 0x02
000041ec: DUP2
000041ed: SWAP1
000041ee: SSTORE
000041ef: POP
000041f0: PUSH1 0x00
000041f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004207: AND
00004208: DUP3
00004209: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000421e: AND
0000421f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00004240: DUP4
00004241: PUSH1 0x40
00004243: MLOAD
00004244: DUP1
00004245: DUP3
00004246: DUP2
00004247: MSTORE
00004248: PUSH1 0x20
0000424a: ADD
0000424b: SWAP2
0000424c: POP
0000424d: POP
0000424e: PUSH1 0x40
00004250: MLOAD
00004251: DUP1
00004252: SWAP2
00004253: SUB
00004254: SWAP1
00004255: LOG3
00004256: POP
00004257: POP
00004258: JUMP
00004259: JUMPDEST
0000425a: PUSH1 0x00
0000425c: PUSH4 0x5f9b5780
00004261: TIMESTAMP
00004262: LT
00004263: ISZERO
00004264: PUSH2 0x4270
00004267: JUMPI
00004268: PUSH1 0x00
0000426a: SWAP1
0000426b: POP
0000426c: PUSH2 0x4286
0000426f: JUMP
00004270: JUMPDEST
00004271: PUSH3 0x015180
00004275: PUSH4 0x5f9b5780
0000427a: TIMESTAMP
0000427b: SUB
0000427c: DUP2
0000427d: PUSH2 0x4282
00004280: JUMPI
00004281: INVALID
00004282: JUMPDEST
00004283: DIV
00004284: SWAP1
00004285: POP
00004286: JUMPDEST
00004287: SWAP1
00004288: JUMP
00004289: JUMPDEST
0000428a: PUSH2 0x016d
0000428d: DUP2
0000428e: GT
0000428f: ISZERO
00004290: PUSH2 0x42e4
00004293: JUMPI
00004294: PUSH1 0x40
00004296: MLOAD
00004297: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000042b8: DUP2
000042b9: MSTORE
000042ba: PUSH1 0x04
000042bc: ADD
000042bd: DUP1
000042be: DUP1
000042bf: PUSH1 0x20
000042c1: ADD
000042c2: DUP3
000042c3: DUP2
000042c4: SUB
000042c5: DUP3
000042c6: MSTORE
000042c7: PUSH1 0x26
000042c9: DUP2
000042ca: MSTORE
000042cb: PUSH1 0x20
000042cd: ADD
000042ce: DUP1
000042cf: PUSH2 0x4fe0
000042d2: PUSH1 0x26
000042d4: SWAP2
000042d5: CODECOPY
000042d6: PUSH1 0x40
000042d8: ADD
000042d9: SWAP2
000042da: POP
000042db: POP
000042dc: PUSH1 0x40
000042de: MLOAD
000042df: DUP1
000042e0: SWAP2
000042e1: SUB
000042e2: SWAP1
000042e3: REVERT
000042e4: JUMPDEST
000042e5: PUSH1 0x00
000042e7: PUSH2 0x42f0
000042ea: DUP4
000042eb: DUP4
000042ec: PUSH2 0x4abe
000042ef: JUMP
000042f0: JUMPDEST
000042f1: SWAP1
000042f2: POP
000042f3: PUSH1 0x00
000042f5: DUP5
000042f6: PUSH1 0x40
000042f8: ADD
000042f9: MLOAD
000042fa: PUSH3 0x0186a0
000042fe: DUP4
000042ff: DUP7
00004300: ADD
00004301: MUL
00004302: DUP2
00004303: PUSH2 0x4308
00004306: JUMPI
00004307: INVALID
00004308: JUMPDEST
00004309: DIV
0000430a: SWAP1
0000430b: POP
0000430c: PUSH1 0x00
0000430e: DUP2
0000430f: EQ
00004310: ISZERO
00004311: PUSH2 0x4365
00004314: JUMPI
00004315: PUSH1 0x40
00004317: MLOAD
00004318: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00004339: DUP2
0000433a: MSTORE
0000433b: PUSH1 0x04
0000433d: ADD
0000433e: DUP1
0000433f: DUP1
00004340: PUSH1 0x20
00004342: ADD
00004343: DUP3
00004344: DUP2
00004345: SUB
00004346: DUP3
00004347: MSTORE
00004348: PUSH1 0x35
0000434a: DUP2
0000434b: MSTORE
0000434c: PUSH1 0x20
0000434e: ADD
0000434f: DUP1
00004350: PUSH2 0x5107
00004353: PUSH1 0x35
00004355: SWAP2
00004356: CODECOPY
00004357: PUSH1 0x40
00004359: ADD
0000435a: SWAP2
0000435b: POP
0000435c: POP
0000435d: PUSH1 0x40
0000435f: MLOAD
00004360: DUP1
00004361: SWAP2
00004362: SUB
00004363: SWAP1
00004364: REVERT
00004365: JUMPDEST
00004366: PUSH1 0x00
00004368: PUSH1 0x01
0000436a: DUP7
0000436b: PUSH1 0xe0
0000436d: ADD
0000436e: MLOAD
0000436f: ADD
00004370: SWAP1
00004371: POP
00004372: PUSH1 0x00
00004374: DUP7
00004375: PUSH1 0xc0
00004377: ADD
00004378: DUP1
00004379: MLOAD
0000437a: PUSH1 0x01
0000437c: ADD
0000437d: PUSH5 0xffffffffff
00004383: AND
00004384: SWAP1
00004385: DUP2
00004386: PUSH5 0xffffffffff
0000438c: AND
0000438d: DUP2
0000438e: MSTORE
0000438f: POP
00004390: SWAP1
00004391: POP
00004392: PUSH2 0x43dd
00004395: PUSH1 0x07
00004397: PUSH1 0x00
00004399: CALLER
0000439a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043af: AND
000043b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043c5: AND
000043c6: DUP2
000043c7: MSTORE
000043c8: PUSH1 0x20
000043ca: ADD
000043cb: SWAP1
000043cc: DUP2
000043cd: MSTORE
000043ce: PUSH1 0x20
000043d0: ADD
000043d1: PUSH1 0x00
000043d3: KECCAK256
000043d4: DUP3
000043d5: DUP9
000043d6: DUP7
000043d7: DUP7
000043d8: DUP11
000043d9: PUSH2 0x4bb0
000043dc: JUMP
000043dd: JUMPDEST
000043de: CALLER
000043df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000043f4: AND
000043f5: DUP2
000043f6: PUSH5 0xffffffffff
000043fc: AND
000043fd: PUSH32 0xa75ea2f0baef0a6cfa36f61bc0cdc9b3a55ce8876892cf96f640208f65c799e9
0000441e: DUP9
0000441f: DUP7
00004420: DUP10
00004421: PUSH1 0x40
00004423: MLOAD
00004424: DUP1
00004425: DUP5
00004426: DUP2
00004427: MSTORE
00004428: PUSH1 0x20
0000442a: ADD
0000442b: DUP4
0000442c: DUP2
0000442d: MSTORE
0000442e: PUSH1 0x20
00004430: ADD
00004431: DUP3
00004432: DUP2
00004433: MSTORE
00004434: PUSH1 0x20
00004436: ADD
00004437: SWAP4
00004438: POP
00004439: POP
0000443a: POP
0000443b: POP
0000443c: PUSH1 0x40
0000443e: MLOAD
0000443f: DUP1
00004440: SWAP2
00004441: SUB
00004442: SWAP1
00004443: LOG3
00004444: DUP3
00004445: DUP8
00004446: PUSH1 0x20
00004448: ADD
00004449: DUP2
0000444a: DUP2
0000444b: MLOAD
0000444c: ADD
0000444d: SWAP2
0000444e: POP
0000444f: DUP2
00004450: DUP2
00004451: MSTORE
00004452: POP
00004453: POP
00004454: DUP6
00004455: DUP8
00004456: PUSH1 0x00
00004458: ADD
00004459: DUP2
0000445a: DUP2
0000445b: MLOAD
0000445c: ADD
0000445d: SWAP2
0000445e: POP
0000445f: DUP2
00004460: DUP2
00004461: MSTORE
00004462: POP
00004463: POP
00004464: POP
00004465: POP
00004466: POP
00004467: POP
00004468: POP
00004469: POP
0000446a: POP
0000446b: JUMP
0000446c: JUMPDEST
0000446d: DUP1
0000446e: PUSH1 0x00
00004470: ADD
00004471: MLOAD
00004472: DUP3
00004473: PUSH1 0x00
00004475: ADD
00004476: PUSH1 0x00
00004478: PUSH2 0x0100
0000447b: EXP
0000447c: DUP2
0000447d: SLOAD
0000447e: DUP2
0000447f: PUSH5 0xffffffffff
00004485: MUL
00004486: NOT
00004487: AND
00004488: SWAP1
00004489: DUP4
0000448a: PUSH5 0xffffffffff
00004490: AND
00004491: MUL
00004492: OR
00004493: SWAP1
00004494: SSTORE
00004495: POP
00004496: DUP1
00004497: PUSH1 0x20
00004499: ADD
0000449a: MLOAD
0000449b: DUP3
0000449c: PUSH1 0x00
0000449e: ADD
0000449f: PUSH1 0x05
000044a1: PUSH2 0x0100
000044a4: EXP
000044a5: DUP2
000044a6: SLOAD
000044a7: DUP2
000044a8: PUSH9 0xffffffffffffffffff
000044b2: MUL
000044b3: NOT
000044b4: AND
000044b5: SWAP1
000044b6: DUP4
000044b7: PUSH9 0xffffffffffffffffff
000044c1: AND
000044c2: MUL
000044c3: OR
000044c4: SWAP1
000044c5: SSTORE
000044c6: POP
000044c7: DUP1
000044c8: PUSH1 0x40
000044ca: ADD
000044cb: MLOAD
000044cc: DUP3
000044cd: PUSH1 0x00
000044cf: ADD
000044d0: PUSH1 0x0e
000044d2: PUSH2 0x0100
000044d5: EXP
000044d6: DUP2
000044d7: SLOAD
000044d8: DUP2
000044d9: PUSH9 0xffffffffffffffffff
000044e3: MUL
000044e4: NOT
000044e5: AND
000044e6: SWAP1
000044e7: DUP4
000044e8: PUSH9 0xffffffffffffffffff
000044f2: AND
000044f3: MUL
000044f4: OR
000044f5: SWAP1
000044f6: SSTORE
000044f7: POP
000044f8: DUP1
000044f9: PUSH1 0x60
000044fb: ADD
000044fc: MLOAD
000044fd: DUP3
000044fe: PUSH1 0x00
00004500: ADD
00004501: PUSH1 0x17
00004503: PUSH2 0x0100
00004506: EXP
00004507: DUP2
00004508: SLOAD
00004509: DUP2
0000450a: PUSH2 0xffff
0000450d: MUL
0000450e: NOT
0000450f: AND
00004510: SWAP1
00004511: DUP4
00004512: PUSH2 0xffff
00004515: AND
00004516: MUL
00004517: OR
00004518: SWAP1
00004519: SSTORE
0000451a: POP
0000451b: DUP1
0000451c: PUSH1 0x80
0000451e: ADD
0000451f: MLOAD
00004520: DUP3
00004521: PUSH1 0x00
00004523: ADD
00004524: PUSH1 0x19
00004526: PUSH2 0x0100
00004529: EXP
0000452a: DUP2
0000452b: SLOAD
0000452c: DUP2
0000452d: PUSH2 0xffff
00004530: MUL
00004531: NOT
00004532: AND
00004533: SWAP1
00004534: DUP4
00004535: PUSH2 0xffff
00004538: AND
00004539: MUL
0000453a: OR
0000453b: SWAP1
0000453c: SSTORE
0000453d: POP
0000453e: DUP1
0000453f: PUSH1 0xa0
00004541: ADD
00004542: MLOAD
00004543: DUP3
00004544: PUSH1 0x00
00004546: ADD
00004547: PUSH1 0x1b
00004549: PUSH2 0x0100
0000454c: EXP
0000454d: DUP2
0000454e: SLOAD
0000454f: DUP2
00004550: PUSH2 0xffff
00004553: MUL
00004554: NOT
00004555: AND
00004556: SWAP1
00004557: DUP4
00004558: PUSH2 0xffff
0000455b: AND
0000455c: MUL
0000455d: OR
0000455e: SWAP1
0000455f: SSTORE
00004560: POP
00004561: POP
00004562: POP
00004563: JUMP
00004564: JUMPDEST
00004565: DUP2
00004566: DUP4
00004567: PUSH1 0x80
00004569: ADD
0000456a: MLOAD
0000456b: LT
0000456c: PUSH2 0x4574
0000456f: JUMPI
00004570: PUSH2 0x4661
00004573: JUMP
00004574: JUMPDEST
00004575: PUSH2 0x457c
00004578: PUSH2 0x4f80
0000457b: JUMP
0000457c: JUMPDEST
0000457d: DUP4
0000457e: PUSH1 0x00
00004580: ADD
00004581: MLOAD
00004582: PUSH2 0x4589
00004585: PUSH2 0x103e
00004588: JUMP
00004589: JUMPDEST
0000458a: ADD
0000458b: DUP2
0000458c: PUSH1 0x00
0000458e: ADD
0000458f: DUP2
00004590: DUP2
00004591: MSTORE
00004592: POP
00004593: POP
00004594: PUSH1 0x00
00004596: DUP5
00004597: PUSH1 0x80
00004599: ADD
0000459a: MLOAD
0000459b: SWAP1
0000459c: POP
0000459d: PUSH2 0x45a7
000045a0: DUP6
000045a1: DUP4
000045a2: DUP4
000045a3: PUSH2 0x4d2e
000045a6: JUMP
000045a7: JUMPDEST
000045a8: PUSH1 0x00
000045aa: DUP6
000045ab: PUSH1 0x20
000045ad: ADD
000045ae: MLOAD
000045af: EQ
000045b0: PUSH2 0x45d3
000045b3: JUMPI
000045b4: DUP5
000045b5: PUSH1 0x20
000045b7: ADD
000045b8: MLOAD
000045b9: DUP6
000045ba: PUSH1 0xa0
000045bc: ADD
000045bd: DUP2
000045be: DUP2
000045bf: MLOAD
000045c0: ADD
000045c1: SWAP2
000045c2: POP
000045c3: DUP2
000045c4: DUP2
000045c5: MSTORE
000045c6: POP
000045c7: POP
000045c8: PUSH1 0x00
000045ca: DUP6
000045cb: PUSH1 0x20
000045cd: ADD
000045ce: DUP2
000045cf: DUP2
000045d0: MSTORE
000045d1: POP
000045d2: POP
000045d3: JUMPDEST
000045d4: JUMPDEST
000045d5: DUP4
000045d6: DUP2
000045d7: PUSH1 0x01
000045d9: ADD
000045da: SWAP2
000045db: POP
000045dc: DUP2
000045dd: LT
000045de: ISZERO
000045df: PUSH2 0x45f2
000045e2: JUMPI
000045e3: PUSH2 0x45ed
000045e6: DUP6
000045e7: DUP4
000045e8: DUP4
000045e9: PUSH2 0x4d2e
000045ec: JUMP
000045ed: JUMPDEST
000045ee: PUSH2 0x45d4
000045f1: JUMP
000045f2: JUMPDEST
000045f3: CALLER
000045f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00004609: AND
0000460a: PUSH32 0xe00f6f1c2b3ba17574be0a8136275368d74f37631cf36525a360b272fe21195b
0000462b: TIMESTAMP
0000462c: DUP8
0000462d: PUSH1 0x80
0000462f: ADD
00004630: MLOAD
00004631: DUP5
00004632: PUSH1 0x40
00004634: MLOAD
00004635: DUP1
00004636: DUP5
00004637: DUP2
00004638: MSTORE
00004639: PUSH1 0x20
0000463b: ADD
0000463c: DUP4
0000463d: DUP2
0000463e: MSTORE
0000463f: PUSH1 0x20
00004641: ADD
00004642: DUP3
00004643: DUP2
00004644: MSTORE
00004645: PUSH1 0x20
00004647: ADD
00004648: SWAP4
00004649: POP
0000464a: POP
0000464b: POP
0000464c: POP
0000464d: PUSH1 0x40
0000464f: MLOAD
00004650: DUP1
00004651: SWAP2
00004652: SUB
00004653: SWAP1
00004654: LOG2
00004655: DUP1
00004656: DUP6
00004657: PUSH1 0x80
00004659: ADD
0000465a: DUP2
0000465b: DUP2
0000465c: MSTORE
0000465d: POP
0000465e: POP
0000465f: POP
00004660: POP
00004661: JUMPDEST
00004662: POP
00004663: POP
00004664: POP
00004665: JUMP
00004666: JUMPDEST
00004667: PUSH1 0x00
00004669: DUP1
0000466a: DUP3
0000466b: GT
0000466c: DUP1
0000466d: ISZERO
0000466e: PUSH2 0x4679
00004671: JUMPI
00004672: POP
00004673: PUSH2 0x016d
00004676: DUP3
00004677: GT
00004678: ISZERO
00004679: JUMPDEST
0000467a: ISZERO
0000467b: PUSH2 0x469a
0000467e: JUMPI
0000467f: PUSH6 0x01389131c150
00004686: PUSH1 0x01
00004688: DUP4
00004689: SUB
0000468a: MUL
0000468b: PUSH7 0x01c6bf52634000
00004693: SUB
00004694: SWAP1
00004695: POP
00004696: PUSH2 0x46a4
00004699: JUMP
0000469a: JUMPDEST
0000469b: PUSH6 0x5af3107a4000
000046a2: SWAP1
000046a3: POP
000046a4: JUMPDEST
000046a5: DUP1
000046a6: SWAP1
000046a7: POP
000046a8: SWAP2
000046a9: SWAP1
000046aa: POP
000046ab: JUMP
000046ac: JUMPDEST
000046ad: DUP1
000046ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000046c3: AND
000046c4: DUP3
000046c5: DUP5
000046c6: PUSH32 0xf8fa88708321411fd98e823a1eb882047c8dc276ba17a8b81722ed282c4560f7
000046e7: TIMESTAMP
000046e8: DUP9
000046e9: PUSH1 0x40
000046eb: MLOAD
000046ec: DUP1
000046ed: DUP4
000046ee: DUP2
000046ef: MSTORE
000046f0: PUSH1 0x20
000046f2: ADD
000046f3: DUP3
000046f4: DUP2
000046f5: MSTORE
000046f6: PUSH1 0x20
000046f8: ADD
000046f9: SWAP3
000046fa: POP
000046fb: POP
000046fc: POP
000046fd: PUSH1 0x40
000046ff: MLOAD
00004700: DUP1
00004701: SWAP2
00004702: SUB
00004703: SWAP1
00004704: LOG4
00004705: POP
00004706: POP
00004707: POP
00004708: POP
00004709: JUMP
0000470a: JUMPDEST
0000470b: DUP2
0000470c: PUSH1 0x00
0000470e: ADD
0000470f: MLOAD
00004710: DUP2
00004711: PUSH1 0x00
00004713: ADD
00004714: DUP2
00004715: DUP2
00004716: MSTORE
00004717: POP
00004718: POP
00004719: DUP2
0000471a: PUSH1 0x20
0000471c: ADD
0000471d: MLOAD
0000471e: DUP2
0000471f: PUSH1 0x20
00004721: ADD
00004722: DUP2
00004723: DUP2
00004724: MSTORE
00004725: POP
00004726: POP
00004727: DUP2
00004728: PUSH1 0x40
0000472a: ADD
0000472b: MLOAD
0000472c: DUP2
0000472d: PUSH1 0x40
0000472f: ADD
00004730: DUP2
00004731: DUP2
00004732: MSTORE
00004733: POP
00004734: POP
00004735: DUP2
00004736: PUSH1 0x60
00004738: ADD
00004739: MLOAD
0000473a: DUP2
0000473b: PUSH1 0x60
0000473d: ADD
0000473e: DUP2
0000473f: DUP2
00004740: MSTORE
00004741: POP
00004742: POP
00004743: DUP2
00004744: PUSH1 0x80
00004746: ADD
00004747: MLOAD
00004748: DUP2
00004749: PUSH1 0x80
0000474b: ADD
0000474c: DUP2
0000474d: DUP2
0000474e: MSTORE
0000474f: POP
00004750: POP
00004751: DUP2
00004752: PUSH1 0xa0
00004754: ADD
00004755: MLOAD
00004756: DUP2
00004757: PUSH1 0xa0
00004759: ADD
0000475a: DUP2
0000475b: DUP2
0000475c: MSTORE
0000475d: POP
0000475e: POP
0000475f: DUP2
00004760: PUSH1 0xc0
00004762: ADD
00004763: MLOAD
00004764: DUP2
00004765: PUSH1 0xc0
00004767: ADD
00004768: SWAP1
00004769: PUSH5 0xffffffffff
0000476f: AND
00004770: SWAP1
00004771: DUP2
00004772: PUSH5 0xffffffffff
00004778: AND
00004779: DUP2
0000477a: MSTORE
0000477b: POP
0000477c: POP
0000477d: POP
0000477e: POP
0000477f: JUMP
00004780: JUMPDEST
00004781: PUSH1 0x00
00004783: DUP1
00004784: PUSH1 0x00
00004786: DUP5
00004787: DUP8
00004788: ADD
00004789: SWAP1
0000478a: POP
0000478b: PUSH1 0x00
0000478d: PUSH1 0x02
0000478f: PUSH1 0x01
00004791: DUP9
00004792: ADD
00004793: DUP2
00004794: PUSH2 0x4799
00004797: JUMPI
00004798: INVALID
00004799: JUMPDEST
0000479a: DIV
0000479b: SWAP1
0000479c: POP
0000479d: PUSH1 0x5a
0000479f: DUP2
000047a0: LT
000047a1: ISZERO
000047a2: PUSH2 0x47aa
000047a5: JUMPI
000047a6: PUSH1 0x5a
000047a8: SWAP1
000047a9: POP
000047aa: JUMPDEST
000047ab: PUSH1 0x00
000047ad: DUP7
000047ae: EQ
000047af: ISZERO
000047b0: PUSH2 0x47d5
000047b3: JUMPI
000047b4: PUSH1 0x00
000047b6: PUSH2 0x47c0
000047b9: DUP11
000047ba: DUP8
000047bb: DUP12
000047bc: PUSH2 0x4df2
000047bf: JUMP
000047c0: JUMPDEST
000047c1: SWAP1
000047c2: POP
000047c3: DUP2
000047c4: DUP2
000047c5: MUL
000047c6: SWAP4
000047c7: POP
000047c8: DUP5
000047c9: DUP5
000047ca: SWAP5
000047cb: POP
000047cc: SWAP5
000047cd: POP
000047ce: POP
000047cf: POP
000047d0: POP
000047d1: PUSH2 0x484c
000047d4: JUMP
000047d5: JUMPDEST
000047d6: DUP6
000047d7: DUP2
000047d8: LT
000047d9: ISZERO
000047da: PUSH2 0x4816
000047dd: JUMPI
000047de: PUSH1 0x00
000047e0: DUP2
000047e1: DUP10
000047e2: ADD
000047e3: SWAP1
000047e4: POP
000047e5: PUSH2 0x47f0
000047e8: DUP11
000047e9: DUP8
000047ea: DUP12
000047eb: DUP5
000047ec: PUSH2 0x48ef
000047ef: JUMP
000047f0: JUMPDEST
000047f1: SWAP4
000047f2: POP
000047f3: PUSH1 0x00
000047f5: PUSH2 0x4800
000047f8: DUP12
000047f9: DUP9
000047fa: DUP5
000047fb: DUP8
000047fc: PUSH2 0x48ef
000047ff: JUMP
00004800: JUMPDEST
00004801: SWAP1
00004802: POP
00004803: DUP1
00004804: DUP6
00004805: ADD
00004806: SWAP6
00004807: POP
00004808: DUP6
00004809: DUP6
0000480a: SWAP6
0000480b: POP
0000480c: SWAP6
0000480d: POP
0000480e: POP
0000480f: POP
00004810: POP
00004811: POP
00004812: PUSH2 0x484c
00004815: JUMP
00004816: JUMPDEST
00004817: PUSH2 0x4822
0000481a: DUP10
0000481b: DUP7
0000481c: DUP11
0000481d: DUP6
0000481e: PUSH2 0x48ef
00004821: JUMP
00004822: JUMPDEST
00004823: SWAP4
00004824: POP
00004825: DUP6
00004826: DUP2
00004827: EQ
00004828: ISZERO
00004829: PUSH2 0x4834
0000482c: JUMPI
0000482d: DUP4
0000482e: SWAP3
0000482f: POP
00004830: PUSH2 0x4843
00004833: JUMP
00004834: JUMPDEST
00004835: DUP6
00004836: DUP2
00004837: DUP6
00004838: MUL
00004839: DUP2
0000483a: PUSH2 0x483f
0000483d: JUMPI
0000483e: INVALID
0000483f: JUMPDEST
00004840: DIV
00004841: SWAP3
00004842: POP
00004843: JUMPDEST
00004844: DUP4
00004845: DUP4
00004846: SWAP4
00004847: POP
00004848: SWAP4
00004849: POP
0000484a: POP
0000484b: POP
0000484c: JUMPDEST
0000484d: SWAP6
0000484e: POP
0000484f: SWAP6
00004850: SWAP4
00004851: POP
00004852: POP
00004853: POP
00004854: POP
00004855: JUMP
00004856: JUMPDEST
00004857: PUSH1 0x00
00004859: DUP1
0000485a: DUP4
0000485b: SWAP1
0000485c: POP
0000485d: JUMPDEST
0000485e: DUP3
0000485f: DUP2
00004860: LT
00004861: ISZERO
00004862: PUSH2 0x48e3
00004865: JUMPI
00004866: PUSH1 0x00
00004868: PUSH1 0x06
0000486a: PUSH1 0x00
0000486c: DUP4
0000486d: DUP2
0000486e: MSTORE
0000486f: PUSH1 0x20
00004871: ADD
00004872: SWAP1
00004873: DUP2
00004874: MSTORE
00004875: PUSH1 0x20
00004877: ADD
00004878: PUSH1 0x00
0000487a: KECCAK256
0000487b: PUSH1 0x02
0000487d: ADD
0000487e: PUSH1 0x00
00004880: SWAP1
00004881: SLOAD
00004882: SWAP1
00004883: PUSH2 0x0100
00004886: EXP
00004887: SWAP1
00004888: DIV
00004889: PUSH9 0xffffffffffffffffff
00004893: AND
00004894: PUSH9 0xffffffffffffffffff
0000489e: AND
0000489f: DUP7
000048a0: PUSH1 0x64
000048a2: PUSH1 0x5a
000048a4: PUSH1 0x06
000048a6: PUSH1 0x00
000048a8: DUP8
000048a9: DUP2
000048aa: MSTORE
000048ab: PUSH1 0x20
000048ad: ADD
000048ae: SWAP1
000048af: DUP2
000048b0: MSTORE
000048b1: PUSH1 0x20
000048b3: ADD
000048b4: PUSH1 0x00
000048b6: KECCAK256
000048b7: PUSH1 0x01
000048b9: ADD
000048ba: SLOAD
000048bb: MUL
000048bc: DUP2
000048bd: PUSH2 0x48c2
000048c0: JUMPI
000048c1: INVALID
000048c2: JUMPDEST
000048c3: DIV
000048c4: MUL
000048c5: DUP2
000048c6: PUSH2 0x48cb
000048c9: JUMPI
000048ca: INVALID
000048cb: JUMPDEST
000048cc: DIV
000048cd: DUP2
000048ce: ADD
000048cf: SWAP1
000048d0: POP
000048d1: DUP1
000048d2: DUP4
000048d3: ADD
000048d4: SWAP3
000048d5: POP
000048d6: POP
000048d7: DUP1
000048d8: DUP1
000048d9: PUSH1 0x01
000048db: ADD
000048dc: SWAP2
000048dd: POP
000048de: POP
000048df: PUSH2 0x485d
000048e2: JUMP
000048e3: JUMPDEST
000048e4: POP
000048e5: DUP1
000048e6: SWAP1
000048e7: POP
000048e8: SWAP5
000048e9: SWAP4
000048ea: POP
000048eb: POP
000048ec: POP
000048ed: POP
000048ee: JUMP
000048ef: JUMPDEST
000048f0: PUSH1 0x00
000048f2: DUP1
000048f3: PUSH1 0x00
000048f5: DUP5
000048f6: SWAP1
000048f7: POP
000048f8: JUMPDEST
000048f9: DUP4
000048fa: DUP2
000048fb: LT
000048fc: ISZERO
000048fd: PUSH2 0x4a2a
00004900: JUMPI
00004901: PUSH1 0x00
00004903: PUSH1 0x06
00004905: PUSH1 0x00
00004907: DUP4
00004908: DUP2
00004909: MSTORE
0000490a: PUSH1 0x20
0000490c: ADD
0000490d: SWAP1
0000490e: DUP2
0000490f: MSTORE
00004910: PUSH1 0x20
00004912: ADD
00004913: PUSH1 0x00
00004915: KECCAK256
00004916: PUSH1 0x02
00004918: ADD
00004919: PUSH1 0x00
0000491b: SWAP1
0000491c: SLOAD
0000491d: SWAP1
0000491e: PUSH2 0x0100
00004921: EXP
00004922: SWAP1
00004923: DIV
00004924: PUSH9 0xffffffffffffffffff
0000492e: AND
0000492f: PUSH9 0xffffffffffffffffff
00004939: AND
0000493a: DUP8
0000493b: PUSH1 0x06
0000493d: PUSH1 0x00
0000493f: DUP6
00004940: DUP2
00004941: MSTORE
00004942: PUSH1 0x20
00004944: ADD
00004945: SWAP1
00004946: DUP2
00004947: MSTORE
00004948: PUSH1 0x20
0000494a: ADD
0000494b: PUSH1 0x00
0000494d: KECCAK256
0000494e: PUSH1 0x00
00004950: ADD
00004951: PUSH1 0x00
00004953: SWAP1
00004954: SLOAD
00004955: SWAP1
00004956: PUSH2 0x0100
00004959: EXP
0000495a: SWAP1
0000495b: DIV
0000495c: PUSH9 0xffffffffffffffffff
00004966: AND
00004967: PUSH9 0xffffffffffffffffff
00004971: AND
00004972: MUL
00004973: DUP2
00004974: PUSH2 0x4979
00004977: JUMPI
00004978: INVALID
00004979: JUMPDEST
0000497a: DIV
0000497b: SWAP1
0000497c: POP
0000497d: PUSH1 0x04
0000497f: DUP4
00004980: LT
00004981: ISZERO
00004982: PUSH2 0x4992
00004985: JUMPI
00004986: DUP3
00004987: DUP1
00004988: PUSH1 0x01
0000498a: ADD
0000498b: SWAP4
0000498c: POP
0000498d: POP
0000498e: PUSH2 0x4a17
00004991: JUMP
00004992: JUMPDEST
00004993: PUSH1 0x02
00004995: PUSH1 0xff
00004997: AND
00004998: PUSH1 0x06
0000499a: PUSH1 0x00
0000499c: DUP5
0000499d: DUP2
0000499e: MSTORE
0000499f: PUSH1 0x20
000049a1: ADD
000049a2: SWAP1
000049a3: DUP2
000049a4: MSTORE
000049a5: PUSH1 0x20
000049a7: ADD
000049a8: PUSH1 0x00
000049aa: KECCAK256
000049ab: PUSH1 0x02
000049ad: ADD
000049ae: PUSH1 0x00
000049b0: SWAP1
000049b1: SLOAD
000049b2: SWAP1
000049b3: PUSH2 0x0100
000049b6: EXP
000049b7: SWAP1
000049b8: DIV
000049b9: PUSH9 0xffffffffffffffffff
000049c3: AND
000049c4: PUSH9 0xffffffffffffffffff
000049ce: AND
000049cf: DUP9
000049d0: PUSH1 0x06
000049d2: PUSH1 0x00
000049d4: DUP7
000049d5: DUP2
000049d6: MSTORE
000049d7: PUSH1 0x20
000049d9: ADD
000049da: SWAP1
000049db: DUP2
000049dc: MSTORE
000049dd: PUSH1 0x20
000049df: ADD
000049e0: PUSH1 0x00
000049e2: KECCAK256
000049e3: PUSH1 0x00
000049e5: ADD
000049e6: PUSH1 0x00
000049e8: SWAP1
000049e9: SLOAD
000049ea: SWAP1
000049eb: PUSH2 0x0100
000049ee: EXP
000049ef: SWAP1
000049f0: DIV
000049f1: PUSH9 0xffffffffffffffffff
000049fb: AND
000049fc: PUSH9 0xffffffffffffffffff
00004a06: AND
00004a07: MUL
00004a08: DUP2
00004a09: PUSH2 0x4a0e
00004a0c: JUMPI
00004a0d: INVALID
00004a0e: JUMPDEST
00004a0f: DIV
00004a10: MUL
00004a11: SWAP1
00004a12: POP
00004a13: PUSH1 0x00
00004a15: SWAP3
00004a16: POP
00004a17: JUMPDEST
00004a18: DUP1
00004a19: DUP5
00004a1a: ADD
00004a1b: SWAP4
00004a1c: POP
00004a1d: POP
00004a1e: DUP1
00004a1f: DUP1
00004a20: PUSH1 0x01
00004a22: ADD
00004a23: SWAP2
00004a24: POP
00004a25: POP
00004a26: PUSH2 0x48f8
00004a29: JUMP
00004a2a: JUMPDEST
00004a2b: POP
00004a2c: DUP2
00004a2d: SWAP2
00004a2e: POP
00004a2f: POP
00004a30: SWAP5
00004a31: SWAP4
00004a32: POP
00004a33: POP
00004a34: POP
00004a35: POP
00004a36: JUMP
00004a37: JUMPDEST
00004a38: PUSH1 0x00
00004a3a: DUP1
00004a3b: PUSH1 0x07
00004a3d: PUSH1 0x02
00004a3f: MUL
00004a40: DUP6
00004a41: DUP8
00004a42: ADD
00004a43: ADD
00004a44: SWAP1
00004a45: POP
00004a46: DUP1
00004a47: DUP5
00004a48: GT
00004a49: PUSH2 0x4a56
00004a4c: JUMPI
00004a4d: PUSH1 0x00
00004a4f: SWAP2
00004a50: POP
00004a51: POP
00004a52: PUSH2 0x4a6c
00004a55: JUMP
00004a56: JUMPDEST
00004a57: PUSH1 0x07
00004a59: PUSH1 0x64
00004a5b: MUL
00004a5c: DUP2
00004a5d: DUP6
00004a5e: SUB
00004a5f: DUP5
00004a60: MUL
00004a61: DUP2
00004a62: PUSH2 0x4a67
00004a65: JUMPI
00004a66: INVALID
00004a67: JUMPDEST
00004a68: DIV
00004a69: SWAP2
00004a6a: POP
00004a6b: POP
00004a6c: JUMPDEST
00004a6d: SWAP5
00004a6e: SWAP4
00004a6f: POP
00004a70: POP
00004a71: POP
00004a72: POP
00004a73: JUMP
00004a74: JUMPDEST
00004a75: PUSH1 0x00
00004a77: PUSH2 0x4ab6
00004a7a: DUP4
00004a7b: DUP4
00004a7c: PUSH1 0x40
00004a7e: MLOAD
00004a7f: DUP1
00004a80: PUSH1 0x40
00004a82: ADD
00004a83: PUSH1 0x40
00004a85: MSTORE
00004a86: DUP1
00004a87: PUSH1 0x1e
00004a89: DUP2
00004a8a: MSTORE
00004a8b: PUSH1 0x20
00004a8d: ADD
00004a8e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00004aaf: DUP2
00004ab0: MSTORE
00004ab1: POP
00004ab2: PUSH2 0x356b
00004ab5: JUMP
00004ab6: JUMPDEST
00004ab7: SWAP1
00004ab8: POP
00004ab9: SWAP3
00004aba: SWAP2
00004abb: POP
00004abc: POP
00004abd: JUMP
00004abe: JUMPDEST
00004abf: PUSH1 0x00
00004ac1: DUP1
00004ac2: PUSH1 0x00
00004ac4: SWAP1
00004ac5: POP
00004ac6: PUSH1 0x01
00004ac8: DUP4
00004ac9: GT
00004aca: ISZERO
00004acb: PUSH2 0x4b16
00004ace: JUMPI
00004acf: PUSH1 0x64
00004ad1: PUSH1 0xc8
00004ad3: PUSH1 0x14
00004ad5: PUSH2 0x8e30
00004ad8: DUP2
00004ad9: PUSH2 0x4ade
00004adc: JUMPI
00004add: INVALID
00004ade: JUMPDEST
00004adf: DIV
00004ae0: MUL
00004ae1: DUP2
00004ae2: PUSH2 0x4ae7
00004ae5: JUMPI
00004ae6: INVALID
00004ae7: JUMPDEST
00004ae8: DIV
00004ae9: DUP4
00004aea: GT
00004aeb: ISZERO
00004aec: PUSH2 0x4b0e
00004aef: JUMPI
00004af0: PUSH1 0x64
00004af2: PUSH1 0xc8
00004af4: PUSH1 0x14
00004af6: PUSH2 0x8e30
00004af9: DUP2
00004afa: PUSH2 0x4aff
00004afd: JUMPI
00004afe: INVALID
00004aff: JUMPDEST
00004b00: DIV
00004b01: MUL
00004b02: DUP2
00004b03: PUSH2 0x4b08
00004b06: JUMPI
00004b07: INVALID
00004b08: JUMPDEST
00004b09: DIV
00004b0a: PUSH2 0x4b13
00004b0d: JUMP
00004b0e: JUMPDEST
00004b0f: PUSH1 0x01
00004b11: DUP4
00004b12: SUB
00004b13: JUMPDEST
00004b14: SWAP1
00004b15: POP
00004b16: JUMPDEST
00004b17: PUSH1 0x00
00004b19: PUSH1 0x08
00004b1b: PUSH1 0xff
00004b1d: AND
00004b1e: PUSH1 0x0a
00004b20: EXP
00004b21: PUSH3 0x6acfc0
00004b25: MUL
00004b26: DUP6
00004b27: GT
00004b28: ISZERO
00004b29: PUSH2 0x4b3e
00004b2c: JUMPI
00004b2d: PUSH1 0x08
00004b2f: PUSH1 0xff
00004b31: AND
00004b32: PUSH1 0x0a
00004b34: EXP
00004b35: PUSH3 0x6acfc0
00004b39: MUL
00004b3a: PUSH2 0x4b40
00004b3d: JUMP
00004b3e: JUMPDEST
00004b3f: DUP5
00004b40: JUMPDEST
00004b41: SWAP1
00004b42: POP
00004b43: PUSH1 0x14
00004b45: PUSH2 0x8e30
00004b48: DUP2
00004b49: PUSH2 0x4b4e
00004b4c: JUMPI
00004b4d: INVALID
00004b4e: JUMPDEST
00004b4f: DIV
00004b50: DUP2
00004b51: MUL
00004b52: PUSH1 0x0a
00004b54: PUSH1 0x64
00004b56: PUSH1 0x08
00004b58: PUSH1 0xff
00004b5a: AND
00004b5b: PUSH1 0x0a
00004b5d: EXP
00004b5e: PUSH3 0x6acfc0
00004b62: MUL
00004b63: MUL
00004b64: DUP2
00004b65: PUSH2 0x4b6a
00004b68: JUMPI
00004b69: INVALID
00004b6a: JUMPDEST
00004b6b: DIV
00004b6c: DUP4
00004b6d: MUL
00004b6e: ADD
00004b6f: SWAP3
00004b70: POP
00004b71: PUSH1 0x0a
00004b73: PUSH1 0x64
00004b75: PUSH1 0x08
00004b77: PUSH1 0xff
00004b79: AND
00004b7a: PUSH1 0x0a
00004b7c: EXP
00004b7d: PUSH3 0x6acfc0
00004b81: MUL
00004b82: MUL
00004b83: DUP2
00004b84: PUSH2 0x4b89
00004b87: JUMPI
00004b88: INVALID
00004b89: JUMPDEST
00004b8a: DIV
00004b8b: PUSH1 0x14
00004b8d: PUSH2 0x8e30
00004b90: DUP2
00004b91: PUSH2 0x4b96
00004b94: JUMPI
00004b95: INVALID
00004b96: JUMPDEST
00004b97: DIV
00004b98: MUL
00004b99: DUP4
00004b9a: DUP7
00004b9b: MUL
00004b9c: DUP2
00004b9d: PUSH2 0x4ba2
00004ba0: JUMPI
00004ba1: INVALID
00004ba2: JUMPDEST
00004ba3: DIV
00004ba4: SWAP3
00004ba5: POP
00004ba6: DUP3
00004ba7: SWAP3
00004ba8: POP
00004ba9: POP
00004baa: POP
00004bab: SWAP3
00004bac: SWAP2
00004bad: POP
00004bae: POP
00004baf: JUMP
00004bb0: JUMPDEST
00004bb1: DUP6
00004bb2: PUSH1 0x40
00004bb4: MLOAD
00004bb5: DUP1
00004bb6: PUSH1 0xc0
00004bb8: ADD
00004bb9: PUSH1 0x40
00004bbb: MSTORE
00004bbc: DUP1
00004bbd: DUP8
00004bbe: PUSH5 0xffffffffff
00004bc4: AND
00004bc5: DUP2
00004bc6: MSTORE
00004bc7: PUSH1 0x20
00004bc9: ADD
00004bca: DUP7
00004bcb: PUSH9 0xffffffffffffffffff
00004bd5: AND
00004bd6: DUP2
00004bd7: MSTORE
00004bd8: PUSH1 0x20
00004bda: ADD
00004bdb: DUP6
00004bdc: PUSH9 0xffffffffffffffffff
00004be6: AND
00004be7: DUP2
00004be8: MSTORE
00004be9: PUSH1 0x20
00004beb: ADD
00004bec: DUP5
00004bed: PUSH2 0xffff
00004bf0: AND
00004bf1: DUP2
00004bf2: MSTORE
00004bf3: PUSH1 0x20
00004bf5: ADD
00004bf6: DUP4
00004bf7: PUSH2 0xffff
00004bfa: AND
00004bfb: DUP2
00004bfc: MSTORE
00004bfd: PUSH1 0x20
00004bff: ADD
00004c00: PUSH1 0x00
00004c02: PUSH2 0xffff
00004c05: AND
00004c06: DUP2
00004c07: MSTORE
00004c08: POP
00004c09: SWAP1
00004c0a: DUP1
00004c0b: PUSH1 0x01
00004c0d: DUP2
00004c0e: SLOAD
00004c0f: ADD
00004c10: DUP1
00004c11: DUP3
00004c12: SSTORE
00004c13: DUP1
00004c14: SWAP2
00004c15: POP
00004c16: POP
00004c17: SWAP1
00004c18: PUSH1 0x01
00004c1a: DUP3
00004c1b: SUB
00004c1c: SWAP1
00004c1d: PUSH1 0x00
00004c1f: MSTORE
00004c20: PUSH1 0x20
00004c22: PUSH1 0x00
00004c24: KECCAK256
00004c25: ADD
00004c26: PUSH1 0x00
00004c28: SWAP1
00004c29: SWAP2
00004c2a: SWAP3
00004c2b: SWAP1
00004c2c: SWAP2
00004c2d: SWAP1
00004c2e: SWAP2
00004c2f: POP
00004c30: PUSH1 0x00
00004c32: DUP3
00004c33: ADD
00004c34: MLOAD
00004c35: DUP2
00004c36: PUSH1 0x00
00004c38: ADD
00004c39: PUSH1 0x00
00004c3b: PUSH2 0x0100
00004c3e: EXP
00004c3f: DUP2
00004c40: SLOAD
00004c41: DUP2
00004c42: PUSH5 0xffffffffff
00004c48: MUL
00004c49: NOT
00004c4a: AND
00004c4b: SWAP1
00004c4c: DUP4
00004c4d: PUSH5 0xffffffffff
00004c53: AND
00004c54: MUL
00004c55: OR
00004c56: SWAP1
00004c57: SSTORE
00004c58: POP
00004c59: PUSH1 0x20
00004c5b: DUP3
00004c5c: ADD
00004c5d: MLOAD
00004c5e: DUP2
00004c5f: PUSH1 0x00
00004c61: ADD
00004c62: PUSH1 0x05
00004c64: PUSH2 0x0100
00004c67: EXP
00004c68: DUP2
00004c69: SLOAD
00004c6a: DUP2
00004c6b: PUSH9 0xffffffffffffffffff
00004c75: MUL
00004c76: NOT
00004c77: AND
00004c78: SWAP1
00004c79: DUP4
00004c7a: PUSH9 0xffffffffffffffffff
00004c84: AND
00004c85: MUL
00004c86: OR
00004c87: SWAP1
00004c88: SSTORE
00004c89: POP
00004c8a: PUSH1 0x40
00004c8c: DUP3
00004c8d: ADD
00004c8e: MLOAD
00004c8f: DUP2
00004c90: PUSH1 0x00
00004c92: ADD
00004c93: PUSH1 0x0e
00004c95: PUSH2 0x0100
00004c98: EXP
00004c99: DUP2
00004c9a: SLOAD
00004c9b: DUP2
00004c9c: PUSH9 0xffffffffffffffffff
00004ca6: MUL
00004ca7: NOT
00004ca8: AND
00004ca9: SWAP1
00004caa: DUP4
00004cab: PUSH9 0xffffffffffffffffff
00004cb5: AND
00004cb6: MUL
00004cb7: OR
00004cb8: SWAP1
00004cb9: SSTORE
00004cba: POP
00004cbb: PUSH1 0x60
00004cbd: DUP3
00004cbe: ADD
00004cbf: MLOAD
00004cc0: DUP2
00004cc1: PUSH1 0x00
00004cc3: ADD
00004cc4: PUSH1 0x17
00004cc6: PUSH2 0x0100
00004cc9: EXP
00004cca: DUP2
00004ccb: SLOAD
00004ccc: DUP2
00004ccd: PUSH2 0xffff
00004cd0: MUL
00004cd1: NOT
00004cd2: AND
00004cd3: SWAP1
00004cd4: DUP4
00004cd5: PUSH2 0xffff
00004cd8: AND
00004cd9: MUL
00004cda: OR
00004cdb: SWAP1
00004cdc: SSTORE
00004cdd: POP
00004cde: PUSH1 0x80
00004ce0: DUP3
00004ce1: ADD
00004ce2: MLOAD
00004ce3: DUP2
00004ce4: PUSH1 0x00
00004ce6: ADD
00004ce7: PUSH1 0x19
00004ce9: PUSH2 0x0100
00004cec: EXP
00004ced: DUP2
00004cee: SLOAD
00004cef: DUP2
00004cf0: PUSH2 0xffff
00004cf3: MUL
00004cf4: NOT
00004cf5: AND
00004cf6: SWAP1
00004cf7: DUP4
00004cf8: PUSH2 0xffff
00004cfb: AND
00004cfc: MUL
00004cfd: OR
00004cfe: SWAP1
00004cff: SSTORE
00004d00: POP
00004d01: PUSH1 0xa0
00004d03: DUP3
00004d04: ADD
00004d05: MLOAD
00004d06: DUP2
00004d07: PUSH1 0x00
00004d09: ADD
00004d0a: PUSH1 0x1b
00004d0c: PUSH2 0x0100
00004d0f: EXP
00004d10: DUP2
00004d11: SLOAD
00004d12: DUP2
00004d13: PUSH2 0xffff
00004d16: MUL
00004d17: NOT
00004d18: AND
00004d19: SWAP1
00004d1a: DUP4
00004d1b: PUSH2 0xffff
00004d1e: AND
00004d1f: MUL
00004d20: OR
00004d21: SWAP1
00004d22: SSTORE
00004d23: POP
00004d24: POP
00004d25: POP
00004d26: POP
00004d27: POP
00004d28: POP
00004d29: POP
00004d2a: POP
00004d2b: POP
00004d2c: POP
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: PUSH2 0x4d39
00004d32: DUP4
00004d33: DUP4
00004d34: DUP4
00004d35: PUSH2 0x4e62
00004d38: JUMP
00004d39: JUMPDEST
00004d3a: DUP2
00004d3b: PUSH1 0x20
00004d3d: ADD
00004d3e: MLOAD
00004d3f: PUSH1 0x06
00004d41: PUSH1 0x00
00004d43: DUP4
00004d44: DUP2
00004d45: MSTORE
00004d46: PUSH1 0x20
00004d48: ADD
00004d49: SWAP1
00004d4a: DUP2
00004d4b: MSTORE
00004d4c: PUSH1 0x20
00004d4e: ADD
00004d4f: PUSH1 0x00
00004d51: KECCAK256
00004d52: PUSH1 0x00
00004d54: ADD
00004d55: PUSH1 0x00
00004d57: PUSH2 0x0100
00004d5a: EXP
00004d5b: DUP2
00004d5c: SLOAD
00004d5d: DUP2
00004d5e: PUSH9 0xffffffffffffffffff
00004d68: MUL
00004d69: NOT
00004d6a: AND
00004d6b: SWAP1
00004d6c: DUP4
00004d6d: PUSH9 0xffffffffffffffffff
00004d77: AND
00004d78: MUL
00004d79: OR
00004d7a: SWAP1
00004d7b: SSTORE
00004d7c: POP
00004d7d: PUSH1 0x08
00004d7f: PUSH1 0x00
00004d81: DUP3
00004d82: DUP2
00004d83: MSTORE
00004d84: PUSH1 0x20
00004d86: ADD
00004d87: SWAP1
00004d88: DUP2
00004d89: MSTORE
00004d8a: PUSH1 0x20
00004d8c: ADD
00004d8d: PUSH1 0x00
00004d8f: KECCAK256
00004d90: SLOAD
00004d91: PUSH1 0x06
00004d93: PUSH1 0x00
00004d95: DUP4
00004d96: DUP2
00004d97: MSTORE
00004d98: PUSH1 0x20
00004d9a: ADD
00004d9b: SWAP1
00004d9c: DUP2
00004d9d: MSTORE
00004d9e: PUSH1 0x20
00004da0: ADD
00004da1: PUSH1 0x00
00004da3: KECCAK256
00004da4: PUSH1 0x01
00004da6: ADD
00004da7: DUP2
00004da8: SWAP1
00004da9: SSTORE
00004daa: POP
00004dab: DUP3
00004dac: PUSH1 0xa0
00004dae: ADD
00004daf: MLOAD
00004db0: PUSH1 0x06
00004db2: PUSH1 0x00
00004db4: DUP4
00004db5: DUP2
00004db6: MSTORE
00004db7: PUSH1 0x20
00004db9: ADD
00004dba: SWAP1
00004dbb: DUP2
00004dbc: MSTORE
00004dbd: PUSH1 0x20
00004dbf: ADD
00004dc0: PUSH1 0x00
00004dc2: KECCAK256
00004dc3: PUSH1 0x02
00004dc5: ADD
00004dc6: PUSH1 0x00
00004dc8: PUSH2 0x0100
00004dcb: EXP
00004dcc: DUP2
00004dcd: SLOAD
00004dce: DUP2
00004dcf: PUSH9 0xffffffffffffffffff
00004dd9: MUL
00004dda: NOT
00004ddb: AND
00004ddc: SWAP1
00004ddd: DUP4
00004dde: PUSH9 0xffffffffffffffffff
00004de8: AND
00004de9: MUL
00004dea: OR
00004deb: SWAP1
00004dec: SSTORE
00004ded: POP
00004dee: POP
00004def: POP
00004df0: POP
00004df1: JUMP
00004df2: JUMPDEST
00004df3: PUSH1 0x00
00004df5: PUSH2 0x4dfc
00004df8: PUSH2 0x4eb2
00004dfb: JUMP
00004dfc: JUMPDEST
00004dfd: PUSH2 0x4e06
00004e00: DUP6
00004e01: DUP3
00004e02: PUSH2 0x470a
00004e05: JUMP
00004e06: JUMPDEST
00004e07: PUSH2 0x4e0e
00004e0a: PUSH2 0x4f80
00004e0d: JUMP
00004e0e: JUMPDEST
00004e0f: DUP6
00004e10: PUSH1 0x00
00004e12: ADD
00004e13: MLOAD
00004e14: PUSH2 0x4e1b
00004e17: PUSH2 0x103e
00004e1a: JUMP
00004e1b: JUMPDEST
00004e1c: ADD
00004e1d: DUP2
00004e1e: PUSH1 0x00
00004e20: ADD
00004e21: DUP2
00004e22: DUP2
00004e23: MSTORE
00004e24: POP
00004e25: POP
00004e26: PUSH2 0x4e30
00004e29: DUP3
00004e2a: DUP3
00004e2b: DUP7
00004e2c: PUSH2 0x4e62
00004e2f: JUMP
00004e30: JUMPDEST
00004e31: DUP5
00004e32: DUP3
00004e33: PUSH1 0xa0
00004e35: ADD
00004e36: DUP2
00004e37: DUP2
00004e38: MLOAD
00004e39: ADD
00004e3a: SWAP2
00004e3b: POP
00004e3c: DUP2
00004e3d: DUP2
00004e3e: MSTORE
00004e3f: POP
00004e40: POP
00004e41: DUP2
00004e42: PUSH1 0xa0
00004e44: ADD
00004e45: MLOAD
00004e46: DUP6
00004e47: DUP3
00004e48: PUSH1 0x20
00004e4a: ADD
00004e4b: MLOAD
00004e4c: MUL
00004e4d: DUP2
00004e4e: PUSH2 0x4e53
00004e51: JUMPI
00004e52: INVALID
00004e53: JUMPDEST
00004e54: DIV
00004e55: SWAP3
00004e56: POP
00004e57: DUP3
00004e58: SWAP3
00004e59: POP
00004e5a: POP
00004e5b: POP
00004e5c: SWAP4
00004e5d: SWAP3
00004e5e: POP
00004e5f: POP
00004e60: POP
00004e61: JUMP
00004e62: JUMPDEST
00004e63: PUSH4 0x041aa189
00004e68: PUSH2 0xc350
00004e6b: DUP4
00004e6c: PUSH1 0x00
00004e6e: ADD
00004e6f: MLOAD
00004e70: MUL
00004e71: DUP2
00004e72: PUSH2 0x4e77
00004e75: JUMPI
00004e76: INVALID
00004e77: JUMPDEST
00004e78: DIV
00004e79: DUP3
00004e7a: PUSH1 0x20
00004e7c: ADD
00004e7d: DUP2
00004e7e: DUP2
00004e7f: MSTORE
00004e80: POP
00004e81: POP
00004e82: PUSH1 0x00
00004e84: DUP4
00004e85: PUSH1 0x60
00004e87: ADD
00004e88: MLOAD
00004e89: EQ
00004e8a: PUSH2 0x4ead
00004e8d: JUMPI
00004e8e: DUP3
00004e8f: PUSH1 0x60
00004e91: ADD
00004e92: MLOAD
00004e93: DUP3
00004e94: PUSH1 0x20
00004e96: ADD
00004e97: DUP2
00004e98: DUP2
00004e99: MLOAD
00004e9a: ADD
00004e9b: SWAP2
00004e9c: POP
00004e9d: DUP2
00004e9e: DUP2
00004e9f: MSTORE
00004ea0: POP
00004ea1: POP
00004ea2: PUSH1 0x00
00004ea4: DUP4
00004ea5: PUSH1 0x60
00004ea7: ADD
00004ea8: DUP2
00004ea9: DUP2
00004eaa: MSTORE
00004eab: POP
00004eac: POP
00004ead: JUMPDEST
00004eae: POP
00004eaf: POP
00004eb0: POP
00004eb1: JUMP
00004eb2: JUMPDEST
00004eb3: PUSH1 0x40
00004eb5: MLOAD
00004eb6: DUP1
00004eb7: PUSH2 0x0100
00004eba: ADD
00004ebb: PUSH1 0x40
00004ebd: MSTORE
00004ebe: DUP1
00004ebf: PUSH1 0x00
00004ec1: DUP2
00004ec2: MSTORE
00004ec3: PUSH1 0x20
00004ec5: ADD
00004ec6: PUSH1 0x00
00004ec8: DUP2
00004ec9: MSTORE
00004eca: PUSH1 0x20
00004ecc: ADD
00004ecd: PUSH1 0x00
00004ecf: DUP2
00004ed0: MSTORE
00004ed1: PUSH1 0x20
00004ed3: ADD
00004ed4: PUSH1 0x00
00004ed6: DUP2
00004ed7: MSTORE
00004ed8: PUSH1 0x20
00004eda: ADD
00004edb: PUSH1 0x00
00004edd: DUP2
00004ede: MSTORE
00004edf: PUSH1 0x20
00004ee1: ADD
00004ee2: PUSH1 0x00
00004ee4: DUP2
00004ee5: MSTORE
00004ee6: PUSH1 0x20
00004ee8: ADD
00004ee9: PUSH1 0x00
00004eeb: PUSH5 0xffffffffff
00004ef1: AND
00004ef2: DUP2
00004ef3: MSTORE
00004ef4: PUSH1 0x20
00004ef6: ADD
00004ef7: PUSH1 0x00
00004ef9: DUP2
00004efa: MSTORE
00004efb: POP
00004efc: SWAP1
00004efd: JUMP
00004efe: JUMPDEST
00004eff: PUSH1 0x40
00004f01: MLOAD
00004f02: DUP1
00004f03: PUSH1 0xc0
00004f05: ADD
00004f06: PUSH1 0x40
00004f08: MSTORE
00004f09: DUP1
00004f0a: PUSH1 0x00
00004f0c: PUSH5 0xffffffffff
00004f12: AND
00004f13: DUP2
00004f14: MSTORE
00004f15: PUSH1 0x20
00004f17: ADD
00004f18: PUSH1 0x00
00004f1a: DUP2
00004f1b: MSTORE
00004f1c: PUSH1 0x20
00004f1e: ADD
00004f1f: PUSH1 0x00
00004f21: DUP2
00004f22: MSTORE
00004f23: PUSH1 0x20
00004f25: ADD
00004f26: PUSH1 0x00
00004f28: DUP2
00004f29: MSTORE
00004f2a: PUSH1 0x20
00004f2c: ADD
00004f2d: PUSH1 0x00
00004f2f: DUP2
00004f30: MSTORE
00004f31: PUSH1 0x20
00004f33: ADD
00004f34: PUSH1 0x00
00004f36: DUP2
00004f37: MSTORE
00004f38: POP
00004f39: SWAP1
00004f3a: JUMP
00004f3b: JUMPDEST
00004f3c: PUSH1 0x40
00004f3e: MLOAD
00004f3f: DUP1
00004f40: PUSH1 0x40
00004f42: ADD
00004f43: PUSH1 0x40
00004f45: MSTORE
00004f46: DUP1
00004f47: PUSH1 0x02
00004f49: SWAP1
00004f4a: PUSH1 0x20
00004f4c: DUP3
00004f4d: MUL
00004f4e: DUP1
00004f4f: CODESIZE
00004f50: DUP4
00004f51: CODECOPY
00004f52: DUP1
00004f53: DUP3
00004f54: ADD
00004f55: SWAP2
00004f56: POP
00004f57: POP
00004f58: SWAP1
00004f59: POP
00004f5a: POP
00004f5b: SWAP1
00004f5c: JUMP
00004f5d: JUMPDEST
00004f5e: PUSH1 0x40
00004f60: MLOAD
00004f61: DUP1
00004f62: PUSH2 0x0140
00004f65: ADD
00004f66: PUSH1 0x40
00004f68: MSTORE
00004f69: DUP1
00004f6a: PUSH1 0x0a
00004f6c: SWAP1
00004f6d: PUSH1 0x20
00004f6f: DUP3
00004f70: MUL
00004f71: DUP1
00004f72: CODESIZE
00004f73: DUP4
00004f74: CODECOPY
00004f75: DUP1
00004f76: DUP3
00004f77: ADD
00004f78: SWAP2
00004f79: POP
00004f7a: POP
00004f7b: SWAP1
00004f7c: POP
00004f7d: POP
00004f7e: SWAP1
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: PUSH1 0x40
00004f83: MLOAD
00004f84: DUP1
00004f85: PUSH1 0x40
00004f87: ADD
00004f88: PUSH1 0x40
00004f8a: MSTORE
00004f8b: DUP1
00004f8c: PUSH1 0x00
00004f8e: DUP2
00004f8f: MSTORE
00004f90: PUSH1 0x20
00004f92: ADD
00004f93: PUSH1 0x00
00004f95: DUP2
00004f96: MSTORE
00004f97: POP
00004f98: SWAP1
00004f99: JUMP
00004f9a: INVALID
00004f9b: GASLIMIT
00004f9c: MSTORE
00004f9d: NUMBER
00004f9e: ORIGIN
00004f9f: ADDRESS
00004fa0: GASPRICE
00004fa1: KECCAK256
00004fa2: PUSH21 0x72616e7366657220746f20746865207a65726f2061
00004fb8: PUSH5 0x6472657373
00004fbe: GASLIMIT
00004fbf: MSTORE
00004fc0: NUMBER
00004fc1: ORIGIN
00004fc2: ADDRESS
00004fc3: GASPRICE
00004fc4: KECCAK256
00004fc5: PUSH3 0x75726e
00004fc9: KECCAK256
00004fca: PUSH2 0x6d6f
00004fcd: PUSH22 0x6e7420657863656564732062616c616e63654532583a
00004fe4: KECCAK256
00004fe5: PUSH15 0x65775374616b656444617973206869
00004ff5: PUSH8 0x686572207468616e
00004ffe: KECCAK256
00004fff: PUSH14 0x6178696d756d45524332303a2061
0000500e: PUSH17 0x70726f766520746f20746865207a65726f
00005020: KECCAK256
00005021: PUSH2 0x6464
00005024: PUSH19 0x6573734532583a206265666f72654461792063
00005038: PUSH2 0x6e6e
0000503b: PUSH16 0x7420626520696e207468652066757475
0000504c: PUSH19 0x6545524332303a207472616e7366657220616d
00005060: PUSH16 0x756e7420657863656564732062616c61
00005071: PUSH15 0x63654532583a206e65775374616b65
00005081: PUSH5 0x4461797320
00005087: PUSH13 0x6f776572207468616e206d696e
00005095: PUSH10 0x6d756d45524332303a20
000050a0: PUSH21 0x72616e7366657220616d6f756e7420657863656564
000050b6: PUSH20 0x20616c6c6f77616e636545524332303a20627572
000050cb: PUSH15 0x2066726f6d20746865207a65726f20
000050db: PUSH2 0x6464
000050de: PUSH19 0x65737345524332303a207472616e7366657220
000050f2: PUSH7 0x726f6d20746865
000050fa: KECCAK256
000050fb: PUSH27 0x65726f20616464726573734532583a206e65775374616b65645375
00005117: PUSH15 0x73206d757374206265206174206c65
00005127: PUSH2 0x7374
0000512a: KECCAK256
0000512b: PUSH14 0x696e696d756d2073686172655261
0000513a: PUSH21 0x6545524332303a20617070726f76652066726f6d20
00005150: PUSH21 0x6865207a65726f206164647265737345524332303a
00005166: KECCAK256
00005167: PUSH5 0x6563726561
0000516d: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a
00005182: PUSH6 0x726fa265627a
00005189: PUSH27 0x72305820e8ca1574db7d79516b18fa84c1a49176fb4710c25bc7b3
000051a5: SWAP4
000051a6: UNKNOWN(0xE4)
000051a7: MOD
000051a8: CALLDATACOPY
000051a9: UNKNOWN(0x2D)
000051aa: GASPRICE
000051ab: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 20382,
            "type": "tx_origin_used"
        },
        {
            "pc": 20417,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xd6406540b539e9c47e742bdc2a7eacbe7b0b1695c50fbbe1965e5803c65a5ce0
call_targets: 0xda0c27269c049e915e2cc7e5f1a7a2f838ec8dec
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd6406540b539e9c47e742bdc2a7eacbe7b0b1695c50fbbe1965e5803c65a5ce0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xda0c27269c049e915e2cc7e5f1a7a2f838ec8dec"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 20382,
            "type": "tx_origin_used"
        },
        {
            "pc": 20417,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xd6406540b539e9c47e742bdc2a7eacbe7b0b1695c50fbbe1965e5803c65a5ce0
call_targets: 0xda0c27269c049e915e2cc7e5f1a7a2f838ec8dec
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xd6406540b539e9c47e742bdc2a7eacbe7b0b1695c50fbbe1965e5803c65a5ce0",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xda0c27269c049e915e2cc7e5f1a7a2f838ec8dec"
    ],
    "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": "0xdd62ed3e",
            "selector": "0xdd62ed3e",
            "calldata_variants": [
                "0xdd62ed3e",
                "0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4df5265",
            "selector": "0xe4df5265",
            "calldata_variants": [
                "0xe4df5265",
                "0xe4df52650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf04b5fa0",
            "selector": "0xf04b5fa0",
            "calldata_variants": [
                "0xf04b5fa0",
                "0xf04b5fa00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf57a1b3c",
            "selector": "0xf57a1b3c",
            "calldata_variants": [
                "0xf57a1b3c",
                "0xf57a1b3c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3124525",
            "selector": "0xc3124525",
            "calldata_variants": [
                "0xc3124525",
                "0xc31245250000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcbb151d3",
            "selector": "0xcbb151d3",
            "calldata_variants": [
                "0xcbb151d3",
                "0xcbb151d30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7d1f77",
            "selector": "0xce7d1f77",
            "calldata_variants": [
                "0xce7d1f77",
                "0xce7d1f770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5594,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11763,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 20382,
            "type": "tx_origin_used"
        },
        {
            "pc": 20417,
            "type": "tx_origin_used"
        }
    ]
}