88b962e7-8140-42a6-ba72-5e3747f6fec8
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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":[]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_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 |
viewtrace_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 |
viewtrace_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"
}
]
}
|