7cd01d65-9fae-44b0-97a2-56ec6689008d
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 |
|---|---|---|---|---|
| 31510 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77686 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 77687 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 77688 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 77689 | capability.graph | complete | 1 / 3 | 1 week ago |
| 77690 | detector.run | complete | 1 / 3 | 1 week ago |
| 77691 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:485070] OpenAI Codex v0.77.0 (research preview)
[codex:485070] --------
[codex:485070] workdir: /tmp/codex-multi-5o6dlth5
[codex:485070] model: gpt-5.2-codex
[codex:485070] provider: openai
[codex:485070] approval: never
[codex:485070] sandbox: read-only
[codex:485070] reasoning effort: xhigh
[codex:485070] reasoning summaries: auto
[codex:485070] session id: 019b86a0-8337-72f1-a440-e3fc3f049cf1
[codex:485070] --------
[codex:485070] user
[codex:485070] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:485070]
[codex:485070] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:485070]
[codex:485070] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:485070] - Gas inefficiency, code quality, naming, or best practices
[codex:485070] - Theoretical vulnerabilities without a clear extraction path
[codex:485070] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:485070] - Front-running unless it enables theft beyond MEV
[codex:485070] - DoS, griefing, or issues that don't result in attacker profit
[codex:485070] - Missing events, view function issues, or informational findings
[codex:485070]
[codex:485070] HIGH-VALUE PATTERNS TO HUNT:
[codex:485070] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:485070] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:485070] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:485070] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:485070] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:485070] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:485070] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:485070] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:485070] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:485070]
[codex:485070] For each finding, you MUST provide:
[codex:485070] 1. Exact file and line numbers of vulnerable code
[codex:485070] 2. Step-by-step exploit transaction sequence
[codex:485070] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:485070]
[codex:485070] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:485070]
[codex:485070] Output MUST be valid JSON matching the provided schema.
[codex:485070] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:485070] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:485070] mcp startup: no servers
[codex:485070]
[codex:485070] thinking
[codex:485070] **Reading audit instructions**
[codex:485070] exec
[codex:485070] /bin/bash -lc ls in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] AUDIT_BUNDLE.txt
[codex:485070] codex-output-schema.json
[codex:485070] contracts
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:485070]
[codex:485070] ================================================================================
[codex:485070] FILE: contracts/Contract.sol
[codex:485070] ================================================================================
[codex:485070] // File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070]
[codex:485070] // SPDX-License-Identifier: MIT
[codex:485070]
[codex:485070] pragma solidity ^0.6.0;
[codex:485070]
[codex:485070] /*
[codex:485070] * @dev Provides information about the current execution context, including the
[codex:485070] * sender of the transaction and its data. While these are generally available
[codex:485070] * via msg.sender and msg.data, they should not be accessed in such a direct
[codex:485070] * manner, since when dealing with GSN meta-transactions the account sending and
[codex:485070] * paying for execution may not be the actual sender (as far as an application
[codex:485070] * is concerned).
[codex:485070] *
[codex:485070] * This contract is only required for intermediate, library-like contracts.
[codex:485070]
[codex:485070] thinking
[codex:485070] **Continuing to review AUDIT_BUNDLE details**
[codex:485070] exec
[codex:485070] /bin/bash -lc 'rg -n "contract" AUDIT_BUNDLE.txt' in /tmp/codex-multi-5o6dlth5 succeeded in 10ms:
[codex:485070] 4:FILE: contracts/Contract.sol
[codex:485070] 6:// File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070] 20: * This contract is only required for intermediate, library-like contracts.
[codex:485070] 22:abstract contract Context {
[codex:485070] 33:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:485070] 113:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:485070] 194: // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:485070] 275:// File: @openzeppelin/contracts/utils/Address.sol
[codex:485070] 286: * @dev Returns true if `account` is a contract.
[codex:485070] 291: * false is an externally-owned account (EOA) and not a contract.
[codex:485070] 297: * - a contract in construction
[codex:485070] 298: * - an address where a contract will be created
[codex:485070] 299: * - an address where a contract lived, but was destroyed
[codex:485070] 318: * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:485070] 350: * - `target` must be a contract.
[codex:485070] 375: * - the calling contract must have an ETH balance of at least `value`.
[codex:485070] 396: require(isContract(target), "Address: call to non-contract");
[codex:485070] 419:// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:485070] 433: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:485070] 453:contract ERC20 is Context, IERC20 {
[codex:485070]
[codex:485070] thinking
[codex:485070] **Inspecting core contract functions near BoxExchange**
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1080,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070] return self.partiallyRefundRate;
[codex:485070] }
[codex:485070] return 0;
[codex:485070] }
[codex:485070] }
[codex:485070]
[codex:485070] // File: contracts/Libraries/OrderBox.sol
[codex:485070]
[codex:485070] pragma solidity >=0.6.6;
[codex:485070]
[codex:485070]
[codex:485070]
[codex:485070]
[codex:485070] struct OrderBox {
[codex:485070] mapping(OrderType => OrderBook) orderBooks;
[codex:485070] uint128 spreadRate;
[codex:485070] uint128 expireAt;
[codex:485070] }
[codex:485070]
[codex:485070] struct OrderBook {
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '1400,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070] * @dev Amount of share to mint is determined by `amount`
[codex:485070] * @param tokenType Type of token which the amount of share the LP get is calculated based on `amount`
[codex:485070] * @param amount The amount of token type of `tokenType`
[codex:485070] **/
[codex:485070] function _addLiquidity(
[codex:485070] uint256 _reserve0,
[codex:485070] uint256 _reserve1,
[codex:485070] uint256 amount,
[codex:485070] uint256 minShare,
[codex:485070] Token tokenType
[codex:485070] ) internal virtual {
[codex:485070] (uint256 amount0, uint256 amount1, uint256 share) = _calculateAmounts(
[codex:485070] amount,
[codex:485070] _reserve0,
[codex:485070] _reserve1,
[codex:485070] tokenType
[codex:485070] );
[codex:485070] require(share >= minShare, "You can't receive enough shares");
[codex:485070] _receiveTokens(Token.TOKEN0, msg.sender, amount0);
[codex:485070] _receiveTokens(Token.TOKEN1, msg.sender, amount1);
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '2000,2600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 5ms:
[codex:485070] uint256 executingAmount0WithoutSpread;
[codex:485070] uint256 executingAmount1WithoutSpread;
[codex:485070] uint256 totalInAmountFLEX_0_1 = orderBox.orderBooks[OrderType.FLEX_0_1]
[codex:485070] .totalInAmount;
[codex:485070] uint256 totalInAmountFLEX_1_0 = orderBox.orderBooks[OrderType.FLEX_1_0]
[codex:485070] .totalInAmount;
[codex:485070] uint256 totalInAmountSTRICT_0_1 = orderBox.orderBooks[OrderType
[codex:485070] .STRICT_0_1]
[codex:485070] .totalInAmount;
[codex:485070] uint256 totalInAmountSTRICT_1_0 = orderBox.orderBooks[OrderType
[codex:485070] .STRICT_1_0]
[codex:485070] .totalInAmount;
[codex:485070] (
[codex:485070] rate,
[codex:485070] refundStatus,
[codex:485070] partiallyRefundRate,
[codex:485070] executingAmount0WithoutSpread,
[codex:485070] executingAmount1WithoutSpread
[codex:485070] ) = _priceCalculateRates(
[codex:485070] orderBox,
[codex:485070]
[codex:485070] thinking
[codex:485070] **Analyzing reentrancy risks and external call impacts**
[codex:485070]
[codex:485070] I'm carefully tracing how external calls—especially token transfers and price calculations—could allow reentrancy, potentially causing double execution of orders or incorrect reserve updates. I'm considering whether state updates happen before or after these calls and checking if safeguards like zeroing balances or share burns effectively prevent exploits. The interplay between memory and storage states during reentrant calls, plus the fixed nature of tokens involved, is key to understanding possible profit-driven vulnerabilities.
[codex:485070] exec
[codex:485070] /bin/bash -lc "sed -n '900,1086p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] * Requirements:
[codex:485070] *
[codex:485070] * - input must fit into 16 bits
[codex:485070] *
[codex:485070] * _Available since v3.1._
[codex:485070] */
[codex:485070] function toInt16(int256 value) internal pure returns (int16) {
[codex:485070] require(value >= -2**15 && value < 2**15, "SafeCast: value doesn\'t fit in 16 bits");
[codex:485070] return int16(value);
[codex:485070] }
[codex:485070]
[codex:485070] /**
[codex:485070] * @dev Returns the downcasted int8 from int256, reverting on
[codex:485070] * overflow (when the input is less than smallest int8 or
[codex:485070] * greater than largest int8).
[codex:485070] *
[codex:485070] * Counterpart to Solidity's `int8` operator.
[codex:485070] *
[codex:485070] * Requirements:
[codex:485070] *
[codex:485070]
[codex:485070]
[codex:485070]
[codex:485070]
[codex:485070] thinking
[codex:485070] **Evaluating reentrancy and arithmetic risks**
[codex:485070] thinking
[codex:485070] **Analyzing reserve update calculations and token rate conversions**
[codex:485070]
[codex:485070] I’m carefully unpacking how the contract calculates reserve changes during trades, especially how it converts amounts between tokens using rate values. There’s a complex interplay between the tokens exchanged, with multiplications and divisions by the rate to keep everything balanced. I’m verifying whether unsigned arithmetic without overflow protection might cause issues, but it looks like the math might rely on modulo behavior to handle signed changes correctly—though this depends on the pools never being overdrawn. There’s also a possibility that assumptions about the rate’s direction differ from comments, so I’m questioning if the rate is token1 per token0 rather than the other way around. Overall, this part feels critical for ensuring the pool’s balances update as intended.
[codex:485070] thinking
[codex:485070] **Evaluating reentrancy and access control concerns**
[codex:485070]
[codex:485070] I’m examining whether reentrancy through token transfers, especially with ERC777 or malicious tokens, could enable exploits, but concluding that the trusted token assumption limits risk here. I’m also considering potential flash loan, oracle manipulation, and rounding attacks but find no clear profit path without deeper info on external price calculators. Additionally, I’m verifying access control on initialization and order functions, confirming shutdown and reentrancy guards appear adequate. Overall, no concrete vulnerabilities stand out from this detailed check.
[codex:485070] thinking
[codex:485070] **Verifying access control and external call robustness**
[codex:485070]
[codex:485070] I’m double-checking that initialization, market fee transfers, and order execution functions have proper access control and behave as expected under timing conditions. I’m also confirming safeTransfer usage guards against fake tokens and considering token hooks risks, but without token code I can’t be certain. Overall, no direct exploit paths or hijacking risks appear here.
[codex:485070] exec
[codex:485070] /bin/bash -lc 'rg -n "contract" contracts -S' in /tmp/codex-multi-5o6dlth5 succeeded in 12ms:
[codex:485070] contracts/Contract.sol:1:// File: @openzeppelin/contracts/GSN/Context.sol
[codex:485070] contracts/Contract.sol:15: * This contract is only required for intermediate, library-like contracts.
[codex:485070] contracts/Contract.sol:17:abstract contract Context {
[codex:485070] contracts/Contract.sol:28:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:485070] contracts/Contract.sol:108:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:485070] contracts/Contract.sol:189: // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:485070] contracts/Contract.sol:270:// File: @openzeppelin/contracts/utils/Address.sol
[codex:485070] contracts/Contract.sol:281: * @dev Returns true if `account` is a contract.
[codex:485070] contracts/Contract.sol:286: * false is an externally-owned account (EOA) and not a contract.
[codex:485070] contracts/Contract.sol:288: * Among others, `isContract` will return false for the following
[codex:485070] contracts/Contract.sol:292: * - a contract in construction
[codex:485070] contracts/Contract.sol:293: * - an address where a contract will be created
[codex:485070] contracts/Contract.sol:294: * - an address where a contract lived, but was destroyed
[codex:485070] contracts/Contract.sol:297: function isContract(address account) internal view returns (bool) {
[codex:485070] contracts/Contract.sol:313: * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:485070] contracts/Contract.sol:345: * - `target` must be a contract.
[codex:485070] contracts/Contract.sol:370: * - the calling contract must have an ETH balance of at least `value`.
[codex:485070] contracts/Contract.sol:391: require(isContract(target), "Address: call to non-contract");
[codex:485070] contracts/Contract.sol:414:// File: @openzeppelin/contracts/token/ERC20/ERC20.sol
[codex:485070] contracts/Contract.sol:428: * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:485070]
[codex:485070] thinking
[codex:485070] **Analyzing contract for vulnerabilities**
[codex:485070] exec
[codex:485070] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-5o6dlth5 succeeded in 6ms:
[codex:485070] constructor(
[codex:485070] ERC20Interface _token,
[codex:485070] PriceCalculatorInterface _priceCalc,
[codex:485070] address _marketFeeTaker,
[codex:485070] SpreadCalculatorInterface _spreadCalc,
[codex:485070] OracleInterface _oracle,
[codex:485070] string memory _name
[codex:485070] )
[codex:485070] public
[codex:485070] ETHBoxExchange(
[codex:485070] _token,
[codex:485070] _priceCalc,
[codex:485070] _marketFeeTaker,
[codex:485070] _spreadCalc,
[codex:485070] _oracle,
[codex:485070] _name
[codex:485070] )
[codex:485070] {}
[codex:485070] }
[codex:485070]
[codex:485070]
[codex:485070] thinking
[codex:485070] **Preparing final JSON output**
[codex:485070] codex
[codex:485070] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
[codex:485070] tokens used
[codex:485070] 45,307
[codex:485070] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T01:36:10.912099+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit paths identified in the provided contracts.",
"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 0x019c 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x9c558c4b 00000019: GT 0000001a: PUSH2 0x00ec 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd5855e7a 00000024: GT 00000025: PUSH2 0x008a 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe086e5ec 0000002f: GT 00000030: PUSH2 0x0064 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe086e5ec 0000003a: EQ 0000003b: PUSH2 0x06cc 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf88bf15a 00000045: EQ 00000046: PUSH2 0x06e1 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfbb747a8 00000050: EQ 00000051: PUSH2 0x071d 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfc0c546a 0000005b: EQ 0000005c: PUSH2 0x0751 0000005f: JUMPI 00000060: PUSH2 0x019c 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xd5855e7a 0000006b: EQ 0000006c: PUSH2 0x062f 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xda84fb0b 00000076: EQ 00000077: PUSH2 0x0644 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xdd62ed3e 00000081: EQ 00000082: PUSH2 0x0691 00000085: JUMPI 00000086: PUSH2 0x019c 00000089: JUMP 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0xa457c2d7 00000091: GT 00000092: PUSH2 0x00c6 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xa457c2d7 0000009c: EQ 0000009d: PUSH2 0x055f 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xa9059cbb 000000a7: EQ 000000a8: PUSH2 0x0598 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xb196a352 000000b2: EQ 000000b3: PUSH2 0x05d1 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xc9a01af9 000000bd: EQ 000000be: PUSH2 0x0602 000000c1: JUMPI 000000c2: PUSH2 0x019c 000000c5: JUMP 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0x9c558c4b 000000cd: EQ 000000ce: PUSH2 0x04d2 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x9cd441da 000000d8: EQ 000000d9: PUSH2 0x04e7 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xa3fee072 000000e3: EQ 000000e4: PUSH2 0x050a 000000e7: JUMPI 000000e8: PUSH2 0x019c 000000eb: JUMP 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0x39509351 000000f3: GT 000000f4: PUSH2 0x0159 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0x6f0fe850 000000fe: GT 000000ff: PUSH2 0x0133 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x6f0fe850 00000109: EQ 0000010a: PUSH2 0x042b 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x70a08231 00000114: EQ 00000115: PUSH2 0x044e 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x84c76abc 0000011f: EQ 00000120: PUSH2 0x0481 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x95d89b41 0000012a: EQ 0000012b: PUSH2 0x04bd 0000012e: JUMPI 0000012f: PUSH2 0x019c 00000132: JUMP 00000133: JUMPDEST 00000134: DUP1 00000135: PUSH4 0x39509351 0000013a: EQ 0000013b: PUSH2 0x0356 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x3bb66a7b 00000145: EQ 00000146: PUSH2 0x038f 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x59e71314 00000150: EQ 00000151: PUSH2 0x03c2 00000154: JUMPI 00000155: PUSH2 0x019c 00000158: JUMP 00000159: JUMPDEST 0000015a: DUP1 0000015b: PUSH4 0x06fdde03 00000160: EQ 00000161: PUSH2 0x01a1 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0x095ea7b3 0000016b: EQ 0000016c: PUSH2 0x022b 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x18160ddd 00000176: EQ 00000177: PUSH2 0x0278 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x1dfc8fb9 00000181: EQ 00000182: PUSH2 0x029f 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x23b872dd 0000018c: EQ 0000018d: PUSH2 0x02e8 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x313ce567 00000197: EQ 00000198: PUSH2 0x032b 0000019b: JUMPI 0000019c: JUMPDEST 0000019d: PUSH1 0x00 0000019f: DUP1 000001a0: REVERT 000001a1: JUMPDEST 000001a2: CALLVALUE 000001a3: DUP1 000001a4: ISZERO 000001a5: PUSH2 0x01ad 000001a8: JUMPI 000001a9: PUSH1 0x00 000001ab: DUP1 000001ac: REVERT 000001ad: JUMPDEST 000001ae: POP 000001af: PUSH2 0x01b6 000001b2: PUSH2 0x0782 000001b5: JUMP 000001b6: JUMPDEST 000001b7: PUSH1 0x40 000001b9: DUP1 000001ba: MLOAD 000001bb: PUSH1 0x20 000001bd: DUP1 000001be: DUP3 000001bf: MSTORE 000001c0: DUP4 000001c1: MLOAD 000001c2: DUP2 000001c3: DUP4 000001c4: ADD 000001c5: MSTORE 000001c6: DUP4 000001c7: MLOAD 000001c8: SWAP2 000001c9: SWAP3 000001ca: DUP4 000001cb: SWAP3 000001cc: SWAP1 000001cd: DUP4 000001ce: ADD 000001cf: SWAP2 000001d0: DUP6 000001d1: ADD 000001d2: SWAP1 000001d3: DUP1 000001d4: DUP4 000001d5: DUP4 000001d6: PUSH1 0x00 000001d8: JUMPDEST 000001d9: DUP4 000001da: DUP2 000001db: LT 000001dc: ISZERO 000001dd: PUSH2 0x01f0 000001e0: JUMPI 000001e1: DUP2 000001e2: DUP2 000001e3: ADD 000001e4: MLOAD 000001e5: DUP4 000001e6: DUP3 000001e7: ADD 000001e8: MSTORE 000001e9: PUSH1 0x20 000001eb: ADD 000001ec: PUSH2 0x01d8 000001ef: JUMP 000001f0: JUMPDEST 000001f1: POP 000001f2: POP 000001f3: POP 000001f4: POP 000001f5: SWAP1 000001f6: POP 000001f7: SWAP1 000001f8: DUP2 000001f9: ADD 000001fa: SWAP1 000001fb: PUSH1 0x1f 000001fd: AND 000001fe: DUP1 000001ff: ISZERO 00000200: PUSH2 0x021d 00000203: JUMPI 00000204: DUP1 00000205: DUP3 00000206: SUB 00000207: DUP1 00000208: MLOAD 00000209: PUSH1 0x01 0000020b: DUP4 0000020c: PUSH1 0x20 0000020e: SUB 0000020f: PUSH2 0x0100 00000212: EXP 00000213: SUB 00000214: NOT 00000215: AND 00000216: DUP2 00000217: MSTORE 00000218: PUSH1 0x20 0000021a: ADD 0000021b: SWAP2 0000021c: POP 0000021d: JUMPDEST 0000021e: POP 0000021f: SWAP3 00000220: POP 00000221: POP 00000222: POP 00000223: PUSH1 0x40 00000225: MLOAD 00000226: DUP1 00000227: SWAP2 00000228: SUB 00000229: SWAP1 0000022a: RETURN 0000022b: JUMPDEST 0000022c: CALLVALUE 0000022d: DUP1 0000022e: ISZERO 0000022f: PUSH2 0x0237 00000232: JUMPI 00000233: PUSH1 0x00 00000235: DUP1 00000236: REVERT 00000237: JUMPDEST 00000238: POP 00000239: PUSH2 0x0264 0000023c: PUSH1 0x04 0000023e: DUP1 0000023f: CALLDATASIZE 00000240: SUB 00000241: PUSH1 0x40 00000243: DUP2 00000244: LT 00000245: ISZERO 00000246: PUSH2 0x024e 00000249: JUMPI 0000024a: PUSH1 0x00 0000024c: DUP1 0000024d: REVERT 0000024e: JUMPDEST 0000024f: POP 00000250: PUSH1 0x01 00000252: PUSH1 0x01 00000254: PUSH1 0xa0 00000256: SHL 00000257: SUB 00000258: DUP2 00000259: CALLDATALOAD 0000025a: AND 0000025b: SWAP1 0000025c: PUSH1 0x20 0000025e: ADD 0000025f: CALLDATALOAD 00000260: PUSH2 0x0819 00000263: JUMP 00000264: JUMPDEST 00000265: PUSH1 0x40 00000267: DUP1 00000268: MLOAD 00000269: SWAP2 0000026a: ISZERO 0000026b: ISZERO 0000026c: DUP3 0000026d: MSTORE 0000026e: MLOAD 0000026f: SWAP1 00000270: DUP2 00000271: SWAP1 00000272: SUB 00000273: PUSH1 0x20 00000275: ADD 00000276: SWAP1 00000277: RETURN 00000278: JUMPDEST 00000279: CALLVALUE 0000027a: DUP1 0000027b: ISZERO 0000027c: PUSH2 0x0284 0000027f: JUMPI 00000280: PUSH1 0x00 00000282: DUP1 00000283: REVERT 00000284: JUMPDEST 00000285: POP 00000286: PUSH2 0x028d 00000289: PUSH2 0x0837 0000028c: JUMP 0000028d: JUMPDEST 0000028e: PUSH1 0x40 00000290: DUP1 00000291: MLOAD 00000292: SWAP2 00000293: DUP3 00000294: MSTORE 00000295: MLOAD 00000296: SWAP1 00000297: DUP2 00000298: SWAP1 00000299: SUB 0000029a: PUSH1 0x20 0000029c: ADD 0000029d: SWAP1 0000029e: RETURN 0000029f: JUMPDEST 000002a0: CALLVALUE 000002a1: DUP1 000002a2: ISZERO 000002a3: PUSH2 0x02ab 000002a6: JUMPI 000002a7: PUSH1 0x00 000002a9: DUP1 000002aa: REVERT 000002ab: JUMPDEST 000002ac: POP 000002ad: PUSH2 0x02e6 000002b0: PUSH1 0x04 000002b2: DUP1 000002b3: CALLDATASIZE 000002b4: SUB 000002b5: PUSH1 0x80 000002b7: DUP2 000002b8: LT 000002b9: ISZERO 000002ba: PUSH2 0x02c2 000002bd: JUMPI 000002be: PUSH1 0x00 000002c0: DUP1 000002c1: REVERT 000002c2: JUMPDEST 000002c3: POP 000002c4: DUP1 000002c5: CALLDATALOAD 000002c6: SWAP1 000002c7: PUSH1 0x01 000002c9: PUSH1 0x01 000002cb: PUSH1 0xa0 000002cd: SHL 000002ce: SUB 000002cf: PUSH1 0x20 000002d1: DUP3 000002d2: ADD 000002d3: CALLDATALOAD 000002d4: AND 000002d5: SWAP1 000002d6: PUSH1 0x40 000002d8: DUP2 000002d9: ADD 000002da: CALLDATALOAD 000002db: SWAP1 000002dc: PUSH1 0x60 000002de: ADD 000002df: CALLDATALOAD 000002e0: ISZERO 000002e1: ISZERO 000002e2: PUSH2 0x083d 000002e5: JUMP 000002e6: JUMPDEST 000002e7: STOP 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 0x0264 000002f9: PUSH1 0x04 000002fb: DUP1 000002fc: CALLDATASIZE 000002fd: SUB 000002fe: PUSH1 0x60 00000300: DUP2 00000301: LT 00000302: ISZERO 00000303: PUSH2 0x030b 00000306: JUMPI 00000307: PUSH1 0x00 00000309: DUP1 0000030a: REVERT 0000030b: JUMPDEST 0000030c: POP 0000030d: PUSH1 0x01 0000030f: PUSH1 0x01 00000311: PUSH1 0xa0 00000313: SHL 00000314: SUB 00000315: DUP2 00000316: CALLDATALOAD 00000317: DUP2 00000318: AND 00000319: SWAP2 0000031a: PUSH1 0x20 0000031c: DUP2 0000031d: ADD 0000031e: CALLDATALOAD 0000031f: SWAP1 00000320: SWAP2 00000321: AND 00000322: SWAP1 00000323: PUSH1 0x40 00000325: ADD 00000326: CALLDATALOAD 00000327: PUSH2 0x08fa 0000032a: JUMP 0000032b: JUMPDEST 0000032c: CALLVALUE 0000032d: DUP1 0000032e: ISZERO 0000032f: PUSH2 0x0337 00000332: JUMPI 00000333: PUSH1 0x00 00000335: DUP1 00000336: REVERT 00000337: JUMPDEST 00000338: POP 00000339: PUSH2 0x0340 0000033c: PUSH2 0x0988 0000033f: JUMP 00000340: JUMPDEST 00000341: PUSH1 0x40 00000343: DUP1 00000344: MLOAD 00000345: PUSH1 0xff 00000347: SWAP1 00000348: SWAP3 00000349: AND 0000034a: DUP3 0000034b: MSTORE 0000034c: MLOAD 0000034d: SWAP1 0000034e: DUP2 0000034f: SWAP1 00000350: SUB 00000351: PUSH1 0x20 00000353: ADD 00000354: SWAP1 00000355: RETURN 00000356: JUMPDEST 00000357: CALLVALUE 00000358: DUP1 00000359: ISZERO 0000035a: PUSH2 0x0362 0000035d: JUMPI 0000035e: PUSH1 0x00 00000360: DUP1 00000361: REVERT 00000362: JUMPDEST 00000363: POP 00000364: PUSH2 0x0264 00000367: PUSH1 0x04 00000369: DUP1 0000036a: CALLDATASIZE 0000036b: SUB 0000036c: PUSH1 0x40 0000036e: DUP2 0000036f: LT 00000370: ISZERO 00000371: PUSH2 0x0379 00000374: JUMPI 00000375: PUSH1 0x00 00000377: DUP1 00000378: REVERT 00000379: JUMPDEST 0000037a: POP 0000037b: PUSH1 0x01 0000037d: PUSH1 0x01 0000037f: PUSH1 0xa0 00000381: SHL 00000382: SUB 00000383: DUP2 00000384: CALLDATALOAD 00000385: AND 00000386: SWAP1 00000387: PUSH1 0x20 00000389: ADD 0000038a: CALLDATALOAD 0000038b: PUSH2 0x0991 0000038e: JUMP 0000038f: JUMPDEST 00000390: CALLVALUE 00000391: DUP1 00000392: ISZERO 00000393: PUSH2 0x039b 00000396: JUMPI 00000397: PUSH1 0x00 00000399: DUP1 0000039a: REVERT 0000039b: JUMPDEST 0000039c: POP 0000039d: PUSH2 0x028d 000003a0: PUSH1 0x04 000003a2: DUP1 000003a3: CALLDATASIZE 000003a4: SUB 000003a5: PUSH1 0x20 000003a7: DUP2 000003a8: LT 000003a9: ISZERO 000003aa: PUSH2 0x03b2 000003ad: JUMPI 000003ae: PUSH1 0x00 000003b0: DUP1 000003b1: REVERT 000003b2: JUMPDEST 000003b3: POP 000003b4: CALLDATALOAD 000003b5: PUSH1 0x01 000003b7: PUSH1 0x01 000003b9: PUSH1 0xa0 000003bb: SHL 000003bc: SUB 000003bd: AND 000003be: PUSH2 0x09e5 000003c1: JUMP 000003c2: JUMPDEST 000003c3: CALLVALUE 000003c4: DUP1 000003c5: ISZERO 000003c6: PUSH2 0x03ce 000003c9: JUMPI 000003ca: PUSH1 0x00 000003cc: DUP1 000003cd: REVERT 000003ce: JUMPDEST 000003cf: POP 000003d0: PUSH2 0x040b 000003d3: PUSH1 0x04 000003d5: DUP1 000003d6: CALLDATASIZE 000003d7: SUB 000003d8: PUSH1 0x80 000003da: DUP2 000003db: LT 000003dc: ISZERO 000003dd: PUSH2 0x03e5 000003e0: JUMPI 000003e1: PUSH1 0x00 000003e3: DUP1 000003e4: REVERT 000003e5: JUMPDEST 000003e6: POP 000003e7: PUSH1 0x01 000003e9: PUSH1 0x01 000003eb: PUSH1 0xa0 000003ed: SHL 000003ee: SUB 000003ef: DUP2 000003f0: CALLDATALOAD 000003f1: AND 000003f2: SWAP1 000003f3: PUSH1 0x20 000003f5: DUP2 000003f6: ADD 000003f7: CALLDATALOAD 000003f8: SWAP1 000003f9: PUSH1 0x40 000003fb: DUP2 000003fc: ADD 000003fd: CALLDATALOAD 000003fe: ISZERO 000003ff: ISZERO 00000400: SWAP1 00000401: PUSH1 0x60 00000403: ADD 00000404: CALLDATALOAD 00000405: ISZERO 00000406: ISZERO 00000407: PUSH2 0x0a04 0000040a: JUMP 0000040b: JUMPDEST 0000040c: PUSH1 0x40 0000040e: DUP1 0000040f: MLOAD 00000410: SWAP4 00000411: ISZERO 00000412: ISZERO 00000413: DUP5 00000414: MSTORE 00000415: PUSH1 0x20 00000417: DUP5 00000418: ADD 00000419: SWAP3 0000041a: SWAP1 0000041b: SWAP3 0000041c: MSTORE 0000041d: DUP3 0000041e: DUP3 0000041f: ADD 00000420: MSTORE 00000421: MLOAD 00000422: SWAP1 00000423: DUP2 00000424: SWAP1 00000425: SUB 00000426: PUSH1 0x60 00000428: ADD 00000429: SWAP1 0000042a: RETURN 0000042b: JUMPDEST 0000042c: PUSH2 0x02e6 0000042f: PUSH1 0x04 00000431: DUP1 00000432: CALLDATASIZE 00000433: SUB 00000434: PUSH1 0x40 00000436: DUP2 00000437: LT 00000438: ISZERO 00000439: PUSH2 0x0441 0000043c: JUMPI 0000043d: PUSH1 0x00 0000043f: DUP1 00000440: REVERT 00000441: JUMPDEST 00000442: POP 00000443: DUP1 00000444: CALLDATALOAD 00000445: SWAP1 00000446: PUSH1 0x20 00000448: ADD 00000449: CALLDATALOAD 0000044a: PUSH2 0x0a2e 0000044d: JUMP 0000044e: JUMPDEST 0000044f: CALLVALUE 00000450: DUP1 00000451: ISZERO 00000452: PUSH2 0x045a 00000455: JUMPI 00000456: PUSH1 0x00 00000458: DUP1 00000459: REVERT 0000045a: JUMPDEST 0000045b: POP 0000045c: PUSH2 0x028d 0000045f: PUSH1 0x04 00000461: DUP1 00000462: CALLDATASIZE 00000463: SUB 00000464: PUSH1 0x20 00000466: DUP2 00000467: LT 00000468: ISZERO 00000469: PUSH2 0x0471 0000046c: JUMPI 0000046d: PUSH1 0x00 0000046f: DUP1 00000470: REVERT 00000471: JUMPDEST 00000472: POP 00000473: CALLDATALOAD 00000474: PUSH1 0x01 00000476: PUSH1 0x01 00000478: PUSH1 0xa0 0000047a: SHL 0000047b: SUB 0000047c: AND 0000047d: PUSH2 0x0a3d 00000480: JUMP 00000481: JUMPDEST 00000482: CALLVALUE 00000483: DUP1 00000484: ISZERO 00000485: PUSH2 0x048d 00000488: JUMPI 00000489: PUSH1 0x00 0000048b: DUP1 0000048c: REVERT 0000048d: JUMPDEST 0000048e: POP 0000048f: PUSH2 0x028d 00000492: PUSH1 0x04 00000494: DUP1 00000495: CALLDATASIZE 00000496: SUB 00000497: PUSH1 0x40 00000499: DUP2 0000049a: LT 0000049b: ISZERO 0000049c: PUSH2 0x04a4 0000049f: JUMPI 000004a0: PUSH1 0x00 000004a2: DUP1 000004a3: REVERT 000004a4: JUMPDEST 000004a5: POP 000004a6: DUP1 000004a7: CALLDATALOAD 000004a8: PUSH1 0x01 000004aa: PUSH1 0x01 000004ac: PUSH1 0xa0 000004ae: SHL 000004af: SUB 000004b0: AND 000004b1: SWAP1 000004b2: PUSH1 0x20 000004b4: ADD 000004b5: CALLDATALOAD 000004b6: PUSH1 0xff 000004b8: AND 000004b9: PUSH2 0x0a58 000004bc: JUMP 000004bd: JUMPDEST 000004be: CALLVALUE 000004bf: DUP1 000004c0: ISZERO 000004c1: PUSH2 0x04c9 000004c4: JUMPI 000004c5: PUSH1 0x00 000004c7: DUP1 000004c8: REVERT 000004c9: JUMPDEST 000004ca: POP 000004cb: PUSH2 0x01b6 000004ce: PUSH2 0x0ac7 000004d1: JUMP 000004d2: JUMPDEST 000004d3: CALLVALUE 000004d4: DUP1 000004d5: ISZERO 000004d6: PUSH2 0x04de 000004d9: JUMPI 000004da: PUSH1 0x00 000004dc: DUP1 000004dd: REVERT 000004de: JUMPDEST 000004df: POP 000004e0: PUSH2 0x02e6 000004e3: PUSH2 0x0b28 000004e6: JUMP 000004e7: JUMPDEST 000004e8: PUSH2 0x02e6 000004eb: PUSH1 0x04 000004ed: DUP1 000004ee: CALLDATASIZE 000004ef: SUB 000004f0: PUSH1 0x40 000004f2: DUP2 000004f3: LT 000004f4: ISZERO 000004f5: PUSH2 0x04fd 000004f8: JUMPI 000004f9: PUSH1 0x00 000004fb: DUP1 000004fc: REVERT 000004fd: JUMPDEST 000004fe: POP 000004ff: DUP1 00000500: CALLDATALOAD 00000501: SWAP1 00000502: PUSH1 0x20 00000504: ADD 00000505: CALLDATALOAD 00000506: PUSH2 0x0b32 00000509: JUMP 0000050a: JUMPDEST 0000050b: CALLVALUE 0000050c: DUP1 0000050d: ISZERO 0000050e: PUSH2 0x0516 00000511: JUMPI 00000512: PUSH1 0x00 00000514: DUP1 00000515: REVERT 00000516: JUMPDEST 00000517: POP 00000518: PUSH2 0x0534 0000051b: PUSH1 0x04 0000051d: DUP1 0000051e: CALLDATASIZE 0000051f: SUB 00000520: PUSH1 0x20 00000522: DUP2 00000523: LT 00000524: ISZERO 00000525: PUSH2 0x052d 00000528: JUMPI 00000529: PUSH1 0x00 0000052b: DUP1 0000052c: REVERT 0000052d: JUMPDEST 0000052e: POP 0000052f: CALLDATALOAD 00000530: PUSH2 0x0bf1 00000533: JUMP 00000534: JUMPDEST 00000535: PUSH1 0x40 00000537: DUP1 00000538: MLOAD 00000539: SWAP6 0000053a: DUP7 0000053b: MSTORE 0000053c: PUSH1 0x20 0000053e: DUP7 0000053f: ADD 00000540: SWAP5 00000541: SWAP1 00000542: SWAP5 00000543: MSTORE 00000544: DUP5 00000545: DUP5 00000546: ADD 00000547: SWAP3 00000548: SWAP1 00000549: SWAP3 0000054a: MSTORE 0000054b: PUSH1 0x60 0000054d: DUP5 0000054e: ADD 0000054f: MSTORE 00000550: PUSH1 0x80 00000552: DUP4 00000553: ADD 00000554: MSTORE 00000555: MLOAD 00000556: SWAP1 00000557: DUP2 00000558: SWAP1 00000559: SUB 0000055a: PUSH1 0xa0 0000055c: ADD 0000055d: SWAP1 0000055e: RETURN 0000055f: JUMPDEST 00000560: CALLVALUE 00000561: DUP1 00000562: ISZERO 00000563: PUSH2 0x056b 00000566: JUMPI 00000567: PUSH1 0x00 00000569: DUP1 0000056a: REVERT 0000056b: JUMPDEST 0000056c: POP 0000056d: PUSH2 0x0264 00000570: PUSH1 0x04 00000572: DUP1 00000573: CALLDATASIZE 00000574: SUB 00000575: PUSH1 0x40 00000577: DUP2 00000578: LT 00000579: ISZERO 0000057a: PUSH2 0x0582 0000057d: JUMPI 0000057e: PUSH1 0x00 00000580: DUP1 00000581: REVERT 00000582: JUMPDEST 00000583: POP 00000584: PUSH1 0x01 00000586: PUSH1 0x01 00000588: PUSH1 0xa0 0000058a: SHL 0000058b: SUB 0000058c: DUP2 0000058d: CALLDATALOAD 0000058e: AND 0000058f: SWAP1 00000590: PUSH1 0x20 00000592: ADD 00000593: CALLDATALOAD 00000594: PUSH2 0x0d0c 00000597: JUMP 00000598: JUMPDEST 00000599: CALLVALUE 0000059a: DUP1 0000059b: ISZERO 0000059c: PUSH2 0x05a4 0000059f: JUMPI 000005a0: PUSH1 0x00 000005a2: DUP1 000005a3: REVERT 000005a4: JUMPDEST 000005a5: POP 000005a6: PUSH2 0x0264 000005a9: PUSH1 0x04 000005ab: DUP1 000005ac: CALLDATASIZE 000005ad: SUB 000005ae: PUSH1 0x40 000005b0: DUP2 000005b1: LT 000005b2: ISZERO 000005b3: PUSH2 0x05bb 000005b6: JUMPI 000005b7: PUSH1 0x00 000005b9: DUP1 000005ba: REVERT 000005bb: JUMPDEST 000005bc: POP 000005bd: PUSH1 0x01 000005bf: PUSH1 0x01 000005c1: PUSH1 0xa0 000005c3: SHL 000005c4: SUB 000005c5: DUP2 000005c6: CALLDATALOAD 000005c7: AND 000005c8: SWAP1 000005c9: PUSH1 0x20 000005cb: ADD 000005cc: CALLDATALOAD 000005cd: PUSH2 0x0d7a 000005d0: JUMP 000005d1: JUMPDEST 000005d2: CALLVALUE 000005d3: DUP1 000005d4: ISZERO 000005d5: PUSH2 0x05dd 000005d8: JUMPI 000005d9: PUSH1 0x00 000005db: DUP1 000005dc: REVERT 000005dd: JUMPDEST 000005de: POP 000005df: PUSH2 0x05e6 000005e2: PUSH2 0x0d8e 000005e5: JUMP 000005e6: JUMPDEST 000005e7: PUSH1 0x40 000005e9: DUP1 000005ea: MLOAD 000005eb: PUSH1 0x01 000005ed: PUSH1 0x01 000005ef: PUSH1 0x80 000005f1: SHL 000005f2: SUB 000005f3: SWAP1 000005f4: SWAP3 000005f5: AND 000005f6: DUP3 000005f7: MSTORE 000005f8: MLOAD 000005f9: SWAP1 000005fa: DUP2 000005fb: SWAP1 000005fc: SUB 000005fd: PUSH1 0x20 000005ff: ADD 00000600: SWAP1 00000601: RETURN 00000602: JUMPDEST 00000603: CALLVALUE 00000604: DUP1 00000605: ISZERO 00000606: PUSH2 0x060e 00000609: JUMPI 0000060a: PUSH1 0x00 0000060c: DUP1 0000060d: REVERT 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH2 0x02e6 00000613: PUSH1 0x04 00000615: DUP1 00000616: CALLDATASIZE 00000617: SUB 00000618: PUSH1 0x20 0000061a: DUP2 0000061b: LT 0000061c: ISZERO 0000061d: PUSH2 0x0625 00000620: JUMPI 00000621: PUSH1 0x00 00000623: DUP1 00000624: REVERT 00000625: JUMPDEST 00000626: POP 00000627: CALLDATALOAD 00000628: PUSH1 0xff 0000062a: AND 0000062b: PUSH2 0x0d9d 0000062e: JUMP 0000062f: JUMPDEST 00000630: CALLVALUE 00000631: DUP1 00000632: ISZERO 00000633: PUSH2 0x063b 00000636: JUMPI 00000637: PUSH1 0x00 00000639: DUP1 0000063a: REVERT 0000063b: JUMPDEST 0000063c: POP 0000063d: PUSH2 0x05e6 00000640: PUSH2 0x0da9 00000643: JUMP 00000644: JUMPDEST 00000645: CALLVALUE 00000646: DUP1 00000647: ISZERO 00000648: PUSH2 0x0650 0000064b: JUMPI 0000064c: PUSH1 0x00 0000064e: DUP1 0000064f: REVERT 00000650: JUMPDEST 00000651: POP 00000652: PUSH2 0x0659 00000655: PUSH2 0x0dbd 00000658: JUMP 00000659: JUMPDEST 0000065a: PUSH1 0x40 0000065c: DUP1 0000065d: MLOAD 0000065e: SWAP8 0000065f: DUP9 00000660: MSTORE 00000661: PUSH1 0x20 00000663: DUP9 00000664: ADD 00000665: SWAP7 00000666: SWAP1 00000667: SWAP7 00000668: MSTORE 00000669: DUP7 0000066a: DUP7 0000066b: ADD 0000066c: SWAP5 0000066d: SWAP1 0000066e: SWAP5 0000066f: MSTORE 00000670: PUSH1 0x60 00000672: DUP7 00000673: ADD 00000674: SWAP3 00000675: SWAP1 00000676: SWAP3 00000677: MSTORE 00000678: PUSH1 0x80 0000067a: DUP6 0000067b: ADD 0000067c: MSTORE 0000067d: PUSH1 0xa0 0000067f: DUP5 00000680: ADD 00000681: MSTORE 00000682: PUSH1 0xc0 00000684: DUP4 00000685: ADD 00000686: MSTORE 00000687: MLOAD 00000688: SWAP1 00000689: DUP2 0000068a: SWAP1 0000068b: SUB 0000068c: PUSH1 0xe0 0000068e: ADD 0000068f: SWAP1 00000690: RETURN 00000691: JUMPDEST 00000692: CALLVALUE 00000693: DUP1 00000694: ISZERO 00000695: PUSH2 0x069d 00000698: JUMPI 00000699: PUSH1 0x00 0000069b: DUP1 0000069c: REVERT 0000069d: JUMPDEST 0000069e: POP 0000069f: PUSH2 0x028d 000006a2: PUSH1 0x04 000006a4: DUP1 000006a5: CALLDATASIZE 000006a6: SUB 000006a7: PUSH1 0x40 000006a9: DUP2 000006aa: LT 000006ab: ISZERO 000006ac: PUSH2 0x06b4 000006af: JUMPI 000006b0: PUSH1 0x00 000006b2: DUP1 000006b3: REVERT 000006b4: JUMPDEST 000006b5: POP 000006b6: PUSH1 0x01 000006b8: PUSH1 0x01 000006ba: PUSH1 0xa0 000006bc: SHL 000006bd: SUB 000006be: DUP2 000006bf: CALLDATALOAD 000006c0: DUP2 000006c1: AND 000006c2: SWAP2 000006c3: PUSH1 0x20 000006c5: ADD 000006c6: CALLDATALOAD 000006c7: AND 000006c8: PUSH2 0x0e39 000006cb: JUMP 000006cc: JUMPDEST 000006cd: CALLVALUE 000006ce: DUP1 000006cf: ISZERO 000006d0: PUSH2 0x06d8 000006d3: JUMPI 000006d4: PUSH1 0x00 000006d6: DUP1 000006d7: REVERT 000006d8: JUMPDEST 000006d9: POP 000006da: PUSH2 0x02e6 000006dd: PUSH2 0x0e64 000006e0: JUMP 000006e1: JUMPDEST 000006e2: CALLVALUE 000006e3: DUP1 000006e4: ISZERO 000006e5: PUSH2 0x06ed 000006e8: JUMPI 000006e9: PUSH1 0x00 000006eb: DUP1 000006ec: REVERT 000006ed: JUMPDEST 000006ee: POP 000006ef: PUSH2 0x02e6 000006f2: PUSH1 0x04 000006f4: DUP1 000006f5: CALLDATASIZE 000006f6: SUB 000006f7: PUSH1 0x80 000006f9: DUP2 000006fa: LT 000006fb: ISZERO 000006fc: PUSH2 0x0704 000006ff: JUMPI 00000700: PUSH1 0x00 00000702: DUP1 00000703: REVERT 00000704: JUMPDEST 00000705: POP 00000706: DUP1 00000707: CALLDATALOAD 00000708: SWAP1 00000709: PUSH1 0x20 0000070b: DUP2 0000070c: ADD 0000070d: CALLDATALOAD 0000070e: SWAP1 0000070f: PUSH1 0x40 00000711: DUP2 00000712: ADD 00000713: CALLDATALOAD 00000714: SWAP1 00000715: PUSH1 0x60 00000717: ADD 00000718: CALLDATALOAD 00000719: PUSH2 0x0e83 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH2 0x02e6 00000721: PUSH1 0x04 00000723: DUP1 00000724: CALLDATASIZE 00000725: SUB 00000726: PUSH1 0x60 00000728: DUP2 00000729: LT 0000072a: ISZERO 0000072b: PUSH2 0x0733 0000072e: JUMPI 0000072f: PUSH1 0x00 00000731: DUP1 00000732: REVERT 00000733: JUMPDEST 00000734: POP 00000735: DUP1 00000736: CALLDATALOAD 00000737: SWAP1 00000738: PUSH1 0x01 0000073a: PUSH1 0x01 0000073c: PUSH1 0xa0 0000073e: SHL 0000073f: SUB 00000740: PUSH1 0x20 00000742: DUP3 00000743: ADD 00000744: CALLDATALOAD 00000745: AND 00000746: SWAP1 00000747: PUSH1 0x40 00000749: ADD 0000074a: CALLDATALOAD 0000074b: ISZERO 0000074c: ISZERO 0000074d: PUSH2 0x0edc 00000750: JUMP 00000751: JUMPDEST 00000752: CALLVALUE 00000753: DUP1 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: POP 0000075f: PUSH2 0x0766 00000762: PUSH2 0x0f90 00000765: JUMP 00000766: JUMPDEST 00000767: PUSH1 0x40 00000769: DUP1 0000076a: MLOAD 0000076b: PUSH1 0x01 0000076d: PUSH1 0x01 0000076f: PUSH1 0xa0 00000771: SHL 00000772: SUB 00000773: SWAP1 00000774: SWAP3 00000775: AND 00000776: DUP3 00000777: MSTORE 00000778: MLOAD 00000779: SWAP1 0000077a: DUP2 0000077b: SWAP1 0000077c: SUB 0000077d: PUSH1 0x20 0000077f: ADD 00000780: SWAP1 00000781: RETURN 00000782: JUMPDEST 00000783: PUSH1 0x03 00000785: DUP1 00000786: SLOAD 00000787: PUSH1 0x40 00000789: DUP1 0000078a: MLOAD 0000078b: PUSH1 0x20 0000078d: PUSH1 0x1f 0000078f: PUSH1 0x02 00000791: PUSH1 0x00 00000793: NOT 00000794: PUSH2 0x0100 00000797: PUSH1 0x01 00000799: DUP9 0000079a: AND 0000079b: ISZERO 0000079c: MUL 0000079d: ADD 0000079e: SWAP1 0000079f: SWAP6 000007a0: AND 000007a1: SWAP5 000007a2: SWAP1 000007a3: SWAP5 000007a4: DIV 000007a5: SWAP4 000007a6: DUP5 000007a7: ADD 000007a8: DUP2 000007a9: SWAP1 000007aa: DIV 000007ab: DUP2 000007ac: MUL 000007ad: DUP3 000007ae: ADD 000007af: DUP2 000007b0: ADD 000007b1: SWAP1 000007b2: SWAP3 000007b3: MSTORE 000007b4: DUP3 000007b5: DUP2 000007b6: MSTORE 000007b7: PUSH1 0x60 000007b9: SWAP4 000007ba: SWAP1 000007bb: SWAP3 000007bc: SWAP1 000007bd: SWAP2 000007be: DUP4 000007bf: ADD 000007c0: DUP3 000007c1: DUP3 000007c2: DUP1 000007c3: ISZERO 000007c4: PUSH2 0x080e 000007c7: JUMPI 000007c8: DUP1 000007c9: PUSH1 0x1f 000007cb: LT 000007cc: PUSH2 0x07e3 000007cf: JUMPI 000007d0: PUSH2 0x0100 000007d3: DUP1 000007d4: DUP4 000007d5: SLOAD 000007d6: DIV 000007d7: MUL 000007d8: DUP4 000007d9: MSTORE 000007da: SWAP2 000007db: PUSH1 0x20 000007dd: ADD 000007de: SWAP2 000007df: PUSH2 0x080e 000007e2: JUMP 000007e3: JUMPDEST 000007e4: DUP3 000007e5: ADD 000007e6: SWAP2 000007e7: SWAP1 000007e8: PUSH1 0x00 000007ea: MSTORE 000007eb: PUSH1 0x20 000007ed: PUSH1 0x00 000007ef: KECCAK256 000007f0: SWAP1 000007f1: JUMPDEST 000007f2: DUP2 000007f3: SLOAD 000007f4: DUP2 000007f5: MSTORE 000007f6: SWAP1 000007f7: PUSH1 0x01 000007f9: ADD 000007fa: SWAP1 000007fb: PUSH1 0x20 000007fd: ADD 000007fe: DUP1 000007ff: DUP4 00000800: GT 00000801: PUSH2 0x07f1 00000804: JUMPI 00000805: DUP3 00000806: SWAP1 00000807: SUB 00000808: PUSH1 0x1f 0000080a: AND 0000080b: DUP3 0000080c: ADD 0000080d: SWAP2 0000080e: JUMPDEST 0000080f: POP 00000810: POP 00000811: POP 00000812: POP 00000813: POP 00000814: SWAP1 00000815: POP 00000816: JUMPDEST 00000817: SWAP1 00000818: JUMP 00000819: JUMPDEST 0000081a: PUSH1 0x00 0000081c: PUSH2 0x082d 0000081f: PUSH2 0x0826 00000822: PUSH2 0x0fb4 00000825: JUMP 00000826: JUMPDEST 00000827: DUP5 00000828: DUP5 00000829: PUSH2 0x0fb8 0000082c: JUMP 0000082d: JUMPDEST 0000082e: POP 0000082f: PUSH1 0x01 00000831: JUMPDEST 00000832: SWAP3 00000833: SWAP2 00000834: POP 00000835: POP 00000836: JUMP 00000837: JUMPDEST 00000838: PUSH1 0x02 0000083a: SLOAD 0000083b: SWAP1 0000083c: JUMP 0000083d: JUMPDEST 0000083e: DUP2 0000083f: DUP1 00000840: PUSH2 0x0890 00000843: JUMPI 00000844: PUSH1 0x40 00000846: DUP1 00000847: MLOAD 00000848: PUSH3 0x461bcd 0000084c: PUSH1 0xe5 0000084e: SHL 0000084f: DUP2 00000850: MSTORE 00000851: PUSH1 0x20 00000853: PUSH1 0x04 00000855: DUP3 00000856: ADD 00000857: MSTORE 00000858: PUSH1 0x1e 0000085a: PUSH1 0x24 0000085c: DUP3 0000085d: ADD 0000085e: MSTORE 0000085f: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000 00000880: PUSH1 0x44 00000882: DUP3 00000883: ADD 00000884: MSTORE 00000885: SWAP1 00000886: MLOAD 00000887: SWAP1 00000888: DUP2 00000889: SWAP1 0000088a: SUB 0000088b: PUSH1 0x64 0000088d: ADD 0000088e: SWAP1 0000088f: REVERT 00000890: JUMPDEST 00000891: DUP5 00000892: PUSH2 0x0899 00000895: PUSH2 0x10a4 00000898: JUMP 00000899: JUMPDEST 0000089a: DUP2 0000089b: GT 0000089c: PUSH2 0x08d7 0000089f: JUMPI 000008a0: PUSH1 0x40 000008a2: DUP1 000008a3: MLOAD 000008a4: PUSH3 0x461bcd 000008a8: PUSH1 0xe5 000008aa: SHL 000008ab: DUP2 000008ac: MSTORE 000008ad: PUSH1 0x20 000008af: PUSH1 0x04 000008b1: DUP3 000008b2: ADD 000008b3: MSTORE 000008b4: PUSH1 0x08 000008b6: PUSH1 0x24 000008b8: DUP3 000008b9: ADD 000008ba: MSTORE 000008bb: PUSH8 0x151a5b59481bdd5d 000008c4: PUSH1 0xc2 000008c6: SHL 000008c7: PUSH1 0x44 000008c9: DUP3 000008ca: ADD 000008cb: MSTORE 000008cc: SWAP1 000008cd: MLOAD 000008ce: SWAP1 000008cf: DUP2 000008d0: SWAP1 000008d1: SUB 000008d2: PUSH1 0x64 000008d4: ADD 000008d5: SWAP1 000008d6: REVERT 000008d7: JUMPDEST 000008d8: PUSH1 0x00 000008da: PUSH2 0x08e4 000008dd: PUSH1 0x01 000008df: DUP6 000008e0: PUSH2 0x10ae 000008e3: JUMP 000008e4: JUMPDEST 000008e5: SWAP1 000008e6: POP 000008e7: PUSH2 0x08f1 000008ea: DUP2 000008eb: DUP7 000008ec: DUP9 000008ed: PUSH2 0x10e2 000008f0: JUMP 000008f1: JUMPDEST 000008f2: POP 000008f3: POP 000008f4: POP 000008f5: POP 000008f6: POP 000008f7: POP 000008f8: POP 000008f9: JUMP 000008fa: JUMPDEST 000008fb: PUSH1 0x00 000008fd: PUSH2 0x0907 00000900: DUP5 00000901: DUP5 00000902: DUP5 00000903: PUSH2 0x11dd 00000906: JUMP 00000907: JUMPDEST 00000908: PUSH2 0x097d 0000090b: DUP5 0000090c: PUSH2 0x0913 0000090f: PUSH2 0x0fb4 00000912: JUMP 00000913: JUMPDEST 00000914: PUSH2 0x0978 00000917: DUP6 00000918: PUSH1 0x40 0000091a: MLOAD 0000091b: DUP1 0000091c: PUSH1 0x60 0000091e: ADD 0000091f: PUSH1 0x40 00000921: MSTORE 00000922: DUP1 00000923: PUSH1 0x28 00000925: DUP2 00000926: MSTORE 00000927: PUSH1 0x20 00000929: ADD 0000092a: PUSH2 0x3a17 0000092d: PUSH1 0x28 0000092f: SWAP2 00000930: CODECOPY 00000931: PUSH1 0x01 00000933: PUSH1 0x01 00000935: PUSH1 0xa0 00000937: SHL 00000938: SUB 00000939: DUP11 0000093a: AND 0000093b: PUSH1 0x00 0000093d: SWAP1 0000093e: DUP2 0000093f: MSTORE 00000940: PUSH1 0x01 00000942: PUSH1 0x20 00000944: MSTORE 00000945: PUSH1 0x40 00000947: DUP2 00000948: KECCAK256 00000949: SWAP1 0000094a: PUSH2 0x0951 0000094d: PUSH2 0x0fb4 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH1 0x01 00000954: PUSH1 0x01 00000956: PUSH1 0xa0 00000958: SHL 00000959: SUB 0000095a: AND 0000095b: DUP2 0000095c: MSTORE 0000095d: PUSH1 0x20 0000095f: DUP2 00000960: ADD 00000961: SWAP2 00000962: SWAP1 00000963: SWAP2 00000964: MSTORE 00000965: PUSH1 0x40 00000967: ADD 00000968: PUSH1 0x00 0000096a: KECCAK256 0000096b: SLOAD 0000096c: SWAP2 0000096d: SWAP1 0000096e: PUSH4 0xffffffff 00000973: PUSH2 0x1344 00000976: AND 00000977: JUMP 00000978: JUMPDEST 00000979: PUSH2 0x0fb8 0000097c: JUMP 0000097d: JUMPDEST 0000097e: POP 0000097f: PUSH1 0x01 00000981: JUMPDEST 00000982: SWAP4 00000983: SWAP3 00000984: POP 00000985: POP 00000986: POP 00000987: JUMP 00000988: JUMPDEST 00000989: PUSH1 0x05 0000098b: SLOAD 0000098c: PUSH1 0xff 0000098e: AND 0000098f: SWAP1 00000990: JUMP 00000991: JUMPDEST 00000992: PUSH1 0x00 00000994: PUSH2 0x082d 00000997: PUSH2 0x099e 0000099a: PUSH2 0x0fb4 0000099d: JUMP 0000099e: JUMPDEST 0000099f: DUP5 000009a0: PUSH2 0x0978 000009a3: DUP6 000009a4: PUSH1 0x01 000009a6: PUSH1 0x00 000009a8: PUSH2 0x09af 000009ab: PUSH2 0x0fb4 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x01 000009b2: PUSH1 0x01 000009b4: PUSH1 0xa0 000009b6: SHL 000009b7: SUB 000009b8: SWAP1 000009b9: DUP2 000009ba: AND 000009bb: DUP3 000009bc: MSTORE 000009bd: PUSH1 0x20 000009bf: DUP1 000009c0: DUP4 000009c1: ADD 000009c2: SWAP4 000009c3: SWAP1 000009c4: SWAP4 000009c5: MSTORE 000009c6: PUSH1 0x40 000009c8: SWAP2 000009c9: DUP3 000009ca: ADD 000009cb: PUSH1 0x00 000009cd: SWAP1 000009ce: DUP2 000009cf: KECCAK256 000009d0: SWAP2 000009d1: DUP13 000009d2: AND 000009d3: DUP2 000009d4: MSTORE 000009d5: SWAP3 000009d6: MSTORE 000009d7: SWAP1 000009d8: KECCAK256 000009d9: SLOAD 000009da: SWAP1 000009db: PUSH4 0xffffffff 000009e0: PUSH2 0x13db 000009e3: AND 000009e4: JUMP 000009e5: JUMPDEST 000009e6: PUSH1 0x01 000009e8: PUSH1 0x01 000009ea: PUSH1 0xa0 000009ec: SHL 000009ed: SUB 000009ee: DUP2 000009ef: AND 000009f0: PUSH1 0x00 000009f2: SWAP1 000009f3: DUP2 000009f4: MSTORE 000009f5: PUSH1 0x0c 000009f7: PUSH1 0x20 000009f9: MSTORE 000009fa: PUSH1 0x40 000009fc: SWAP1 000009fd: KECCAK256 000009fe: SLOAD 000009ff: JUMPDEST 00000a00: SWAP2 00000a01: SWAP1 00000a02: POP 00000a03: JUMP 00000a04: JUMPDEST 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: PUSH1 0x00 00000a0a: PUSH2 0x0a1d 00000a0d: DUP8 00000a0e: PUSH2 0x0a17 00000a11: DUP8 00000a12: DUP8 00000a13: PUSH2 0x1435 00000a16: JUMP 00000a17: JUMPDEST 00000a18: DUP9 00000a19: PUSH2 0x1461 00000a1c: JUMP 00000a1d: JUMPDEST 00000a1e: SWAP3 00000a1f: POP 00000a20: SWAP3 00000a21: POP 00000a22: SWAP3 00000a23: POP 00000a24: JUMPDEST 00000a25: SWAP5 00000a26: POP 00000a27: SWAP5 00000a28: POP 00000a29: SWAP5 00000a2a: SWAP2 00000a2b: POP 00000a2c: POP 00000a2d: JUMP 00000a2e: JUMPDEST 00000a2f: PUSH2 0x0a39 00000a32: DUP3 00000a33: CALLVALUE 00000a34: DUP4 00000a35: PUSH2 0x17a3 00000a38: JUMP 00000a39: JUMPDEST 00000a3a: POP 00000a3b: POP 00000a3c: JUMP 00000a3d: JUMPDEST 00000a3e: PUSH1 0x01 00000a40: PUSH1 0x01 00000a42: PUSH1 0xa0 00000a44: SHL 00000a45: SUB 00000a46: AND 00000a47: PUSH1 0x00 00000a49: SWAP1 00000a4a: DUP2 00000a4b: MSTORE 00000a4c: PUSH1 0x20 00000a4e: DUP2 00000a4f: SWAP1 00000a50: MSTORE 00000a51: PUSH1 0x40 00000a53: SWAP1 00000a54: KECCAK256 00000a55: SLOAD 00000a56: SWAP1 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH1 0x00 00000a5b: PUSH1 0x08 00000a5d: PUSH2 0x0a64 00000a60: PUSH2 0x10a4 00000a63: JUMP 00000a64: JUMPDEST 00000a65: DUP2 00000a66: SLOAD 00000a67: DUP2 00000a68: LT 00000a69: PUSH2 0x0a6e 00000a6c: JUMPI 00000a6d: INVALID 00000a6e: JUMPDEST 00000a6f: SWAP1 00000a70: PUSH1 0x00 00000a72: MSTORE 00000a73: PUSH1 0x20 00000a75: PUSH1 0x00 00000a77: KECCAK256 00000a78: SWAP1 00000a79: PUSH1 0x02 00000a7b: MUL 00000a7c: ADD 00000a7d: PUSH1 0x00 00000a7f: ADD 00000a80: PUSH1 0x00 00000a82: DUP4 00000a83: PUSH1 0x03 00000a85: DUP2 00000a86: GT 00000a87: ISZERO 00000a88: PUSH2 0x0a8d 00000a8b: JUMPI 00000a8c: INVALID 00000a8d: JUMPDEST 00000a8e: PUSH1 0x03 00000a90: DUP2 00000a91: GT 00000a92: ISZERO 00000a93: PUSH2 0x0a98 00000a96: JUMPI 00000a97: INVALID 00000a98: JUMPDEST 00000a99: DUP2 00000a9a: MSTORE 00000a9b: PUSH1 0x20 00000a9d: DUP1 00000a9e: DUP3 00000a9f: ADD 00000aa0: SWAP3 00000aa1: SWAP1 00000aa2: SWAP3 00000aa3: MSTORE 00000aa4: PUSH1 0x40 00000aa6: SWAP1 00000aa7: DUP2 00000aa8: ADD 00000aa9: PUSH1 0x00 00000aab: SWAP1 00000aac: DUP2 00000aad: KECCAK256 00000aae: PUSH1 0x01 00000ab0: PUSH1 0x01 00000ab2: PUSH1 0xa0 00000ab4: SHL 00000ab5: SUB 00000ab6: DUP8 00000ab7: AND 00000ab8: DUP3 00000ab9: MSTORE 00000aba: SWAP1 00000abb: SWAP3 00000abc: MSTORE 00000abd: SWAP1 00000abe: KECCAK256 00000abf: SLOAD 00000ac0: SWAP1 00000ac1: POP 00000ac2: SWAP3 00000ac3: SWAP2 00000ac4: POP 00000ac5: POP 00000ac6: JUMP 00000ac7: JUMPDEST 00000ac8: PUSH1 0x04 00000aca: DUP1 00000acb: SLOAD 00000acc: PUSH1 0x40 00000ace: DUP1 00000acf: MLOAD 00000ad0: PUSH1 0x20 00000ad2: PUSH1 0x1f 00000ad4: PUSH1 0x02 00000ad6: PUSH1 0x00 00000ad8: NOT 00000ad9: PUSH2 0x0100 00000adc: PUSH1 0x01 00000ade: DUP9 00000adf: AND 00000ae0: ISZERO 00000ae1: MUL 00000ae2: ADD 00000ae3: SWAP1 00000ae4: SWAP6 00000ae5: AND 00000ae6: SWAP5 00000ae7: SWAP1 00000ae8: SWAP5 00000ae9: DIV 00000aea: SWAP4 00000aeb: DUP5 00000aec: ADD 00000aed: DUP2 00000aee: SWAP1 00000aef: DIV 00000af0: DUP2 00000af1: MUL 00000af2: DUP3 00000af3: ADD 00000af4: DUP2 00000af5: ADD 00000af6: SWAP1 00000af7: SWAP3 00000af8: MSTORE 00000af9: DUP3 00000afa: DUP2 00000afb: MSTORE 00000afc: PUSH1 0x60 00000afe: SWAP4 00000aff: SWAP1 00000b00: SWAP3 00000b01: SWAP1 00000b02: SWAP2 00000b03: DUP4 00000b04: ADD 00000b05: DUP3 00000b06: DUP3 00000b07: DUP1 00000b08: ISZERO 00000b09: PUSH2 0x080e 00000b0c: JUMPI 00000b0d: DUP1 00000b0e: PUSH1 0x1f 00000b10: LT 00000b11: PUSH2 0x07e3 00000b14: JUMPI 00000b15: PUSH2 0x0100 00000b18: DUP1 00000b19: DUP4 00000b1a: SLOAD 00000b1b: DIV 00000b1c: MUL 00000b1d: DUP4 00000b1e: MSTORE 00000b1f: SWAP2 00000b20: PUSH1 0x20 00000b22: ADD 00000b23: SWAP2 00000b24: PUSH2 0x080e 00000b27: JUMP 00000b28: JUMPDEST 00000b29: PUSH2 0x0b30 00000b2c: PUSH2 0x1873 00000b2f: JUMP 00000b30: JUMPDEST 00000b31: JUMP 00000b32: JUMPDEST 00000b33: CALLVALUE 00000b34: DUP1 00000b35: PUSH2 0x0b85 00000b38: JUMPI 00000b39: PUSH1 0x40 00000b3b: DUP1 00000b3c: MLOAD 00000b3d: PUSH3 0x461bcd 00000b41: PUSH1 0xe5 00000b43: SHL 00000b44: DUP2 00000b45: MSTORE 00000b46: PUSH1 0x20 00000b48: PUSH1 0x04 00000b4a: DUP3 00000b4b: ADD 00000b4c: MSTORE 00000b4d: PUSH1 0x1e 00000b4f: PUSH1 0x24 00000b51: DUP3 00000b52: ADD 00000b53: MSTORE 00000b54: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000 00000b75: PUSH1 0x44 00000b77: DUP3 00000b78: ADD 00000b79: MSTORE 00000b7a: SWAP1 00000b7b: MLOAD 00000b7c: SWAP1 00000b7d: DUP2 00000b7e: SWAP1 00000b7f: SUB 00000b80: PUSH1 0x64 00000b82: ADD 00000b83: SWAP1 00000b84: REVERT 00000b85: JUMPDEST 00000b86: DUP3 00000b87: PUSH2 0x0b8e 00000b8a: PUSH2 0x10a4 00000b8d: JUMP 00000b8e: JUMPDEST 00000b8f: DUP2 00000b90: GT 00000b91: PUSH2 0x0bcc 00000b94: JUMPI 00000b95: PUSH1 0x40 00000b97: DUP1 00000b98: MLOAD 00000b99: PUSH3 0x461bcd 00000b9d: PUSH1 0xe5 00000b9f: SHL 00000ba0: DUP2 00000ba1: MSTORE 00000ba2: PUSH1 0x20 00000ba4: PUSH1 0x04 00000ba6: DUP3 00000ba7: ADD 00000ba8: MSTORE 00000ba9: PUSH1 0x08 00000bab: PUSH1 0x24 00000bad: DUP3 00000bae: ADD 00000baf: MSTORE 00000bb0: PUSH8 0x151a5b59481bdd5d 00000bb9: PUSH1 0xc2 00000bbb: SHL 00000bbc: PUSH1 0x44 00000bbe: DUP3 00000bbf: ADD 00000bc0: MSTORE 00000bc1: SWAP1 00000bc2: MLOAD 00000bc3: SWAP1 00000bc4: DUP2 00000bc5: SWAP1 00000bc6: SUB 00000bc7: PUSH1 0x64 00000bc9: ADD 00000bca: SWAP1 00000bcb: REVERT 00000bcc: JUMPDEST 00000bcd: PUSH1 0x00 00000bcf: DUP1 00000bd0: PUSH2 0x0bd7 00000bd3: PUSH2 0x18f3 00000bd6: JUMP 00000bd7: JUMPDEST 00000bd8: SWAP2 00000bd9: POP 00000bda: SWAP2 00000bdb: POP 00000bdc: PUSH2 0x0be9 00000bdf: DUP3 00000be0: DUP3 00000be1: CALLVALUE 00000be2: DUP9 00000be3: PUSH1 0x01 00000be5: PUSH2 0x1911 00000be8: JUMP 00000be9: JUMPDEST 00000bea: POP 00000beb: POP 00000bec: POP 00000bed: POP 00000bee: POP 00000bef: POP 00000bf0: JUMP 00000bf1: JUMPDEST 00000bf2: PUSH1 0x00 00000bf4: DUP1 00000bf5: PUSH1 0x00 00000bf7: DUP1 00000bf8: PUSH1 0x00 00000bfa: DUP1 00000bfb: PUSH1 0x09 00000bfd: PUSH1 0x00 00000bff: ADD 00000c00: PUSH1 0x19 00000c02: SWAP1 00000c03: SLOAD 00000c04: SWAP1 00000c05: PUSH2 0x0100 00000c08: EXP 00000c09: SWAP1 00000c0a: DIV 00000c0b: PUSH4 0xffffffff 00000c10: AND 00000c11: PUSH4 0xffffffff 00000c16: AND 00000c17: SWAP1 00000c18: POP 00000c19: PUSH1 0x08 00000c1b: DUP8 00000c1c: DUP2 00000c1d: SLOAD 00000c1e: DUP2 00000c1f: LT 00000c20: PUSH2 0x0c25 00000c23: JUMPI 00000c24: INVALID 00000c25: JUMPDEST 00000c26: PUSH1 0x00 00000c28: SWAP2 00000c29: DUP3 00000c2a: MSTORE 00000c2b: PUSH1 0x20 00000c2d: DUP1 00000c2e: DUP4 00000c2f: KECCAK256 00000c30: DUP4 00000c31: DUP1 00000c32: MSTORE 00000c33: PUSH1 0x02 00000c35: SWAP3 00000c36: DUP4 00000c37: MUL 00000c38: ADD 00000c39: SWAP1 00000c3a: MSTORE 00000c3b: PUSH1 0x40 00000c3d: SWAP1 00000c3e: SWAP2 00000c3f: KECCAK256 00000c40: ADD 00000c41: SLOAD 00000c42: PUSH1 0x08 00000c44: DUP1 00000c45: SLOAD 00000c46: SWAP2 00000c47: SWAP7 00000c48: POP 00000c49: SWAP1 00000c4a: DUP9 00000c4b: SWAP1 00000c4c: DUP2 00000c4d: LT 00000c4e: PUSH2 0x0c53 00000c51: JUMPI 00000c52: INVALID 00000c53: JUMPDEST 00000c54: PUSH1 0x00 00000c56: SWAP2 00000c57: DUP3 00000c58: MSTORE 00000c59: PUSH1 0x20 00000c5b: DUP1 00000c5c: DUP4 00000c5d: KECCAK256 00000c5e: PUSH1 0x02 00000c60: DUP1 00000c61: DUP6 00000c62: MSTORE 00000c63: SWAP3 00000c64: DUP4 00000c65: MUL 00000c66: ADD 00000c67: SWAP1 00000c68: MSTORE 00000c69: PUSH1 0x40 00000c6b: SWAP1 00000c6c: SWAP2 00000c6d: KECCAK256 00000c6e: ADD 00000c6f: SLOAD 00000c70: PUSH1 0x08 00000c72: DUP1 00000c73: SLOAD 00000c74: SWAP2 00000c75: SWAP6 00000c76: POP 00000c77: SWAP1 00000c78: DUP9 00000c79: SWAP1 00000c7a: DUP2 00000c7b: LT 00000c7c: PUSH2 0x0c81 00000c7f: JUMPI 00000c80: INVALID 00000c81: JUMPDEST 00000c82: PUSH1 0x00 00000c84: SWAP2 00000c85: DUP3 00000c86: MSTORE 00000c87: PUSH1 0x20 00000c89: DUP1 00000c8a: DUP4 00000c8b: KECCAK256 00000c8c: PUSH1 0x01 00000c8e: DUP5 00000c8f: MSTORE 00000c90: PUSH1 0x02 00000c92: SWAP3 00000c93: DUP4 00000c94: MUL 00000c95: ADD 00000c96: SWAP1 00000c97: MSTORE 00000c98: PUSH1 0x40 00000c9a: SWAP1 00000c9b: SWAP2 00000c9c: KECCAK256 00000c9d: ADD 00000c9e: SLOAD 00000c9f: PUSH1 0x08 00000ca1: DUP1 00000ca2: SLOAD 00000ca3: SWAP2 00000ca4: SWAP5 00000ca5: POP 00000ca6: SWAP1 00000ca7: DUP9 00000ca8: SWAP1 00000ca9: DUP2 00000caa: LT 00000cab: PUSH2 0x0cb0 00000cae: JUMPI 00000caf: INVALID 00000cb0: JUMPDEST 00000cb1: PUSH1 0x00 00000cb3: SWAP2 00000cb4: DUP3 00000cb5: MSTORE 00000cb6: PUSH1 0x20 00000cb8: DUP1 00000cb9: DUP4 00000cba: KECCAK256 00000cbb: PUSH1 0x03 00000cbd: DUP5 00000cbe: MSTORE 00000cbf: PUSH1 0x02 00000cc1: SWAP3 00000cc2: DUP4 00000cc3: MUL 00000cc4: ADD 00000cc5: SWAP1 00000cc6: MSTORE 00000cc7: PUSH1 0x40 00000cc9: SWAP1 00000cca: SWAP2 00000ccb: KECCAK256 00000ccc: ADD 00000ccd: SLOAD 00000cce: SWAP2 00000ccf: POP 00000cd0: DUP1 00000cd1: DUP8 00000cd2: LT 00000cd3: ISZERO 00000cd4: PUSH2 0x0ce0 00000cd7: JUMPI 00000cd8: PUSH1 0x02 00000cda: SWAP6 00000cdb: POP 00000cdc: PUSH2 0x0d02 00000cdf: JUMP 00000ce0: JUMPDEST 00000ce1: DUP1 00000ce2: DUP8 00000ce3: EQ 00000ce4: DUP1 00000ce5: ISZERO 00000ce6: PUSH2 0x0cf8 00000ce9: JUMPI 00000cea: POP 00000ceb: PUSH1 0x09 00000ced: SLOAD 00000cee: PUSH1 0x01 00000cf0: PUSH1 0xe8 00000cf2: SHL 00000cf3: SWAP1 00000cf4: DIV 00000cf5: PUSH1 0xff 00000cf7: AND 00000cf8: JUMPDEST 00000cf9: ISZERO 00000cfa: PUSH2 0x0d02 00000cfd: JUMPI 00000cfe: PUSH1 0x01 00000d00: SWAP6 00000d01: POP 00000d02: JUMPDEST 00000d03: POP 00000d04: SWAP2 00000d05: SWAP4 00000d06: SWAP6 00000d07: SWAP1 00000d08: SWAP3 00000d09: SWAP5 00000d0a: POP 00000d0b: JUMP 00000d0c: JUMPDEST 00000d0d: PUSH1 0x00 00000d0f: PUSH2 0x082d 00000d12: PUSH2 0x0d19 00000d15: PUSH2 0x0fb4 00000d18: JUMP 00000d19: JUMPDEST 00000d1a: DUP5 00000d1b: PUSH2 0x0978 00000d1e: DUP6 00000d1f: PUSH1 0x40 00000d21: MLOAD 00000d22: DUP1 00000d23: PUSH1 0x60 00000d25: ADD 00000d26: PUSH1 0x40 00000d28: MSTORE 00000d29: DUP1 00000d2a: PUSH1 0x25 00000d2c: DUP2 00000d2d: MSTORE 00000d2e: PUSH1 0x20 00000d30: ADD 00000d31: PUSH2 0x3af9 00000d34: PUSH1 0x25 00000d36: SWAP2 00000d37: CODECOPY 00000d38: PUSH1 0x01 00000d3a: PUSH1 0x00 00000d3c: PUSH2 0x0d43 00000d3f: PUSH2 0x0fb4 00000d42: JUMP 00000d43: JUMPDEST 00000d44: PUSH1 0x01 00000d46: PUSH1 0x01 00000d48: PUSH1 0xa0 00000d4a: SHL 00000d4b: SUB 00000d4c: SWAP1 00000d4d: DUP2 00000d4e: AND 00000d4f: DUP3 00000d50: MSTORE 00000d51: PUSH1 0x20 00000d53: DUP1 00000d54: DUP4 00000d55: ADD 00000d56: SWAP4 00000d57: SWAP1 00000d58: SWAP4 00000d59: MSTORE 00000d5a: PUSH1 0x40 00000d5c: SWAP2 00000d5d: DUP3 00000d5e: ADD 00000d5f: PUSH1 0x00 00000d61: SWAP1 00000d62: DUP2 00000d63: KECCAK256 00000d64: SWAP2 00000d65: DUP14 00000d66: AND 00000d67: DUP2 00000d68: MSTORE 00000d69: SWAP3 00000d6a: MSTORE 00000d6b: SWAP1 00000d6c: KECCAK256 00000d6d: SLOAD 00000d6e: SWAP2 00000d6f: SWAP1 00000d70: PUSH4 0xffffffff 00000d75: PUSH2 0x1344 00000d78: AND 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: PUSH1 0x00 00000d7d: PUSH2 0x082d 00000d80: PUSH2 0x0d87 00000d83: PUSH2 0x0fb4 00000d86: JUMP 00000d87: JUMPDEST 00000d88: DUP5 00000d89: DUP5 00000d8a: PUSH2 0x11dd 00000d8d: JUMP 00000d8e: JUMPDEST 00000d8f: PUSH1 0x06 00000d91: SLOAD 00000d92: PUSH1 0x01 00000d94: PUSH1 0x01 00000d96: PUSH1 0x80 00000d98: SHL 00000d99: SUB 00000d9a: AND 00000d9b: DUP2 00000d9c: JUMP 00000d9d: JUMPDEST 00000d9e: PUSH2 0x0da6 00000da1: DUP2 00000da2: PUSH2 0x1a21 00000da5: JUMP 00000da6: JUMPDEST 00000da7: POP 00000da8: JUMP 00000da9: JUMPDEST 00000daa: PUSH1 0x05 00000dac: SLOAD 00000dad: PUSH2 0x0100 00000db0: SWAP1 00000db1: DIV 00000db2: PUSH1 0x01 00000db4: PUSH1 0x01 00000db6: PUSH1 0x80 00000db8: SHL 00000db9: SUB 00000dba: AND 00000dbb: DUP2 00000dbc: JUMP 00000dbd: JUMPDEST 00000dbe: PUSH1 0x00 00000dc0: DUP1 00000dc1: PUSH1 0x00 00000dc3: DUP1 00000dc4: PUSH1 0x00 00000dc6: DUP1 00000dc7: PUSH1 0x00 00000dc9: PUSH2 0x0dd0 00000dcc: PUSH2 0x10a4 00000dcf: JUMP 00000dd0: JUMPDEST 00000dd1: SWAP7 00000dd2: POP 00000dd3: PUSH2 0x0dda 00000dd6: PUSH2 0x18f3 00000dd9: JUMP 00000dda: JUMPDEST 00000ddb: DUP1 00000ddc: SWAP7 00000ddd: POP 00000dde: DUP2 00000ddf: SWAP8 00000de0: POP 00000de1: POP 00000de2: POP 00000de3: PUSH1 0x08 00000de5: DUP8 00000de6: DUP2 00000de7: SLOAD 00000de8: DUP2 00000de9: LT 00000dea: PUSH2 0x0def 00000ded: JUMPI 00000dee: INVALID 00000def: JUMPDEST 00000df0: PUSH1 0x00 00000df2: SWAP2 00000df3: DUP3 00000df4: MSTORE 00000df5: PUSH1 0x20 00000df7: SWAP1 00000df8: SWAP2 00000df9: KECCAK256 00000dfa: PUSH1 0x01 00000dfc: PUSH1 0x02 00000dfe: SWAP1 00000dff: SWAP3 00000e00: MUL 00000e01: ADD 00000e02: ADD 00000e03: SLOAD 00000e04: PUSH1 0x01 00000e06: PUSH1 0x01 00000e08: PUSH1 0x80 00000e0a: SHL 00000e0b: SUB 00000e0c: AND 00000e0d: SWAP3 00000e0e: POP 00000e0f: PUSH2 0x0e16 00000e12: PUSH2 0x0837 00000e15: JUMP 00000e16: JUMPDEST 00000e17: SWAP4 00000e18: POP 00000e19: PUSH2 0x0e22 00000e1c: DUP7 00000e1d: DUP6 00000e1e: PUSH2 0x1a35 00000e21: JUMP 00000e22: JUMPDEST 00000e23: SWAP2 00000e24: POP 00000e25: PUSH2 0x0e2e 00000e28: DUP6 00000e29: DUP6 00000e2a: PUSH2 0x1a35 00000e2d: JUMP 00000e2e: JUMPDEST 00000e2f: SWAP1 00000e30: POP 00000e31: SWAP1 00000e32: SWAP2 00000e33: SWAP3 00000e34: SWAP4 00000e35: SWAP5 00000e36: SWAP6 00000e37: SWAP7 00000e38: JUMP 00000e39: JUMPDEST 00000e3a: PUSH1 0x01 00000e3c: PUSH1 0x01 00000e3e: PUSH1 0xa0 00000e40: SHL 00000e41: SUB 00000e42: SWAP2 00000e43: DUP3 00000e44: AND 00000e45: PUSH1 0x00 00000e47: SWAP1 00000e48: DUP2 00000e49: MSTORE 00000e4a: PUSH1 0x01 00000e4c: PUSH1 0x20 00000e4e: SWAP1 00000e4f: DUP2 00000e50: MSTORE 00000e51: PUSH1 0x40 00000e53: DUP1 00000e54: DUP4 00000e55: KECCAK256 00000e56: SWAP4 00000e57: SWAP1 00000e58: SWAP5 00000e59: AND 00000e5a: DUP3 00000e5b: MSTORE 00000e5c: SWAP2 00000e5d: SWAP1 00000e5e: SWAP2 00000e5f: MSTORE 00000e60: KECCAK256 00000e61: SLOAD 00000e62: SWAP1 00000e63: JUMP 00000e64: JUMPDEST 00000e65: CALLER 00000e66: PUSH1 0x00 00000e68: DUP2 00000e69: DUP2 00000e6a: MSTORE 00000e6b: PUSH1 0x0c 00000e6d: PUSH1 0x20 00000e6f: MSTORE 00000e70: PUSH1 0x40 00000e72: DUP2 00000e73: KECCAK256 00000e74: DUP1 00000e75: SLOAD 00000e76: SWAP2 00000e77: SWAP1 00000e78: SSTORE 00000e79: SWAP1 00000e7a: PUSH2 0x0da6 00000e7d: SWAP1 00000e7e: DUP3 00000e7f: PUSH2 0x1a5f 00000e82: JUMP 00000e83: JUMPDEST 00000e84: DUP4 00000e85: PUSH2 0x0e8c 00000e88: PUSH2 0x10a4 00000e8b: JUMP 00000e8c: JUMPDEST 00000e8d: DUP2 00000e8e: GT 00000e8f: PUSH2 0x0eca 00000e92: JUMPI 00000e93: PUSH1 0x40 00000e95: DUP1 00000e96: MLOAD 00000e97: PUSH3 0x461bcd 00000e9b: PUSH1 0xe5 00000e9d: SHL 00000e9e: DUP2 00000e9f: MSTORE 00000ea0: PUSH1 0x20 00000ea2: PUSH1 0x04 00000ea4: DUP3 00000ea5: ADD 00000ea6: MSTORE 00000ea7: PUSH1 0x08 00000ea9: PUSH1 0x24 00000eab: DUP3 00000eac: ADD 00000ead: MSTORE 00000eae: PUSH8 0x151a5b59481bdd5d 00000eb7: PUSH1 0xc2 00000eb9: SHL 00000eba: PUSH1 0x44 00000ebc: DUP3 00000ebd: ADD 00000ebe: MSTORE 00000ebf: SWAP1 00000ec0: MLOAD 00000ec1: SWAP1 00000ec2: DUP2 00000ec3: SWAP1 00000ec4: SUB 00000ec5: PUSH1 0x64 00000ec7: ADD 00000ec8: SWAP1 00000ec9: REVERT 00000eca: JUMPDEST 00000ecb: PUSH2 0x0ed5 00000ece: DUP4 00000ecf: DUP6 00000ed0: DUP5 00000ed1: PUSH2 0x1af8 00000ed4: JUMP 00000ed5: JUMPDEST 00000ed6: POP 00000ed7: POP 00000ed8: POP 00000ed9: POP 00000eda: POP 00000edb: JUMP 00000edc: JUMPDEST 00000edd: CALLVALUE 00000ede: DUP1 00000edf: PUSH2 0x0f2f 00000ee2: JUMPI 00000ee3: PUSH1 0x40 00000ee5: DUP1 00000ee6: MLOAD 00000ee7: PUSH3 0x461bcd 00000eeb: PUSH1 0xe5 00000eed: SHL 00000eee: DUP2 00000eef: MSTORE 00000ef0: PUSH1 0x20 00000ef2: PUSH1 0x04 00000ef4: DUP3 00000ef5: ADD 00000ef6: MSTORE 00000ef7: PUSH1 0x1e 00000ef9: PUSH1 0x24 00000efb: DUP3 00000efc: ADD 00000efd: MSTORE 00000efe: PUSH32 0x416d6f756e742073686f756c6420626520626967676572207468616e20300000 00000f1f: PUSH1 0x44 00000f21: DUP3 00000f22: ADD 00000f23: MSTORE 00000f24: SWAP1 00000f25: MLOAD 00000f26: SWAP1 00000f27: DUP2 00000f28: SWAP1 00000f29: SUB 00000f2a: PUSH1 0x64 00000f2c: ADD 00000f2d: SWAP1 00000f2e: REVERT 00000f2f: JUMPDEST 00000f30: DUP4 00000f31: PUSH2 0x0f38 00000f34: PUSH2 0x10a4 00000f37: JUMP 00000f38: JUMPDEST 00000f39: DUP2 00000f3a: GT 00000f3b: PUSH2 0x0f76 00000f3e: JUMPI 00000f3f: PUSH1 0x40 00000f41: DUP1 00000f42: MLOAD 00000f43: PUSH3 0x461bcd 00000f47: PUSH1 0xe5 00000f49: SHL 00000f4a: DUP2 00000f4b: MSTORE 00000f4c: PUSH1 0x20 00000f4e: PUSH1 0x04 00000f50: DUP3 00000f51: ADD 00000f52: MSTORE 00000f53: PUSH1 0x08 00000f55: PUSH1 0x24 00000f57: DUP3 00000f58: ADD 00000f59: MSTORE 00000f5a: PUSH8 0x151a5b59481bdd5d 00000f63: PUSH1 0xc2 00000f65: SHL 00000f66: PUSH1 0x44 00000f68: DUP3 00000f69: ADD 00000f6a: MSTORE 00000f6b: SWAP1 00000f6c: MLOAD 00000f6d: SWAP1 00000f6e: DUP2 00000f6f: SWAP1 00000f70: SUB 00000f71: PUSH1 0x64 00000f73: ADD 00000f74: SWAP1 00000f75: REVERT 00000f76: JUMPDEST 00000f77: PUSH1 0x00 00000f79: PUSH2 0x0f83 00000f7c: PUSH1 0x00 00000f7e: DUP6 00000f7f: PUSH2 0x10ae 00000f82: JUMP 00000f83: JUMPDEST 00000f84: SWAP1 00000f85: POP 00000f86: PUSH2 0x0be9 00000f89: DUP2 00000f8a: CALLVALUE 00000f8b: DUP8 00000f8c: PUSH2 0x10e2 00000f8f: JUMP 00000f90: JUMPDEST 00000f91: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a 00000fb2: DUP2 00000fb3: JUMP 00000fb4: JUMPDEST 00000fb5: CALLER 00000fb6: SWAP1 00000fb7: JUMP 00000fb8: JUMPDEST 00000fb9: PUSH1 0x01 00000fbb: PUSH1 0x01 00000fbd: PUSH1 0xa0 00000fbf: SHL 00000fc0: SUB 00000fc1: DUP4 00000fc2: AND 00000fc3: PUSH2 0x0ffd 00000fc6: JUMPI 00000fc7: PUSH1 0x40 00000fc9: MLOAD 00000fca: PUSH3 0x461bcd 00000fce: PUSH1 0xe5 00000fd0: SHL 00000fd1: DUP2 00000fd2: MSTORE 00000fd3: PUSH1 0x04 00000fd5: ADD 00000fd6: DUP1 00000fd7: DUP1 00000fd8: PUSH1 0x20 00000fda: ADD 00000fdb: DUP3 00000fdc: DUP2 00000fdd: SUB 00000fde: DUP3 00000fdf: MSTORE 00000fe0: PUSH1 0x24 00000fe2: DUP2 00000fe3: MSTORE 00000fe4: PUSH1 0x20 00000fe6: ADD 00000fe7: DUP1 00000fe8: PUSH2 0x3aab 00000feb: PUSH1 0x24 00000fed: SWAP2 00000fee: CODECOPY 00000fef: PUSH1 0x40 00000ff1: ADD 00000ff2: SWAP2 00000ff3: POP 00000ff4: POP 00000ff5: PUSH1 0x40 00000ff7: MLOAD 00000ff8: DUP1 00000ff9: SWAP2 00000ffa: SUB 00000ffb: SWAP1 00000ffc: REVERT 00000ffd: JUMPDEST 00000ffe: PUSH1 0x01 00001000: PUSH1 0x01 00001002: PUSH1 0xa0 00001004: SHL 00001005: SUB 00001006: DUP3 00001007: AND 00001008: PUSH2 0x1042 0000100b: JUMPI 0000100c: PUSH1 0x40 0000100e: MLOAD 0000100f: PUSH3 0x461bcd 00001013: PUSH1 0xe5 00001015: SHL 00001016: DUP2 00001017: MSTORE 00001018: PUSH1 0x04 0000101a: ADD 0000101b: DUP1 0000101c: DUP1 0000101d: PUSH1 0x20 0000101f: ADD 00001020: DUP3 00001021: DUP2 00001022: SUB 00001023: DUP3 00001024: MSTORE 00001025: PUSH1 0x22 00001027: DUP2 00001028: MSTORE 00001029: PUSH1 0x20 0000102b: ADD 0000102c: DUP1 0000102d: PUSH2 0x3961 00001030: PUSH1 0x22 00001032: SWAP2 00001033: CODECOPY 00001034: PUSH1 0x40 00001036: ADD 00001037: SWAP2 00001038: POP 00001039: POP 0000103a: PUSH1 0x40 0000103c: MLOAD 0000103d: DUP1 0000103e: SWAP2 0000103f: SUB 00001040: SWAP1 00001041: REVERT 00001042: JUMPDEST 00001043: PUSH1 0x01 00001045: PUSH1 0x01 00001047: PUSH1 0xa0 00001049: SHL 0000104a: SUB 0000104b: DUP1 0000104c: DUP5 0000104d: AND 0000104e: PUSH1 0x00 00001050: DUP2 00001051: DUP2 00001052: MSTORE 00001053: PUSH1 0x01 00001055: PUSH1 0x20 00001057: SWAP1 00001058: DUP2 00001059: MSTORE 0000105a: PUSH1 0x40 0000105c: DUP1 0000105d: DUP4 0000105e: KECCAK256 0000105f: SWAP5 00001060: DUP8 00001061: AND 00001062: DUP1 00001063: DUP5 00001064: MSTORE 00001065: SWAP5 00001066: DUP3 00001067: MSTORE 00001068: SWAP2 00001069: DUP3 0000106a: SWAP1 0000106b: KECCAK256 0000106c: DUP6 0000106d: SWAP1 0000106e: SSTORE 0000106f: DUP2 00001070: MLOAD 00001071: DUP6 00001072: DUP2 00001073: MSTORE 00001074: SWAP2 00001075: MLOAD 00001076: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001097: SWAP3 00001098: DUP2 00001099: SWAP1 0000109a: SUB 0000109b: SWAP1 0000109c: SWAP2 0000109d: ADD 0000109e: SWAP1 0000109f: LOG3 000010a0: POP 000010a1: POP 000010a2: POP 000010a3: JUMP 000010a4: JUMPDEST 000010a5: PUSH1 0x08 000010a7: SLOAD 000010a8: PUSH1 0x00 000010aa: NOT 000010ab: ADD 000010ac: SWAP1 000010ad: JUMP 000010ae: JUMPDEST 000010af: PUSH1 0x00 000010b1: DUP3 000010b2: ISZERO 000010b3: PUSH2 0x10cc 000010b6: JUMPI 000010b7: DUP2 000010b8: ISZERO 000010b9: PUSH2 0x10c4 000010bc: JUMPI 000010bd: POP 000010be: PUSH1 0x02 000010c0: PUSH2 0x0831 000010c3: JUMP 000010c4: JUMPDEST 000010c5: POP 000010c6: PUSH1 0x00 000010c8: PUSH2 0x0831 000010cb: JUMP 000010cc: JUMPDEST 000010cd: DUP2 000010ce: ISZERO 000010cf: PUSH2 0x10da 000010d2: JUMPI 000010d3: POP 000010d4: PUSH1 0x03 000010d6: PUSH2 0x0831 000010d9: JUMP 000010da: JUMPDEST 000010db: POP 000010dc: PUSH1 0x01 000010de: PUSH2 0x0831 000010e1: JUMP 000010e2: JUMPDEST 000010e3: PUSH2 0x10ea 000010e6: PUSH2 0x1c3e 000010e9: JUMP 000010ea: JUMPDEST 000010eb: PUSH1 0x00 000010ed: PUSH2 0x10f4 000010f0: PUSH2 0x10a4 000010f3: JUMP 000010f4: JUMPDEST 000010f5: SWAP1 000010f6: POP 000010f7: PUSH2 0x1101 000010fa: PUSH1 0x05 000010fc: DUP3 000010fd: PUSH2 0x1c53 00001100: JUMP 00001101: JUMPDEST 00001102: PUSH1 0x01 00001104: PUSH1 0x01 00001106: PUSH1 0xa0 00001108: SHL 00001109: SUB 0000110a: DUP3 0000110b: AND 0000110c: PUSH2 0x1113 0000110f: JUMPI 00001110: CALLER 00001111: SWAP2 00001112: POP 00001113: JUMPDEST 00001114: PUSH2 0x1131 00001117: PUSH2 0x112a 0000111a: DUP6 0000111b: PUSH1 0x03 0000111d: DUP2 0000111e: GT 0000111f: ISZERO 00001120: PUSH2 0x1125 00001123: JUMPI 00001124: INVALID 00001125: JUMPDEST 00001126: PUSH2 0x217c 00001129: JUMP 0000112a: JUMPDEST 0000112b: CALLER 0000112c: DUP6 0000112d: PUSH2 0x21b7 00001130: JUMP 00001131: JUMPDEST 00001132: PUSH2 0x1162 00001135: DUP5 00001136: DUP5 00001137: DUP5 00001138: PUSH1 0x08 0000113a: DUP6 0000113b: DUP2 0000113c: SLOAD 0000113d: DUP2 0000113e: LT 0000113f: PUSH2 0x1144 00001142: JUMPI 00001143: INVALID 00001144: JUMPDEST 00001145: SWAP1 00001146: PUSH1 0x00 00001148: MSTORE 00001149: PUSH1 0x20 0000114b: PUSH1 0x00 0000114d: KECCAK256 0000114e: SWAP1 0000114f: PUSH1 0x02 00001151: MUL 00001152: ADD 00001153: PUSH2 0x2256 00001156: SWAP1 00001157: SWAP4 00001158: SWAP3 00001159: SWAP2 0000115a: SWAP1 0000115b: PUSH4 0xffffffff 00001160: AND 00001161: JUMP 00001162: JUMPDEST 00001163: DUP1 00001164: PUSH4 0xffffffff 00001169: AND 0000116a: PUSH2 0x117d 0000116d: DUP6 0000116e: PUSH1 0x03 00001170: DUP2 00001171: GT 00001172: ISZERO 00001173: PUSH2 0x1178 00001176: JUMPI 00001177: INVALID 00001178: JUMPDEST 00001179: PUSH2 0x2332 0000117c: JUMP 0000117d: JUMPDEST 0000117e: ISZERO 0000117f: ISZERO 00001180: DUP4 00001181: PUSH1 0x01 00001183: PUSH1 0x01 00001185: PUSH1 0xa0 00001187: SHL 00001188: SUB 00001189: AND 0000118a: PUSH32 0xd54c711b2fd79474dc74606062c8605c0dac9e6089a74320ccf470dc2e33e19a 000011ab: PUSH2 0x11be 000011ae: DUP9 000011af: PUSH1 0x03 000011b1: DUP2 000011b2: GT 000011b3: ISZERO 000011b4: PUSH2 0x11b9 000011b7: JUMPI 000011b8: INVALID 000011b9: JUMPDEST 000011ba: PUSH2 0x235e 000011bd: JUMP 000011be: JUMPDEST 000011bf: PUSH1 0x40 000011c1: DUP1 000011c2: MLOAD 000011c3: SWAP2 000011c4: ISZERO 000011c5: ISZERO 000011c6: DUP3 000011c7: MSTORE 000011c8: PUSH1 0x20 000011ca: DUP3 000011cb: ADD 000011cc: DUP10 000011cd: SWAP1 000011ce: MSTORE 000011cf: DUP1 000011d0: MLOAD 000011d1: SWAP2 000011d2: DUP3 000011d3: SWAP1 000011d4: SUB 000011d5: ADD 000011d6: SWAP1 000011d7: LOG4 000011d8: POP 000011d9: POP 000011da: POP 000011db: POP 000011dc: JUMP 000011dd: JUMPDEST 000011de: PUSH1 0x01 000011e0: PUSH1 0x01 000011e2: PUSH1 0xa0 000011e4: SHL 000011e5: SUB 000011e6: DUP4 000011e7: AND 000011e8: PUSH2 0x1222 000011eb: JUMPI 000011ec: PUSH1 0x40 000011ee: MLOAD 000011ef: PUSH3 0x461bcd 000011f3: PUSH1 0xe5 000011f5: SHL 000011f6: DUP2 000011f7: MSTORE 000011f8: PUSH1 0x04 000011fa: ADD 000011fb: DUP1 000011fc: DUP1 000011fd: PUSH1 0x20 000011ff: ADD 00001200: DUP3 00001201: DUP2 00001202: SUB 00001203: DUP3 00001204: MSTORE 00001205: PUSH1 0x25 00001207: DUP2 00001208: MSTORE 00001209: PUSH1 0x20 0000120b: ADD 0000120c: DUP1 0000120d: PUSH2 0x3a60 00001210: PUSH1 0x25 00001212: SWAP2 00001213: CODECOPY 00001214: PUSH1 0x40 00001216: ADD 00001217: SWAP2 00001218: POP 00001219: POP 0000121a: PUSH1 0x40 0000121c: MLOAD 0000121d: DUP1 0000121e: SWAP2 0000121f: SUB 00001220: SWAP1 00001221: REVERT 00001222: JUMPDEST 00001223: PUSH1 0x01 00001225: PUSH1 0x01 00001227: PUSH1 0xa0 00001229: SHL 0000122a: SUB 0000122b: DUP3 0000122c: AND 0000122d: PUSH2 0x1267 00001230: JUMPI 00001231: PUSH1 0x40 00001233: MLOAD 00001234: PUSH3 0x461bcd 00001238: PUSH1 0xe5 0000123a: SHL 0000123b: DUP2 0000123c: MSTORE 0000123d: PUSH1 0x04 0000123f: ADD 00001240: DUP1 00001241: DUP1 00001242: PUSH1 0x20 00001244: ADD 00001245: DUP3 00001246: DUP2 00001247: SUB 00001248: DUP3 00001249: MSTORE 0000124a: PUSH1 0x23 0000124c: DUP2 0000124d: MSTORE 0000124e: PUSH1 0x20 00001250: ADD 00001251: DUP1 00001252: PUSH2 0x391c 00001255: PUSH1 0x23 00001257: SWAP2 00001258: CODECOPY 00001259: PUSH1 0x40 0000125b: ADD 0000125c: SWAP2 0000125d: POP 0000125e: POP 0000125f: PUSH1 0x40 00001261: MLOAD 00001262: DUP1 00001263: SWAP2 00001264: SUB 00001265: SWAP1 00001266: REVERT 00001267: JUMPDEST 00001268: PUSH2 0x1272 0000126b: DUP4 0000126c: DUP4 0000126d: DUP4 0000126e: PUSH2 0x186e 00001271: JUMP 00001272: JUMPDEST 00001273: PUSH2 0x12b5 00001276: DUP2 00001277: PUSH1 0x40 00001279: MLOAD 0000127a: DUP1 0000127b: PUSH1 0x60 0000127d: ADD 0000127e: PUSH1 0x40 00001280: MSTORE 00001281: DUP1 00001282: PUSH1 0x26 00001284: DUP2 00001285: MSTORE 00001286: PUSH1 0x20 00001288: ADD 00001289: PUSH2 0x3983 0000128c: PUSH1 0x26 0000128e: SWAP2 0000128f: CODECOPY 00001290: PUSH1 0x01 00001292: PUSH1 0x01 00001294: PUSH1 0xa0 00001296: SHL 00001297: SUB 00001298: DUP7 00001299: AND 0000129a: PUSH1 0x00 0000129c: SWAP1 0000129d: DUP2 0000129e: MSTORE 0000129f: PUSH1 0x20 000012a1: DUP2 000012a2: SWAP1 000012a3: MSTORE 000012a4: PUSH1 0x40 000012a6: SWAP1 000012a7: KECCAK256 000012a8: SLOAD 000012a9: SWAP2 000012aa: SWAP1 000012ab: PUSH4 0xffffffff 000012b0: PUSH2 0x1344 000012b3: AND 000012b4: JUMP 000012b5: JUMPDEST 000012b6: PUSH1 0x01 000012b8: PUSH1 0x01 000012ba: PUSH1 0xa0 000012bc: SHL 000012bd: SUB 000012be: DUP1 000012bf: DUP6 000012c0: AND 000012c1: PUSH1 0x00 000012c3: SWAP1 000012c4: DUP2 000012c5: MSTORE 000012c6: PUSH1 0x20 000012c8: DUP2 000012c9: SWAP1 000012ca: MSTORE 000012cb: PUSH1 0x40 000012cd: DUP1 000012ce: DUP3 000012cf: KECCAK256 000012d0: SWAP4 000012d1: SWAP1 000012d2: SWAP4 000012d3: SSTORE 000012d4: SWAP1 000012d5: DUP5 000012d6: AND 000012d7: DUP2 000012d8: MSTORE 000012d9: KECCAK256 000012da: SLOAD 000012db: PUSH2 0x12ea 000012de: SWAP1 000012df: DUP3 000012e0: PUSH4 0xffffffff 000012e5: PUSH2 0x13db 000012e8: AND 000012e9: JUMP 000012ea: JUMPDEST 000012eb: PUSH1 0x01 000012ed: PUSH1 0x01 000012ef: PUSH1 0xa0 000012f1: SHL 000012f2: SUB 000012f3: DUP1 000012f4: DUP5 000012f5: AND 000012f6: PUSH1 0x00 000012f8: DUP2 000012f9: DUP2 000012fa: MSTORE 000012fb: PUSH1 0x20 000012fd: DUP2 000012fe: DUP2 000012ff: MSTORE 00001300: PUSH1 0x40 00001302: SWAP2 00001303: DUP3 00001304: SWAP1 00001305: KECCAK256 00001306: SWAP5 00001307: SWAP1 00001308: SWAP5 00001309: SSTORE 0000130a: DUP1 0000130b: MLOAD 0000130c: DUP6 0000130d: DUP2 0000130e: MSTORE 0000130f: SWAP1 00001310: MLOAD 00001311: SWAP2 00001312: SWAP4 00001313: SWAP3 00001314: DUP8 00001315: AND 00001316: SWAP3 00001317: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001338: SWAP3 00001339: SWAP2 0000133a: DUP3 0000133b: SWAP1 0000133c: SUB 0000133d: ADD 0000133e: SWAP1 0000133f: LOG3 00001340: POP 00001341: POP 00001342: POP 00001343: JUMP 00001344: JUMPDEST 00001345: PUSH1 0x00 00001347: DUP2 00001348: DUP5 00001349: DUP5 0000134a: GT 0000134b: ISZERO 0000134c: PUSH2 0x13d3 0000134f: JUMPI 00001350: PUSH1 0x40 00001352: MLOAD 00001353: PUSH3 0x461bcd 00001357: PUSH1 0xe5 00001359: SHL 0000135a: DUP2 0000135b: MSTORE 0000135c: PUSH1 0x04 0000135e: ADD 0000135f: DUP1 00001360: DUP1 00001361: PUSH1 0x20 00001363: ADD 00001364: DUP3 00001365: DUP2 00001366: SUB 00001367: DUP3 00001368: MSTORE 00001369: DUP4 0000136a: DUP2 0000136b: DUP2 0000136c: MLOAD 0000136d: DUP2 0000136e: MSTORE 0000136f: PUSH1 0x20 00001371: ADD 00001372: SWAP2 00001373: POP 00001374: DUP1 00001375: MLOAD 00001376: SWAP1 00001377: PUSH1 0x20 00001379: ADD 0000137a: SWAP1 0000137b: DUP1 0000137c: DUP4 0000137d: DUP4 0000137e: PUSH1 0x00 00001380: JUMPDEST 00001381: DUP4 00001382: DUP2 00001383: LT 00001384: ISZERO 00001385: PUSH2 0x1398 00001388: JUMPI 00001389: DUP2 0000138a: DUP2 0000138b: ADD 0000138c: MLOAD 0000138d: DUP4 0000138e: DUP3 0000138f: ADD 00001390: MSTORE 00001391: PUSH1 0x20 00001393: ADD 00001394: PUSH2 0x1380 00001397: JUMP 00001398: JUMPDEST 00001399: POP 0000139a: POP 0000139b: POP 0000139c: POP 0000139d: SWAP1 0000139e: POP 0000139f: SWAP1 000013a0: DUP2 000013a1: ADD 000013a2: SWAP1 000013a3: PUSH1 0x1f 000013a5: AND 000013a6: DUP1 000013a7: ISZERO 000013a8: PUSH2 0x13c5 000013ab: JUMPI 000013ac: DUP1 000013ad: DUP3 000013ae: SUB 000013af: DUP1 000013b0: MLOAD 000013b1: PUSH1 0x01 000013b3: DUP4 000013b4: PUSH1 0x20 000013b6: SUB 000013b7: PUSH2 0x0100 000013ba: EXP 000013bb: SUB 000013bc: NOT 000013bd: AND 000013be: DUP2 000013bf: MSTORE 000013c0: PUSH1 0x20 000013c2: ADD 000013c3: SWAP2 000013c4: POP 000013c5: JUMPDEST 000013c6: POP 000013c7: SWAP3 000013c8: POP 000013c9: POP 000013ca: POP 000013cb: PUSH1 0x40 000013cd: MLOAD 000013ce: DUP1 000013cf: SWAP2 000013d0: SUB 000013d1: SWAP1 000013d2: REVERT 000013d3: JUMPDEST 000013d4: POP 000013d5: POP 000013d6: POP 000013d7: SWAP1 000013d8: SUB 000013d9: SWAP1 000013da: JUMP 000013db: JUMPDEST 000013dc: PUSH1 0x00 000013de: DUP3 000013df: DUP3 000013e0: ADD 000013e1: DUP4 000013e2: DUP2 000013e3: LT 000013e4: ISZERO 000013e5: PUSH2 0x0981 000013e8: JUMPI 000013e9: PUSH1 0x40 000013eb: DUP1 000013ec: MLOAD 000013ed: PUSH3 0x461bcd 000013f1: PUSH1 0xe5 000013f3: SHL 000013f4: DUP2 000013f5: MSTORE 000013f6: PUSH1 0x20 000013f8: PUSH1 0x04 000013fa: DUP3 000013fb: ADD 000013fc: MSTORE 000013fd: PUSH1 0x1b 000013ff: PUSH1 0x24 00001401: DUP3 00001402: ADD 00001403: MSTORE 00001404: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001425: PUSH1 0x44 00001427: DUP3 00001428: ADD 00001429: MSTORE 0000142a: SWAP1 0000142b: MLOAD 0000142c: SWAP1 0000142d: DUP2 0000142e: SWAP1 0000142f: SUB 00001430: PUSH1 0x64 00001432: ADD 00001433: SWAP1 00001434: REVERT 00001435: JUMPDEST 00001436: PUSH1 0x00 00001438: DUP3 00001439: DUP1 0000143a: ISZERO 0000143b: PUSH2 0x1441 0000143e: JUMPI 0000143f: POP 00001440: DUP2 00001441: JUMPDEST 00001442: ISZERO 00001443: PUSH2 0x144e 00001446: JUMPI 00001447: POP 00001448: PUSH1 0x02 0000144a: PUSH2 0x0831 0000144d: JUMP 0000144e: JUMPDEST 0000144f: DUP3 00001450: PUSH2 0x0831 00001453: JUMPI 00001454: DUP2 00001455: ISZERO 00001456: PUSH2 0x082d 00001459: JUMPI 0000145a: POP 0000145b: PUSH1 0x03 0000145d: PUSH2 0x0831 00001460: JUMP 00001461: JUMPDEST 00001462: PUSH1 0x00 00001464: DUP1 00001465: PUSH1 0x00 00001467: PUSH2 0x146e 0000146a: PUSH2 0x10a4 0000146d: JUMP 0000146e: JUMPDEST 0000146f: DUP5 00001470: GT 00001471: ISZERO 00001472: PUSH2 0x1483 00001475: JUMPI 00001476: POP 00001477: PUSH1 0x00 00001479: SWAP2 0000147a: POP 0000147b: DUP2 0000147c: SWAP1 0000147d: POP 0000147e: DUP1 0000147f: PUSH2 0x179a 00001482: JUMP 00001483: JUMPDEST 00001484: PUSH1 0x00 00001486: PUSH1 0x08 00001488: DUP6 00001489: DUP2 0000148a: SLOAD 0000148b: DUP2 0000148c: LT 0000148d: PUSH2 0x1492 00001490: JUMPI 00001491: INVALID 00001492: JUMPDEST 00001493: SWAP1 00001494: PUSH1 0x00 00001496: MSTORE 00001497: PUSH1 0x20 00001499: PUSH1 0x00 0000149b: KECCAK256 0000149c: SWAP1 0000149d: PUSH1 0x02 0000149f: MUL 000014a0: ADD 000014a1: SWAP1 000014a2: POP 000014a3: PUSH1 0x60 000014a5: DUP2 000014a6: PUSH1 0x00 000014a8: ADD 000014a9: PUSH1 0x00 000014ab: DUP9 000014ac: PUSH1 0x03 000014ae: DUP2 000014af: GT 000014b0: ISZERO 000014b1: PUSH2 0x14b6 000014b4: JUMPI 000014b5: INVALID 000014b6: JUMPDEST 000014b7: PUSH1 0x03 000014b9: DUP2 000014ba: GT 000014bb: ISZERO 000014bc: PUSH2 0x14c1 000014bf: JUMPI 000014c0: INVALID 000014c1: JUMPDEST 000014c2: PUSH1 0x03 000014c4: DUP2 000014c5: GT 000014c6: ISZERO 000014c7: PUSH2 0x14cc 000014ca: JUMPI 000014cb: INVALID 000014cc: JUMPDEST 000014cd: DUP2 000014ce: MSTORE 000014cf: PUSH1 0x20 000014d1: ADD 000014d2: SWAP1 000014d3: DUP2 000014d4: MSTORE 000014d5: PUSH1 0x20 000014d7: ADD 000014d8: PUSH1 0x00 000014da: KECCAK256 000014db: PUSH1 0x01 000014dd: ADD 000014de: DUP1 000014df: SLOAD 000014e0: DUP1 000014e1: PUSH1 0x20 000014e3: MUL 000014e4: PUSH1 0x20 000014e6: ADD 000014e7: PUSH1 0x40 000014e9: MLOAD 000014ea: SWAP1 000014eb: DUP2 000014ec: ADD 000014ed: PUSH1 0x40 000014ef: MSTORE 000014f0: DUP1 000014f1: SWAP3 000014f2: SWAP2 000014f3: SWAP1 000014f4: DUP2 000014f5: DUP2 000014f6: MSTORE 000014f7: PUSH1 0x20 000014f9: ADD 000014fa: DUP3 000014fb: DUP1 000014fc: SLOAD 000014fd: DUP1 000014fe: ISZERO 000014ff: PUSH2 0x1531 00001502: JUMPI 00001503: PUSH1 0x20 00001505: MUL 00001506: DUP3 00001507: ADD 00001508: SWAP2 00001509: SWAP1 0000150a: PUSH1 0x00 0000150c: MSTORE 0000150d: PUSH1 0x20 0000150f: PUSH1 0x00 00001511: KECCAK256 00001512: SWAP1 00001513: JUMPDEST 00001514: DUP2 00001515: SLOAD 00001516: PUSH1 0x01 00001518: PUSH1 0x01 0000151a: PUSH1 0xa0 0000151c: SHL 0000151d: SUB 0000151e: AND 0000151f: DUP2 00001520: MSTORE 00001521: PUSH1 0x01 00001523: SWAP1 00001524: SWAP2 00001525: ADD 00001526: SWAP1 00001527: PUSH1 0x20 00001529: ADD 0000152a: DUP1 0000152b: DUP4 0000152c: GT 0000152d: PUSH2 0x1513 00001530: JUMPI 00001531: JUMPDEST 00001532: POP 00001533: POP 00001534: PUSH1 0x09 00001536: SLOAD 00001537: PUSH1 0x0b 00001539: SLOAD 0000153a: PUSH1 0x0a 0000153c: SLOAD 0000153d: SWAP6 0000153e: SWAP7 0000153f: POP 00001540: PUSH1 0x01 00001542: PUSH1 0xc8 00001544: SHL 00001545: SWAP1 00001546: SWAP2 00001547: DIV 00001548: PUSH4 0xffffffff 0000154d: AND 0000154e: SWAP5 0000154f: SWAP1 00001550: SWAP4 00001551: POP 00001552: PUSH1 0x00 00001554: SWAP3 00001555: POP 00001556: PUSH1 0xff 00001558: AND 00001559: SWAP1 0000155a: POP 0000155b: PUSH1 0x03 0000155d: DUP2 0000155e: GT 0000155f: ISZERO 00001560: PUSH2 0x1565 00001563: JUMPI 00001564: INVALID 00001565: JUMPDEST 00001566: PUSH1 0x09 00001568: SLOAD 00001569: SWAP1 0000156a: SWAP2 0000156b: POP 0000156c: PUSH1 0x01 0000156e: PUSH1 0xe8 00001570: SHL 00001571: SWAP1 00001572: DIV 00001573: PUSH1 0xff 00001575: AND 00001576: PUSH1 0x00 00001578: DUP1 00001579: DUP1 0000157a: JUMPDEST 0000157b: DUP8 0000157c: MLOAD 0000157d: DUP2 0000157e: EQ 0000157f: PUSH2 0x15c3 00001582: JUMPI 00001583: DUP15 00001584: PUSH1 0x01 00001586: PUSH1 0x01 00001588: PUSH1 0xa0 0000158a: SHL 0000158b: SUB 0000158c: AND 0000158d: DUP9 0000158e: DUP3 0000158f: DUP2 00001590: MLOAD 00001591: DUP2 00001592: LT 00001593: PUSH2 0x1598 00001596: JUMPI 00001597: INVALID 00001598: JUMPDEST 00001599: PUSH1 0x20 0000159b: MUL 0000159c: PUSH1 0x20 0000159e: ADD 0000159f: ADD 000015a0: MLOAD 000015a1: PUSH1 0x01 000015a3: PUSH1 0x01 000015a5: PUSH1 0xa0 000015a7: SHL 000015a8: SUB 000015a9: AND 000015aa: EQ 000015ab: ISZERO 000015ac: PUSH2 0x15bb 000015af: JUMPI 000015b0: PUSH1 0x01 000015b2: SWAP3 000015b3: POP 000015b4: DUP1 000015b5: SWAP2 000015b6: POP 000015b7: PUSH2 0x15c3 000015ba: JUMP 000015bb: JUMPDEST 000015bc: PUSH1 0x01 000015be: ADD 000015bf: PUSH2 0x157a 000015c2: JUMP 000015c3: JUMPDEST 000015c4: POP 000015c5: DUP6 000015c6: DUP13 000015c7: LT 000015c8: DUP1 000015c9: PUSH2 0x15f7 000015cc: JUMPI 000015cd: POP 000015ce: DUP3 000015cf: DUP1 000015d0: ISZERO 000015d1: PUSH2 0x15d9 000015d4: JUMPI 000015d5: POP 000015d6: DUP6 000015d7: DUP13 000015d8: EQ 000015d9: JUMPDEST 000015da: DUP1 000015db: ISZERO 000015dc: PUSH2 0x15f7 000015df: JUMPI 000015e0: POP 000015e1: DUP4 000015e2: DUP14 000015e3: LT 000015e4: DUP1 000015e5: PUSH2 0x15f7 000015e8: JUMPI 000015e9: POP 000015ea: DUP4 000015eb: DUP14 000015ec: EQ 000015ed: DUP1 000015ee: ISZERO 000015ef: PUSH2 0x15f7 000015f2: JUMPI 000015f3: POP 000015f4: DUP5 000015f5: DUP2 000015f6: LT 000015f7: JUMPDEST 000015f8: ISZERO 000015f9: PUSH2 0x1615 000015fc: JUMPI 000015fd: POP 000015fe: PUSH1 0x01 00001600: SWAP10 00001601: POP 00001602: PUSH1 0x00 00001604: SWAP9 00001605: POP 00001606: DUP9 00001607: SWAP8 00001608: POP 00001609: PUSH2 0x179a 0000160c: SWAP7 0000160d: POP 0000160e: POP 0000160f: POP 00001610: POP 00001611: POP 00001612: POP 00001613: POP 00001614: JUMP 00001615: JUMPDEST 00001616: DUP2 00001617: PUSH2 0x1632 0000161a: JUMPI 0000161b: POP 0000161c: PUSH1 0x00 0000161e: SWAP10 0000161f: POP 00001620: DUP10 00001621: SWAP9 00001622: POP 00001623: DUP9 00001624: SWAP8 00001625: POP 00001626: PUSH2 0x179a 00001629: SWAP7 0000162a: POP 0000162b: POP 0000162c: POP 0000162d: POP 0000162e: POP 0000162f: POP 00001630: POP 00001631: JUMP 00001632: JUMPDEST 00001633: PUSH1 0x00 00001635: DUP7 00001636: DUP14 00001637: EQ 00001638: DUP1 00001639: ISZERO 0000163a: PUSH2 0x1640 0000163d: JUMPI 0000163e: POP 0000163f: DUP4 00001640: JUMPDEST 00001641: ISZERO 00001642: PUSH2 0x173c 00001645: JUMPI 00001646: DUP5 00001647: JUMPDEST 00001648: DUP15 00001649: DUP2 0000164a: LT 0000164b: ISZERO 0000164c: PUSH2 0x170d 0000164f: JUMPI 00001650: PUSH2 0x1701 00001653: DUP11 00001654: PUSH1 0x00 00001656: DUP4 00001657: PUSH1 0x03 00001659: DUP2 0000165a: GT 0000165b: ISZERO 0000165c: PUSH2 0x1661 0000165f: JUMPI 00001660: INVALID 00001661: JUMPDEST 00001662: PUSH1 0x03 00001664: DUP2 00001665: GT 00001666: ISZERO 00001667: PUSH2 0x166c 0000166a: JUMPI 0000166b: INVALID 0000166c: JUMPDEST 0000166d: PUSH1 0x03 0000166f: DUP2 00001670: GT 00001671: ISZERO 00001672: PUSH2 0x1677 00001675: JUMPI 00001676: INVALID 00001677: JUMPDEST 00001678: DUP2 00001679: MSTORE 0000167a: PUSH1 0x20 0000167c: ADD 0000167d: SWAP1 0000167e: DUP2 0000167f: MSTORE 00001680: PUSH1 0x20 00001682: ADD 00001683: PUSH1 0x00 00001685: KECCAK256 00001686: PUSH1 0x40 00001688: MLOAD 00001689: DUP1 0000168a: PUSH1 0x40 0000168c: ADD 0000168d: PUSH1 0x40 0000168f: MSTORE 00001690: SWAP1 00001691: DUP2 00001692: PUSH1 0x01 00001694: DUP3 00001695: ADD 00001696: DUP1 00001697: SLOAD 00001698: DUP1 00001699: PUSH1 0x20 0000169b: MUL 0000169c: PUSH1 0x20 0000169e: ADD 0000169f: PUSH1 0x40 000016a1: MLOAD 000016a2: SWAP1 000016a3: DUP2 000016a4: ADD 000016a5: PUSH1 0x40 000016a7: MSTORE 000016a8: DUP1 000016a9: SWAP3 000016aa: SWAP2 000016ab: SWAP1 000016ac: DUP2 000016ad: DUP2 000016ae: MSTORE 000016af: PUSH1 0x20 000016b1: ADD 000016b2: DUP3 000016b3: DUP1 000016b4: SLOAD 000016b5: DUP1 000016b6: ISZERO 000016b7: PUSH2 0x16e9 000016ba: JUMPI 000016bb: PUSH1 0x20 000016bd: MUL 000016be: DUP3 000016bf: ADD 000016c0: SWAP2 000016c1: SWAP1 000016c2: PUSH1 0x00 000016c4: MSTORE 000016c5: PUSH1 0x20 000016c7: PUSH1 0x00 000016c9: KECCAK256 000016ca: SWAP1 000016cb: JUMPDEST 000016cc: DUP2 000016cd: SLOAD 000016ce: PUSH1 0x01 000016d0: PUSH1 0x01 000016d2: PUSH1 0xa0 000016d4: SHL 000016d5: SUB 000016d6: AND 000016d7: DUP2 000016d8: MSTORE 000016d9: PUSH1 0x01 000016db: SWAP1 000016dc: SWAP2 000016dd: ADD 000016de: SWAP1 000016df: PUSH1 0x20 000016e1: ADD 000016e2: DUP1 000016e3: DUP4 000016e4: GT 000016e5: PUSH2 0x16cb 000016e8: JUMPI 000016e9: JUMPDEST 000016ea: POP 000016eb: POP 000016ec: POP 000016ed: POP 000016ee: POP 000016ef: DUP2 000016f0: MSTORE 000016f1: PUSH1 0x20 000016f3: ADD 000016f4: PUSH1 0x02 000016f6: DUP3 000016f7: ADD 000016f8: SLOAD 000016f9: DUP2 000016fa: MSTORE 000016fb: POP 000016fc: POP 000016fd: PUSH2 0x2370 00001700: JUMP 00001701: JUMPDEST 00001702: SWAP1 00001703: SWAP2 00001704: ADD 00001705: SWAP1 00001706: PUSH1 0x01 00001708: ADD 00001709: PUSH2 0x1647 0000170c: JUMP 0000170d: JUMPDEST 0000170e: POP 0000170f: PUSH1 0x01 00001711: SWAP11 00001712: POP 00001713: PUSH2 0x1732 00001716: DUP7 00001717: PUSH2 0x1726 0000171a: DUP4 0000171b: DUP6 0000171c: PUSH4 0xffffffff 00001721: PUSH2 0x13db 00001724: AND 00001725: JUMP 00001726: JUMPDEST 00001727: SWAP1 00001728: PUSH4 0xffffffff 0000172d: PUSH2 0x2375 00001730: AND 00001731: JUMP 00001732: JUMPDEST 00001733: PUSH1 0x01 00001735: ADD 00001736: SWAP10 00001737: POP 00001738: PUSH2 0x1790 0000173b: JUMP 0000173c: JUMPDEST 0000173d: PUSH1 0x00 0000173f: JUMPDEST 00001740: DUP15 00001741: DUP2 00001742: EQ 00001743: PUSH2 0x1764 00001746: JUMPI 00001747: PUSH2 0x1758 0000174a: DUP11 0000174b: PUSH1 0x00 0000174d: DUP4 0000174e: PUSH1 0x03 00001750: DUP2 00001751: GT 00001752: ISZERO 00001753: PUSH2 0x1661 00001756: JUMPI 00001757: INVALID 00001758: JUMPDEST 00001759: SWAP1 0000175a: SWAP2 0000175b: ADD 0000175c: SWAP1 0000175d: PUSH1 0x01 0000175f: ADD 00001760: PUSH2 0x173f 00001763: JUMP 00001764: JUMPDEST 00001765: POP 00001766: PUSH2 0x1775 00001769: DUP14 0000176a: DUP9 0000176b: PUSH4 0xffffffff 00001770: PUSH2 0x2375 00001773: AND 00001774: JUMP 00001775: JUMPDEST 00001776: PUSH1 0x01 00001778: ADD 00001779: SWAP11 0000177a: POP 0000177b: PUSH2 0x178a 0000177e: DUP2 0000177f: DUP4 00001780: PUSH4 0xffffffff 00001785: PUSH2 0x13db 00001788: AND 00001789: JUMP 0000178a: JUMPDEST 0000178b: PUSH1 0x01 0000178d: ADD 0000178e: SWAP10 0000178f: POP 00001790: JUMPDEST 00001791: POP 00001792: POP 00001793: POP 00001794: POP 00001795: POP 00001796: POP 00001797: POP 00001798: POP 00001799: POP 0000179a: JUMPDEST 0000179b: SWAP4 0000179c: POP 0000179d: SWAP4 0000179e: POP 0000179f: SWAP4 000017a0: SWAP1 000017a1: POP 000017a2: JUMP 000017a3: JUMPDEST 000017a4: PUSH2 0x17ab 000017a7: PUSH2 0x0837 000017aa: JUMP 000017ab: JUMPDEST 000017ac: ISZERO 000017ad: PUSH2 0x17f3 000017b0: JUMPI 000017b1: PUSH1 0x40 000017b3: DUP1 000017b4: MLOAD 000017b5: PUSH3 0x461bcd 000017b9: PUSH1 0xe5 000017bb: SHL 000017bc: DUP2 000017bd: MSTORE 000017be: PUSH1 0x20 000017c0: PUSH1 0x04 000017c2: DUP3 000017c3: ADD 000017c4: MSTORE 000017c5: PUSH1 0x13 000017c7: PUSH1 0x24 000017c9: DUP3 000017ca: ADD 000017cb: MSTORE 000017cc: PUSH19 0x105b1c9958591e481a5b9a5d1a585b1a5e9959 000017e0: PUSH1 0x6a 000017e2: SHL 000017e3: PUSH1 0x44 000017e5: DUP3 000017e6: ADD 000017e7: MSTORE 000017e8: SWAP1 000017e9: MLOAD 000017ea: SWAP1 000017eb: DUP2 000017ec: SWAP1 000017ed: SUB 000017ee: PUSH1 0x64 000017f0: ADD 000017f1: SWAP1 000017f2: REVERT 000017f3: JUMPDEST 000017f4: CALLER 000017f5: PUSH1 0x01 000017f7: PUSH1 0x01 000017f9: PUSH1 0xa0 000017fb: SHL 000017fc: SUB 000017fd: PUSH32 0x00000000000000000000000039a5bbc3f5536d7a9f40acfcb34738ff29540f49 0000181e: AND 0000181f: EQ 00001820: PUSH2 0x1828 00001823: JUMPI 00001824: PUSH1 0x00 00001826: DUP1 00001827: REVERT 00001828: JUMPDEST 00001829: PUSH2 0x1832 0000182c: DUP4 0000182d: DUP4 0000182e: PUSH2 0x23b7 00001831: JUMP 00001832: JUMPDEST 00001833: PUSH2 0x183c 00001836: CALLER 00001837: DUP3 00001838: PUSH2 0x2442 0000183b: JUMP 0000183c: JUMPDEST 0000183d: PUSH2 0x1851 00001840: PUSH1 0x00 00001842: CALLER 00001843: DUP6 00001844: PUSH1 0x01 00001846: PUSH1 0x01 00001848: PUSH1 0x80 0000184a: SHL 0000184b: SUB 0000184c: AND 0000184d: PUSH2 0x21b7 00001850: JUMP 00001851: JUMPDEST 00001852: PUSH2 0x1866 00001855: PUSH1 0x01 00001857: CALLER 00001858: DUP5 00001859: PUSH1 0x01 0000185b: PUSH1 0x01 0000185d: PUSH1 0x80 0000185f: SHL 00001860: SUB 00001861: AND 00001862: PUSH2 0x21b7 00001865: JUMP 00001866: JUMPDEST 00001867: PUSH2 0x186e 0000186a: PUSH2 0x253e 0000186d: JUMP 0000186e: JUMPDEST 0000186f: POP 00001870: POP 00001871: POP 00001872: JUMP 00001873: JUMPDEST 00001874: PUSH1 0x00 00001876: DUP1 00001877: PUSH2 0x187e 0000187a: PUSH2 0x25c5 0000187d: JUMP 0000187e: JUMPDEST 0000187f: SWAP2 00001880: POP 00001881: SWAP2 00001882: POP 00001883: PUSH2 0x188d 00001886: PUSH1 0x00 00001888: DUP1 00001889: PUSH2 0x25e1 0000188c: JUMP 0000188d: JUMPDEST 0000188e: PUSH1 0x40 00001890: DUP1 00001891: MLOAD 00001892: DUP4 00001893: DUP2 00001894: MSTORE 00001895: PUSH1 0x20 00001897: DUP2 00001898: ADD 00001899: DUP4 0000189a: SWAP1 0000189b: MSTORE 0000189c: DUP2 0000189d: MLOAD 0000189e: PUSH32 0x72715c0cf03be5e4479cb972219945b83aee28f65875993b1de62bda86892d1e 000018bf: SWAP3 000018c0: SWAP2 000018c1: DUP2 000018c2: SWAP1 000018c3: SUB 000018c4: SWAP1 000018c5: SWAP2 000018c6: ADD 000018c7: SWAP1 000018c8: LOG1 000018c9: PUSH2 0x0a39 000018cc: PUSH32 0x000000000000000000000000ab37e1358b639fd877f015027bb62d3ddaa7557e 000018ed: DUP4 000018ee: DUP4 000018ef: PUSH2 0x2622 000018f2: JUMP 000018f3: JUMPDEST 000018f4: PUSH1 0x06 000018f6: SLOAD 000018f7: PUSH1 0x07 000018f9: SLOAD 000018fa: PUSH1 0x01 000018fc: PUSH1 0x01 000018fe: PUSH1 0x80 00001900: SHL 00001901: SUB 00001902: PUSH1 0x01 00001904: PUSH1 0x80 00001906: SHL 00001907: SWAP1 00001908: SWAP3 00001909: DIV 0000190a: DUP3 0000190b: AND 0000190c: SWAP3 0000190d: SWAP2 0000190e: AND 0000190f: SWAP1 00001910: JUMP 00001911: JUMPDEST 00001912: PUSH1 0x00 00001914: DUP1 00001915: PUSH1 0x00 00001917: PUSH2 0x1922 0000191a: DUP7 0000191b: DUP10 0000191c: DUP10 0000191d: DUP8 0000191e: PUSH2 0x2672 00001921: JUMP 00001922: JUMPDEST 00001923: SWAP3 00001924: POP 00001925: SWAP3 00001926: POP 00001927: SWAP3 00001928: POP 00001929: DUP5 0000192a: DUP2 0000192b: LT 0000192c: ISZERO 0000192d: PUSH2 0x197d 00001930: JUMPI 00001931: PUSH1 0x40 00001933: DUP1 00001934: MLOAD 00001935: PUSH3 0x461bcd 00001939: PUSH1 0xe5 0000193b: SHL 0000193c: DUP2 0000193d: MSTORE 0000193e: PUSH1 0x20 00001940: PUSH1 0x04 00001942: DUP3 00001943: ADD 00001944: MSTORE 00001945: PUSH1 0x1f 00001947: PUSH1 0x24 00001949: DUP3 0000194a: ADD 0000194b: MSTORE 0000194c: PUSH32 0x596f752063616e2774207265636569766520656e6f7567682073686172657300 0000196d: PUSH1 0x44 0000196f: DUP3 00001970: ADD 00001971: MSTORE 00001972: SWAP1 00001973: MLOAD 00001974: SWAP1 00001975: DUP2 00001976: SWAP1 00001977: SUB 00001978: PUSH1 0x64 0000197a: ADD 0000197b: SWAP1 0000197c: REVERT 0000197d: JUMPDEST 0000197e: PUSH2 0x1989 00001981: PUSH1 0x00 00001983: CALLER 00001984: DUP6 00001985: PUSH2 0x21b7 00001988: JUMP 00001989: JUMPDEST 0000198a: PUSH2 0x1995 0000198d: PUSH1 0x01 0000198f: CALLER 00001990: DUP5 00001991: PUSH2 0x21b7 00001994: JUMP 00001995: JUMPDEST 00001996: PUSH2 0x19c8 00001999: PUSH2 0x19b0 0000199c: PUSH2 0x19ab 0000199f: DUP11 000019a0: DUP7 000019a1: PUSH4 0xffffffff 000019a6: PUSH2 0x13db 000019a9: AND 000019aa: JUMP 000019ab: JUMPDEST 000019ac: PUSH2 0x26e9 000019af: JUMP 000019b0: JUMPDEST 000019b1: PUSH2 0x19c3 000019b4: PUSH2 0x19ab 000019b7: DUP11 000019b8: DUP7 000019b9: PUSH4 0xffffffff 000019be: PUSH2 0x13db 000019c1: AND 000019c2: JUMP 000019c3: JUMPDEST 000019c4: PUSH2 0x23b7 000019c7: JUMP 000019c8: JUMPDEST 000019c9: PUSH2 0x19d2 000019cc: CALLER 000019cd: DUP3 000019ce: PUSH2 0x2442 000019d1: JUMP 000019d2: JUMPDEST 000019d3: PUSH1 0x40 000019d5: DUP1 000019d6: MLOAD 000019d7: DUP5 000019d8: DUP2 000019d9: MSTORE 000019da: PUSH1 0x20 000019dc: DUP2 000019dd: ADD 000019de: DUP5 000019df: SWAP1 000019e0: MSTORE 000019e1: DUP1 000019e2: DUP3 000019e3: ADD 000019e4: DUP4 000019e5: SWAP1 000019e6: MSTORE 000019e7: SWAP1 000019e8: MLOAD 000019e9: PUSH1 0x01 000019eb: SWAP2 000019ec: CALLER 000019ed: SWAP2 000019ee: PUSH32 0xf13afa8e6af2cf800415b27d44406182e9ea706876b2470dac00aff3def8161c 00001a0f: SWAP2 00001a10: DUP2 00001a11: SWAP1 00001a12: SUB 00001a13: PUSH1 0x60 00001a15: ADD 00001a16: SWAP1 00001a17: LOG3 00001a18: POP 00001a19: POP 00001a1a: POP 00001a1b: POP 00001a1c: POP 00001a1d: POP 00001a1e: POP 00001a1f: POP 00001a20: JUMP 00001a21: JUMPDEST 00001a22: PUSH2 0x0da6 00001a25: DUP2 00001a26: PUSH1 0xff 00001a28: AND 00001a29: PUSH2 0x1a30 00001a2c: PUSH2 0x10a4 00001a2f: JUMP 00001a30: JUMPDEST 00001a31: PUSH2 0x1c53 00001a34: JUMP 00001a35: JUMPDEST 00001a36: PUSH1 0x00 00001a38: PUSH2 0x0981 00001a3b: DUP3 00001a3c: PUSH2 0x1a53 00001a3f: DUP6 00001a40: PUSH8 0x0de0b6b3a7640000 00001a49: PUSH4 0xffffffff 00001a4e: PUSH2 0x2731 00001a51: AND 00001a52: JUMP 00001a53: JUMPDEST 00001a54: SWAP1 00001a55: PUSH4 0xffffffff 00001a5a: PUSH2 0x278a 00001a5d: AND 00001a5e: JUMP 00001a5f: JUMPDEST 00001a60: PUSH1 0x40 00001a62: MLOAD 00001a63: PUSH1 0x00 00001a65: SWAP1 00001a66: PUSH1 0x01 00001a68: PUSH1 0x01 00001a6a: PUSH1 0xa0 00001a6c: SHL 00001a6d: SUB 00001a6e: DUP5 00001a6f: AND 00001a70: SWAP1 00001a71: DUP4 00001a72: SWAP1 00001a73: DUP4 00001a74: DUP2 00001a75: DUP2 00001a76: DUP2 00001a77: DUP6 00001a78: DUP8 00001a79: GAS 00001a7a: CALL 00001a7b: SWAP3 00001a7c: POP 00001a7d: POP 00001a7e: POP 00001a7f: RETURNDATASIZE 00001a80: DUP1 00001a81: PUSH1 0x00 00001a83: DUP2 00001a84: EQ 00001a85: PUSH2 0x1aaa 00001a88: JUMPI 00001a89: PUSH1 0x40 00001a8b: MLOAD 00001a8c: SWAP2 00001a8d: POP 00001a8e: PUSH1 0x1f 00001a90: NOT 00001a91: PUSH1 0x3f 00001a93: RETURNDATASIZE 00001a94: ADD 00001a95: AND 00001a96: DUP3 00001a97: ADD 00001a98: PUSH1 0x40 00001a9a: MSTORE 00001a9b: RETURNDATASIZE 00001a9c: DUP3 00001a9d: MSTORE 00001a9e: RETURNDATASIZE 00001a9f: PUSH1 0x00 00001aa1: PUSH1 0x20 00001aa3: DUP5 00001aa4: ADD 00001aa5: RETURNDATACOPY 00001aa6: PUSH2 0x1aaf 00001aa9: JUMP 00001aaa: JUMPDEST 00001aab: PUSH1 0x60 00001aad: SWAP2 00001aae: POP 00001aaf: JUMPDEST 00001ab0: POP 00001ab1: POP 00001ab2: SWAP1 00001ab3: POP 00001ab4: DUP1 00001ab5: PUSH2 0x186e 00001ab8: JUMPI 00001ab9: PUSH1 0x40 00001abb: DUP1 00001abc: MLOAD 00001abd: PUSH3 0x461bcd 00001ac1: PUSH1 0xe5 00001ac3: SHL 00001ac4: DUP2 00001ac5: MSTORE 00001ac6: PUSH1 0x20 00001ac8: PUSH1 0x04 00001aca: DUP3 00001acb: ADD 00001acc: MSTORE 00001acd: PUSH1 0x10 00001acf: PUSH1 0x24 00001ad1: DUP3 00001ad2: ADD 00001ad3: MSTORE 00001ad4: PUSH16 0x2a3930b739b332b9103330b4b632b217 00001ae5: PUSH1 0x81 00001ae7: SHL 00001ae8: PUSH1 0x44 00001aea: DUP3 00001aeb: ADD 00001aec: MSTORE 00001aed: SWAP1 00001aee: MLOAD 00001aef: SWAP1 00001af0: DUP2 00001af1: SWAP1 00001af2: SUB 00001af3: PUSH1 0x64 00001af5: ADD 00001af6: SWAP1 00001af7: REVERT 00001af8: JUMPDEST 00001af9: PUSH1 0x00 00001afb: DUP1 00001afc: PUSH2 0x1b03 00001aff: PUSH2 0x18f3 00001b02: JUMP 00001b03: JUMPDEST 00001b04: SWAP2 00001b05: POP 00001b06: SWAP2 00001b07: POP 00001b08: PUSH1 0x00 00001b0a: PUSH2 0x1b11 00001b0d: PUSH2 0x0837 00001b10: JUMP 00001b11: JUMPDEST 00001b12: SWAP1 00001b13: POP 00001b14: PUSH1 0x00 00001b16: PUSH2 0x1b29 00001b19: DUP3 00001b1a: PUSH2 0x1a53 00001b1d: DUP7 00001b1e: DUP9 00001b1f: PUSH4 0xffffffff 00001b24: PUSH2 0x2731 00001b27: AND 00001b28: JUMP 00001b29: JUMPDEST 00001b2a: SWAP1 00001b2b: POP 00001b2c: PUSH1 0x00 00001b2e: PUSH2 0x1b41 00001b31: DUP4 00001b32: PUSH2 0x1a53 00001b35: DUP7 00001b36: DUP10 00001b37: PUSH4 0xffffffff 00001b3c: PUSH2 0x2731 00001b3f: AND 00001b40: JUMP 00001b41: JUMPDEST 00001b42: SWAP1 00001b43: POP 00001b44: DUP8 00001b45: DUP3 00001b46: LT 00001b47: ISZERO 00001b48: DUP1 00001b49: ISZERO 00001b4a: PUSH2 0x1b53 00001b4d: JUMPI 00001b4e: POP 00001b4f: DUP7 00001b50: DUP2 00001b51: LT 00001b52: ISZERO 00001b53: JUMPDEST 00001b54: PUSH2 0x1ba4 00001b57: JUMPI 00001b58: PUSH1 0x40 00001b5a: DUP1 00001b5b: MLOAD 00001b5c: PUSH3 0x461bcd 00001b60: PUSH1 0xe5 00001b62: SHL 00001b63: DUP2 00001b64: MSTORE 00001b65: PUSH1 0x20 00001b67: PUSH1 0x04 00001b69: DUP3 00001b6a: ADD 00001b6b: MSTORE 00001b6c: PUSH1 0x1f 00001b6e: PUSH1 0x24 00001b70: DUP3 00001b71: ADD 00001b72: MSTORE 00001b73: PUSH32 0x596f752063616e2774207265636569766520656e6f75676820746f6b656e7300 00001b94: PUSH1 0x44 00001b96: DUP3 00001b97: ADD 00001b98: MSTORE 00001b99: SWAP1 00001b9a: MLOAD 00001b9b: SWAP1 00001b9c: DUP2 00001b9d: SWAP1 00001b9e: SUB 00001b9f: PUSH1 0x64 00001ba1: ADD 00001ba2: SWAP1 00001ba3: REVERT 00001ba4: JUMPDEST 00001ba5: PUSH2 0x1bcd 00001ba8: PUSH2 0x1bba 00001bab: PUSH2 0x19ab 00001bae: DUP8 00001baf: DUP6 00001bb0: PUSH4 0xffffffff 00001bb5: PUSH2 0x2375 00001bb8: AND 00001bb9: JUMP 00001bba: JUMPDEST 00001bbb: PUSH2 0x19c3 00001bbe: PUSH2 0x19ab 00001bc1: DUP8 00001bc2: DUP6 00001bc3: PUSH4 0xffffffff 00001bc8: PUSH2 0x2375 00001bcb: AND 00001bcc: JUMP 00001bcd: JUMPDEST 00001bce: PUSH2 0x1bd7 00001bd1: CALLER 00001bd2: DUP8 00001bd3: PUSH2 0x27cc 00001bd6: JUMP 00001bd7: JUMPDEST 00001bd8: PUSH2 0x1be3 00001bdb: PUSH1 0x00 00001bdd: CALLER 00001bde: DUP5 00001bdf: PUSH2 0x28d4 00001be2: JUMP 00001be3: JUMPDEST 00001be4: PUSH2 0x1bef 00001be7: PUSH1 0x01 00001be9: CALLER 00001bea: DUP4 00001beb: PUSH2 0x28d4 00001bee: JUMP 00001bef: JUMPDEST 00001bf0: PUSH1 0x40 00001bf2: DUP1 00001bf3: MLOAD 00001bf4: DUP4 00001bf5: DUP2 00001bf6: MSTORE 00001bf7: PUSH1 0x20 00001bf9: DUP2 00001bfa: ADD 00001bfb: DUP4 00001bfc: SWAP1 00001bfd: MSTORE 00001bfe: DUP1 00001bff: DUP3 00001c00: ADD 00001c01: DUP9 00001c02: SWAP1 00001c03: MSTORE 00001c04: SWAP1 00001c05: MLOAD 00001c06: PUSH1 0x00 00001c08: SWAP2 00001c09: CALLER 00001c0a: SWAP2 00001c0b: PUSH32 0xf13afa8e6af2cf800415b27d44406182e9ea706876b2470dac00aff3def8161c 00001c2c: SWAP2 00001c2d: DUP2 00001c2e: SWAP1 00001c2f: SUB 00001c30: PUSH1 0x60 00001c32: ADD 00001c33: SWAP1 00001c34: LOG3 00001c35: POP 00001c36: POP 00001c37: POP 00001c38: POP 00001c39: POP 00001c3a: POP 00001c3b: POP 00001c3c: POP 00001c3d: JUMP 00001c3e: JUMPDEST 00001c3f: PUSH2 0x1c46 00001c42: PUSH2 0x292c 00001c45: JUMP 00001c46: JUMPDEST 00001c47: ISZERO 00001c48: PUSH2 0x0b30 00001c4b: JUMPI 00001c4c: PUSH2 0x0b30 00001c4f: PUSH2 0x253e 00001c52: JUMP 00001c53: JUMPDEST 00001c54: PUSH2 0x1c5b 00001c57: PUSH2 0x3864 00001c5a: JUMP 00001c5b: JUMPDEST 00001c5c: PUSH1 0x40 00001c5e: DUP1 00001c5f: MLOAD 00001c60: PUSH1 0xa0 00001c62: DUP2 00001c63: ADD 00001c64: SWAP1 00001c65: SWAP2 00001c66: MSTORE 00001c67: PUSH1 0x09 00001c69: DUP1 00001c6a: SLOAD 00001c6b: DUP3 00001c6c: SWAP1 00001c6d: PUSH1 0xff 00001c6f: AND 00001c70: PUSH1 0x03 00001c72: DUP2 00001c73: GT 00001c74: ISZERO 00001c75: PUSH2 0x1c7a 00001c78: JUMPI 00001c79: INVALID 00001c7a: JUMPDEST 00001c7b: PUSH1 0x03 00001c7d: DUP2 00001c7e: GT 00001c7f: ISZERO 00001c80: PUSH2 0x1c85 00001c83: JUMPI 00001c84: INVALID 00001c85: JUMPDEST 00001c86: DUP2 00001c87: MSTORE 00001c88: SWAP1 00001c89: SLOAD 00001c8a: PUSH2 0x0100 00001c8d: DUP2 00001c8e: DIV 00001c8f: PUSH8 0xffffffffffffffff 00001c98: AND 00001c99: PUSH1 0x20 00001c9b: DUP4 00001c9c: ADD 00001c9d: MSTORE 00001c9e: PUSH1 0x01 00001ca0: PUSH1 0x48 00001ca2: SHL 00001ca3: DUP2 00001ca4: DIV 00001ca5: PUSH1 0x01 00001ca7: PUSH1 0x01 00001ca9: PUSH1 0x80 00001cab: SHL 00001cac: SUB 00001cad: AND 00001cae: PUSH1 0x40 00001cb0: DUP4 00001cb1: ADD 00001cb2: MSTORE 00001cb3: PUSH1 0x01 00001cb5: PUSH1 0xc8 00001cb7: SHL 00001cb8: DUP2 00001cb9: DIV 00001cba: PUSH4 0xffffffff 00001cbf: AND 00001cc0: PUSH1 0x60 00001cc2: DUP4 00001cc3: ADD 00001cc4: MSTORE 00001cc5: PUSH1 0x01 00001cc7: PUSH1 0xe8 00001cc9: SHL 00001cca: SWAP1 00001ccb: DIV 00001ccc: PUSH1 0xff 00001cce: AND 00001ccf: ISZERO 00001cd0: ISZERO 00001cd1: PUSH1 0x80 00001cd3: SWAP1 00001cd4: SWAP2 00001cd5: ADD 00001cd6: MSTORE 00001cd7: SWAP1 00001cd8: POP 00001cd9: PUSH2 0x1ce0 00001cdc: PUSH2 0x3894 00001cdf: JUMP 00001ce0: JUMPDEST 00001ce1: PUSH1 0x40 00001ce3: DUP1 00001ce4: MLOAD 00001ce5: DUP1 00001ce6: DUP3 00001ce7: ADD 00001ce8: SWAP1 00001ce9: SWAP2 00001cea: MSTORE 00001ceb: PUSH1 0x0a 00001ced: DUP1 00001cee: SLOAD 00001cef: DUP3 00001cf0: SWAP1 00001cf1: PUSH1 0xff 00001cf3: AND 00001cf4: PUSH1 0x03 00001cf6: DUP2 00001cf7: GT 00001cf8: ISZERO 00001cf9: PUSH2 0x1cfe 00001cfc: JUMPI 00001cfd: INVALID 00001cfe: JUMPDEST 00001cff: PUSH1 0x03 00001d01: DUP2 00001d02: GT 00001d03: ISZERO 00001d04: PUSH2 0x1d09 00001d07: JUMPI 00001d08: INVALID 00001d09: JUMPDEST 00001d0a: DUP2 00001d0b: MSTORE 00001d0c: PUSH1 0x20 00001d0e: ADD 00001d0f: PUSH1 0x01 00001d11: DUP3 00001d12: ADD 00001d13: SLOAD 00001d14: DUP2 00001d15: MSTORE 00001d16: POP 00001d17: POP 00001d18: SWAP1 00001d19: POP 00001d1a: DUP3 00001d1b: DUP3 00001d1c: PUSH1 0x60 00001d1e: ADD 00001d1f: MLOAD 00001d20: PUSH4 0xffffffff 00001d25: AND 00001d26: LT 00001d27: ISZERO 00001d28: DUP1 00001d29: ISZERO 00001d2a: PUSH2 0x1d4b 00001d2d: JUMPI 00001d2e: POP 00001d2f: PUSH2 0x1d36 00001d32: PUSH2 0x292c 00001d35: JUMP 00001d36: JUMPDEST 00001d37: ISZERO 00001d38: DUP1 00001d39: PUSH2 0x1d4b 00001d3c: JUMPI 00001d3d: POP 00001d3e: DUP3 00001d3f: DUP3 00001d40: PUSH1 0x60 00001d42: ADD 00001d43: MLOAD 00001d44: PUSH4 0xffffffff 00001d49: AND 00001d4a: GT 00001d4b: JUMPDEST 00001d4c: ISZERO 00001d4d: PUSH2 0x1d57 00001d50: JUMPI 00001d51: POP 00001d52: POP 00001d53: PUSH2 0x0a39 00001d56: JUMP 00001d57: JUMPDEST 00001d58: DUP2 00001d59: PUSH1 0x80 00001d5b: ADD 00001d5c: MLOAD 00001d5d: PUSH2 0x1dda 00001d60: JUMPI 00001d61: PUSH1 0x00 00001d63: DUP1 00001d64: PUSH1 0x00 00001d66: PUSH2 0x1d72 00001d69: DUP6 00001d6a: PUSH1 0x60 00001d6c: ADD 00001d6d: MLOAD 00001d6e: PUSH2 0x296e 00001d71: JUMP 00001d72: JUMPDEST 00001d73: SWAP2 00001d74: SWAP5 00001d75: POP 00001d76: SWAP3 00001d77: POP 00001d78: SWAP1 00001d79: POP 00001d7a: DUP5 00001d7b: DUP4 00001d7c: PUSH1 0x03 00001d7e: DUP2 00001d7f: GT 00001d80: ISZERO 00001d81: PUSH2 0x1d86 00001d84: JUMPI 00001d85: INVALID 00001d86: JUMPDEST 00001d87: SWAP1 00001d88: DUP2 00001d89: PUSH1 0x03 00001d8b: DUP2 00001d8c: GT 00001d8d: ISZERO 00001d8e: PUSH2 0x1d93 00001d91: JUMPI 00001d92: INVALID 00001d93: JUMPDEST 00001d94: SWAP1 00001d95: MSTORE 00001d96: POP 00001d97: PUSH2 0x1d9f 00001d9a: DUP3 00001d9b: PUSH2 0x2ad7 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH8 0xffffffffffffffff 00001da9: AND 00001daa: PUSH1 0x20 00001dac: DUP7 00001dad: ADD 00001dae: MSTORE 00001daf: PUSH2 0x1db7 00001db2: DUP2 00001db3: PUSH2 0x26e9 00001db6: JUMP 00001db7: JUMPDEST 00001db8: PUSH1 0x01 00001dba: PUSH1 0x01 00001dbc: PUSH1 0x80 00001dbe: SHL 00001dbf: SUB 00001dc0: AND 00001dc1: PUSH1 0x40 00001dc3: DUP7 00001dc4: ADD 00001dc5: MSTORE 00001dc6: POP 00001dc7: POP 00001dc8: PUSH1 0x01 00001dca: PUSH1 0x80 00001dcc: DUP5 00001dcd: ADD 00001dce: MSTORE 00001dcf: POP 00001dd0: PUSH1 0x00 00001dd2: DUP1 00001dd3: DUP3 00001dd4: MSTORE 00001dd5: PUSH1 0x20 00001dd7: DUP3 00001dd8: ADD 00001dd9: MSTORE 00001dda: JUMPDEST 00001ddb: DUP4 00001ddc: ISZERO 00001ddd: PUSH2 0x2093 00001de0: JUMPI 00001de1: PUSH1 0x00 00001de3: PUSH1 0x08 00001de5: DUP4 00001de6: PUSH1 0x60 00001de8: ADD 00001de9: MLOAD 00001dea: PUSH4 0xffffffff 00001def: AND 00001df0: DUP2 00001df1: SLOAD 00001df2: DUP2 00001df3: LT 00001df4: PUSH2 0x1df9 00001df7: JUMPI 00001df8: INVALID 00001df9: JUMPDEST 00001dfa: PUSH1 0x00 00001dfc: SWAP2 00001dfd: DUP3 00001dfe: MSTORE 00001dff: PUSH1 0x20 00001e01: DUP3 00001e02: KECCAK256 00001e03: DUP5 00001e04: MLOAD 00001e05: PUSH1 0x02 00001e07: SWAP1 00001e08: SWAP3 00001e09: MUL 00001e0a: ADD 00001e0b: SWAP2 00001e0c: SWAP1 00001e0d: PUSH1 0x03 00001e0f: DUP2 00001e10: GT 00001e11: ISZERO 00001e12: PUSH2 0x1e17 00001e15: JUMPI 00001e16: INVALID 00001e17: JUMPDEST 00001e18: PUSH1 0x03 00001e1a: DUP2 00001e1b: GT 00001e1c: ISZERO 00001e1d: PUSH2 0x1e22 00001e20: JUMPI 00001e21: INVALID 00001e22: JUMPDEST 00001e23: DUP2 00001e24: MSTORE 00001e25: PUSH1 0x20 00001e27: ADD 00001e28: SWAP1 00001e29: DUP2 00001e2a: MSTORE 00001e2b: PUSH1 0x20 00001e2d: ADD 00001e2e: PUSH1 0x00 00001e30: KECCAK256 00001e31: SWAP1 00001e32: POP 00001e33: PUSH1 0x00 00001e35: DUP1 00001e36: PUSH1 0x00 00001e38: PUSH2 0x1eae 00001e3b: DUP5 00001e3c: PUSH2 0x1e4e 00001e3f: DUP8 00001e40: PUSH1 0x00 00001e42: ADD 00001e43: MLOAD 00001e44: PUSH1 0x03 00001e46: DUP2 00001e47: GT 00001e48: ISZERO 00001e49: PUSH2 0x1125 00001e4c: JUMPI 00001e4d: INVALID 00001e4e: JUMPDEST 00001e4f: PUSH1 0x20 00001e51: DUP9 00001e52: ADD 00001e53: MLOAD 00001e54: DUP9 00001e55: MLOAD 00001e56: PUSH2 0x1e66 00001e59: SWAP1 00001e5a: DUP12 00001e5b: SWAP1 00001e5c: PUSH4 0xffffffff 00001e61: PUSH2 0x2b20 00001e64: AND 00001e65: JUMP 00001e66: JUMPDEST 00001e67: DUP11 00001e68: PUSH1 0x40 00001e6a: ADD 00001e6b: MLOAD 00001e6c: PUSH1 0x01 00001e6e: PUSH1 0x01 00001e70: PUSH1 0x80 00001e72: SHL 00001e73: SUB 00001e74: AND 00001e75: PUSH1 0x08 00001e77: DUP13 00001e78: PUSH1 0x60 00001e7a: ADD 00001e7b: MLOAD 00001e7c: PUSH4 0xffffffff 00001e81: AND 00001e82: DUP2 00001e83: SLOAD 00001e84: DUP2 00001e85: LT 00001e86: PUSH2 0x1e8b 00001e89: JUMPI 00001e8a: INVALID 00001e8b: JUMPDEST 00001e8c: PUSH1 0x00 00001e8e: SWAP2 00001e8f: DUP3 00001e90: MSTORE 00001e91: PUSH1 0x20 00001e93: SWAP1 00001e94: SWAP2 00001e95: KECCAK256 00001e96: PUSH1 0x01 00001e98: PUSH1 0x02 00001e9a: SWAP1 00001e9b: SWAP3 00001e9c: MUL 00001e9d: ADD 00001e9e: ADD 00001e9f: SLOAD 00001ea0: PUSH1 0x01 00001ea2: PUSH1 0x01 00001ea4: PUSH1 0x80 00001ea6: SHL 00001ea7: SUB 00001ea8: AND 00001ea9: DUP15 00001eaa: PUSH2 0x2bea 00001ead: JUMP 00001eae: JUMPDEST 00001eaf: SWAP3 00001eb0: POP 00001eb1: SWAP3 00001eb2: POP 00001eb3: SWAP3 00001eb4: POP 00001eb5: DUP3 00001eb6: ISZERO 00001eb7: PUSH2 0x2072 00001eba: JUMPI 00001ebb: PUSH1 0x00 00001ebd: PUSH2 0x1eee 00001ec0: PUSH1 0x08 00001ec2: DUP9 00001ec3: PUSH1 0x60 00001ec5: ADD 00001ec6: MLOAD 00001ec7: PUSH4 0xffffffff 00001ecc: AND 00001ecd: DUP2 00001ece: SLOAD 00001ecf: DUP2 00001ed0: LT 00001ed1: PUSH2 0x1ed6 00001ed4: JUMPI 00001ed5: INVALID 00001ed6: JUMPDEST 00001ed7: SWAP1 00001ed8: PUSH1 0x00 00001eda: MSTORE 00001edb: PUSH1 0x20 00001edd: PUSH1 0x00 00001edf: KECCAK256 00001ee0: SWAP1 00001ee1: PUSH1 0x02 00001ee3: MUL 00001ee4: ADD 00001ee5: DUP8 00001ee6: PUSH1 0x00 00001ee8: ADD 00001ee9: MLOAD 00001eea: PUSH2 0x2d21 00001eed: JUMP 00001eee: JUMPDEST 00001eef: SWAP1 00001ef0: POP 00001ef1: PUSH1 0x08 00001ef3: DUP8 00001ef4: PUSH1 0x60 00001ef6: ADD 00001ef7: MLOAD 00001ef8: PUSH4 0xffffffff 00001efd: AND 00001efe: DUP2 00001eff: SLOAD 00001f00: DUP2 00001f01: LT 00001f02: PUSH2 0x1f07 00001f05: JUMPI 00001f06: INVALID 00001f07: JUMPDEST 00001f08: PUSH1 0x00 00001f0a: SWAP2 00001f0b: DUP3 00001f0c: MSTORE 00001f0d: PUSH1 0x20 00001f0f: DUP3 00001f10: KECCAK256 00001f11: DUP9 00001f12: MLOAD 00001f13: PUSH1 0x02 00001f15: SWAP1 00001f16: SWAP3 00001f17: MUL 00001f18: ADD 00001f19: SWAP2 00001f1a: SWAP1 00001f1b: PUSH1 0x03 00001f1d: DUP2 00001f1e: GT 00001f1f: ISZERO 00001f20: PUSH2 0x1f25 00001f23: JUMPI 00001f24: INVALID 00001f25: JUMPDEST 00001f26: PUSH1 0x03 00001f28: DUP2 00001f29: GT 00001f2a: ISZERO 00001f2b: PUSH2 0x1f30 00001f2e: JUMPI 00001f2f: INVALID 00001f30: JUMPDEST 00001f31: DUP2 00001f32: MSTORE 00001f33: PUSH1 0x20 00001f35: ADD 00001f36: SWAP1 00001f37: DUP2 00001f38: MSTORE 00001f39: PUSH1 0x20 00001f3b: ADD 00001f3c: PUSH1 0x00 00001f3e: KECCAK256 00001f3f: PUSH1 0x00 00001f41: PUSH1 0x01 00001f43: DUP3 00001f44: ADD 00001f45: PUSH1 0x00 00001f47: PUSH2 0x1f50 00001f4a: SWAP2 00001f4b: SWAP1 00001f4c: PUSH2 0x38ab 00001f4f: JUMP 00001f50: JUMPDEST 00001f51: PUSH1 0x02 00001f53: DUP3 00001f54: ADD 00001f55: PUSH1 0x00 00001f57: SWAP1 00001f58: SSTORE 00001f59: POP 00001f5a: POP 00001f5b: DUP1 00001f5c: ISZERO 00001f5d: PUSH2 0x203d 00001f60: JUMPI 00001f61: PUSH1 0x60 00001f63: DUP8 00001f64: ADD 00001f65: DUP1 00001f66: MLOAD 00001f67: PUSH4 0xffffffff 00001f6c: PUSH1 0x01 00001f6e: SWAP2 00001f6f: DUP3 00001f70: ADD 00001f71: AND 00001f72: SWAP1 00001f73: SWAP2 00001f74: MSTORE 00001f75: PUSH1 0x00 00001f77: PUSH1 0x80 00001f79: DUP10 00001f7a: ADD 00001f7b: MSTORE 00001f7c: DUP8 00001f7d: MLOAD 00001f7e: PUSH1 0x09 00001f80: DUP1 00001f81: SLOAD 00001f82: DUP11 00001f83: SWAP4 00001f84: SWAP2 00001f85: SWAP3 00001f86: SWAP2 00001f87: DUP4 00001f88: SWAP2 00001f89: PUSH1 0xff 00001f8b: NOT 00001f8c: AND 00001f8d: SWAP1 00001f8e: DUP4 00001f8f: PUSH1 0x03 00001f91: DUP2 00001f92: GT 00001f93: ISZERO 00001f94: PUSH2 0x1f99 00001f97: JUMPI 00001f98: INVALID 00001f99: JUMPDEST 00001f9a: MUL 00001f9b: OR 00001f9c: SWAP1 00001f9d: SSTORE 00001f9e: POP 00001f9f: PUSH1 0x20 00001fa1: DUP3 00001fa2: ADD 00001fa3: MLOAD 00001fa4: DUP2 00001fa5: SLOAD 00001fa6: PUSH1 0x40 00001fa8: DUP5 00001fa9: ADD 00001faa: MLOAD 00001fab: PUSH1 0x60 00001fad: DUP6 00001fae: ADD 00001faf: MLOAD 00001fb0: PUSH1 0x80 00001fb2: SWAP1 00001fb3: SWAP6 00001fb4: ADD 00001fb5: MLOAD 00001fb6: ISZERO 00001fb7: ISZERO 00001fb8: PUSH1 0x01 00001fba: PUSH1 0xe8 00001fbc: SHL 00001fbd: MUL 00001fbe: PUSH1 0xff 00001fc0: PUSH1 0xe8 00001fc2: SHL 00001fc3: NOT 00001fc4: PUSH4 0xffffffff 00001fc9: SWAP1 00001fca: SWAP7 00001fcb: AND 00001fcc: PUSH1 0x01 00001fce: PUSH1 0xc8 00001fd0: SHL 00001fd1: MUL 00001fd2: PUSH4 0xffffffff 00001fd7: PUSH1 0xc8 00001fd9: SHL 00001fda: NOT 00001fdb: PUSH1 0x01 00001fdd: PUSH1 0x01 00001fdf: PUSH1 0x80 00001fe1: SHL 00001fe2: SUB 00001fe3: SWAP1 00001fe4: SWAP4 00001fe5: AND 00001fe6: PUSH1 0x01 00001fe8: PUSH1 0x48 00001fea: SHL 00001feb: MUL 00001fec: PUSH1 0x01 00001fee: PUSH1 0x48 00001ff0: SHL 00001ff1: PUSH1 0x01 00001ff3: PUSH1 0xc8 00001ff5: SHL 00001ff6: SUB 00001ff7: NOT 00001ff8: PUSH8 0xffffffffffffffff 00002001: SWAP1 00002002: SWAP7 00002003: AND 00002004: PUSH2 0x0100 00002007: MUL 00002008: PUSH9 0xffffffffffffffff00 00002012: NOT 00002013: SWAP1 00002014: SWAP6 00002015: AND 00002016: SWAP5 00002017: SWAP1 00002018: SWAP5 00002019: OR 0000201a: SWAP5 0000201b: SWAP1 0000201c: SWAP5 0000201d: AND 0000201e: SWAP3 0000201f: SWAP1 00002020: SWAP3 00002021: OR 00002022: AND 00002023: SWAP2 00002024: SWAP1 00002025: SWAP2 00002026: OR 00002027: SWAP3 00002028: SWAP1 00002029: SWAP3 0000202a: AND 0000202b: SWAP2 0000202c: SWAP1 0000202d: SWAP2 0000202e: OR 0000202f: SWAP1 00002030: SSTORE 00002031: POP 00002032: PUSH2 0x0a39 00002035: SWAP6 00002036: POP 00002037: POP 00002038: POP 00002039: POP 0000203a: POP 0000203b: POP 0000203c: JUMP 0000203d: JUMPDEST 0000203e: DUP6 0000203f: MLOAD 00002040: PUSH2 0x2053 00002043: SWAP1 00002044: PUSH1 0x03 00002046: DUP2 00002047: GT 00002048: ISZERO 00002049: PUSH2 0x204e 0000204c: JUMPI 0000204d: INVALID 0000204e: JUMPDEST 0000204f: PUSH2 0x2e3c 00002052: JUMP 00002053: JUMPDEST 00002054: DUP7 00002055: SWAP1 00002056: PUSH1 0x03 00002058: DUP2 00002059: GT 0000205a: ISZERO 0000205b: PUSH2 0x2060 0000205e: JUMPI 0000205f: INVALID 00002060: JUMPDEST 00002061: SWAP1 00002062: DUP2 00002063: PUSH1 0x03 00002065: DUP2 00002066: GT 00002067: ISZERO 00002068: PUSH2 0x206d 0000206b: JUMPI 0000206c: INVALID 0000206d: JUMPDEST 0000206e: SWAP1 0000206f: MSTORE 00002070: POP 00002071: POP 00002072: JUMPDEST 00002073: PUSH2 0x207b 00002076: DUP3 00002077: PUSH2 0x2e62 0000207a: JUMP 0000207b: JUMPDEST 0000207c: PUSH4 0xffffffff 00002081: AND 00002082: PUSH1 0x20 00002084: DUP7 00002085: ADD 00002086: MSTORE 00002087: SWAP1 00002088: SWAP7 00002089: SUB 0000208a: SWAP6 0000208b: POP 0000208c: PUSH2 0x1dda 0000208f: SWAP2 00002090: POP 00002091: POP 00002092: JUMP 00002093: JUMPDEST 00002094: DUP2 00002095: MLOAD 00002096: PUSH1 0x09 00002098: DUP1 00002099: SLOAD 0000209a: DUP5 0000209b: SWAP3 0000209c: SWAP1 0000209d: DUP3 0000209e: SWAP1 0000209f: PUSH1 0xff 000020a1: NOT 000020a2: AND 000020a3: PUSH1 0x01 000020a5: DUP4 000020a6: PUSH1 0x03 000020a8: DUP2 000020a9: GT 000020aa: ISZERO 000020ab: PUSH2 0x20b0 000020ae: JUMPI 000020af: INVALID 000020b0: JUMPDEST 000020b1: MUL 000020b2: OR 000020b3: SWAP1 000020b4: SSTORE 000020b5: POP 000020b6: PUSH1 0x20 000020b8: DUP3 000020b9: ADD 000020ba: MLOAD 000020bb: DUP2 000020bc: SLOAD 000020bd: PUSH1 0x40 000020bf: DUP5 000020c0: ADD 000020c1: MLOAD 000020c2: PUSH1 0x60 000020c4: DUP6 000020c5: ADD 000020c6: MLOAD 000020c7: PUSH1 0x80 000020c9: SWAP1 000020ca: SWAP6 000020cb: ADD 000020cc: MLOAD 000020cd: ISZERO 000020ce: ISZERO 000020cf: PUSH1 0x01 000020d1: PUSH1 0xe8 000020d3: SHL 000020d4: MUL 000020d5: PUSH1 0xff 000020d7: PUSH1 0xe8 000020d9: SHL 000020da: NOT 000020db: PUSH4 0xffffffff 000020e0: SWAP1 000020e1: SWAP7 000020e2: AND 000020e3: PUSH1 0x01 000020e5: PUSH1 0xc8 000020e7: SHL 000020e8: MUL 000020e9: PUSH4 0xffffffff 000020ee: PUSH1 0xc8 000020f0: SHL 000020f1: NOT 000020f2: PUSH1 0x01 000020f4: PUSH1 0x01 000020f6: PUSH1 0x80 000020f8: SHL 000020f9: SUB 000020fa: SWAP1 000020fb: SWAP4 000020fc: AND 000020fd: PUSH1 0x01 000020ff: PUSH1 0x48 00002101: SHL 00002102: MUL 00002103: PUSH1 0x01 00002105: PUSH1 0x48 00002107: SHL 00002108: PUSH1 0x01 0000210a: PUSH1 0xc8 0000210c: SHL 0000210d: SUB 0000210e: NOT 0000210f: PUSH8 0xffffffffffffffff 00002118: SWAP1 00002119: SWAP7 0000211a: AND 0000211b: PUSH2 0x0100 0000211e: MUL 0000211f: PUSH9 0xffffffffffffffff00 00002129: NOT 0000212a: SWAP1 0000212b: SWAP6 0000212c: AND 0000212d: SWAP5 0000212e: SWAP1 0000212f: SWAP5 00002130: OR 00002131: SWAP5 00002132: SWAP1 00002133: SWAP5 00002134: AND 00002135: SWAP3 00002136: SWAP1 00002137: SWAP3 00002138: OR 00002139: AND 0000213a: SWAP2 0000213b: SWAP1 0000213c: SWAP2 0000213d: OR 0000213e: SWAP3 0000213f: SWAP1 00002140: SWAP3 00002141: AND 00002142: SWAP2 00002143: SWAP1 00002144: SWAP2 00002145: OR 00002146: SWAP1 00002147: SSTORE 00002148: DUP1 00002149: MLOAD 0000214a: PUSH1 0x0a 0000214c: DUP1 0000214d: SLOAD 0000214e: DUP4 0000214f: SWAP3 00002150: SWAP1 00002151: DUP3 00002152: SWAP1 00002153: PUSH1 0xff 00002155: NOT 00002156: AND 00002157: PUSH1 0x01 00002159: DUP4 0000215a: PUSH1 0x03 0000215c: DUP2 0000215d: GT 0000215e: ISZERO 0000215f: PUSH2 0x2164 00002162: JUMPI 00002163: INVALID 00002164: JUMPDEST 00002165: MUL 00002166: OR 00002167: SWAP1 00002168: SSTORE 00002169: POP 0000216a: PUSH1 0x20 0000216c: DUP3 0000216d: ADD 0000216e: MLOAD 0000216f: DUP2 00002170: PUSH1 0x01 00002172: ADD 00002173: SSTORE 00002174: SWAP1 00002175: POP 00002176: POP 00002177: POP 00002178: POP 00002179: POP 0000217a: POP 0000217b: JUMP 0000217c: JUMPDEST 0000217d: PUSH1 0x00 0000217f: DUP1 00002180: DUP3 00002181: PUSH1 0x03 00002183: DUP2 00002184: GT 00002185: ISZERO 00002186: PUSH2 0x218b 00002189: JUMPI 0000218a: INVALID 0000218b: JUMPDEST 0000218c: EQ 0000218d: DUP1 0000218e: PUSH2 0x21a2 00002191: JUMPI 00002192: POP 00002193: PUSH1 0x02 00002195: DUP3 00002196: PUSH1 0x03 00002198: DUP2 00002199: GT 0000219a: ISZERO 0000219b: PUSH2 0x21a0 0000219e: JUMPI 0000219f: INVALID 000021a0: JUMPDEST 000021a1: EQ 000021a2: JUMPDEST 000021a3: ISZERO 000021a4: PUSH2 0x21af 000021a7: JUMPI 000021a8: POP 000021a9: PUSH1 0x00 000021ab: PUSH2 0x09ff 000021ae: JUMP 000021af: JUMPDEST 000021b0: POP 000021b1: PUSH1 0x01 000021b3: PUSH2 0x09ff 000021b6: JUMP 000021b7: JUMPDEST 000021b8: PUSH1 0x00 000021ba: DUP4 000021bb: PUSH1 0x01 000021bd: DUP2 000021be: GT 000021bf: ISZERO 000021c0: PUSH2 0x21c5 000021c3: JUMPI 000021c4: INVALID 000021c5: JUMPDEST 000021c6: EQ 000021c7: ISZERO 000021c8: PUSH2 0x220b 000021cb: JUMPI 000021cc: PUSH2 0x2206 000021cf: PUSH1 0x01 000021d1: PUSH1 0x01 000021d3: PUSH1 0xa0 000021d5: SHL 000021d6: SUB 000021d7: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a 000021f8: AND 000021f9: DUP4 000021fa: ADDRESS 000021fb: DUP5 000021fc: PUSH4 0xffffffff 00002201: PUSH2 0x2ea7 00002204: AND 00002205: JUMP 00002206: JUMPDEST 00002207: PUSH2 0x186e 0000220a: JUMP 0000220b: JUMPDEST 0000220c: DUP1 0000220d: CALLVALUE 0000220e: EQ 0000220f: PUSH2 0x186e 00002212: JUMPI 00002213: PUSH1 0x40 00002215: DUP1 00002216: MLOAD 00002217: PUSH3 0x461bcd 0000221b: PUSH1 0xe5 0000221d: SHL 0000221e: DUP2 0000221f: MSTORE 00002220: PUSH1 0x20 00002222: PUSH1 0x04 00002224: DUP3 00002225: ADD 00002226: MSTORE 00002227: PUSH1 0x14 00002229: PUSH1 0x24 0000222b: DUP3 0000222c: ADD 0000222d: MSTORE 0000222e: PUSH20 0x125b98dbdc9c9958dd0811551208185b5bdd5b9d 00002243: PUSH1 0x62 00002245: SHL 00002246: PUSH1 0x44 00002248: DUP3 00002249: ADD 0000224a: MSTORE 0000224b: SWAP1 0000224c: MLOAD 0000224d: SWAP1 0000224e: DUP2 0000224f: SWAP1 00002250: SUB 00002251: PUSH1 0x64 00002253: ADD 00002254: SWAP1 00002255: REVERT 00002256: JUMPDEST 00002257: PUSH1 0x00 00002259: DUP5 0000225a: DUP2 0000225b: DUP6 0000225c: PUSH1 0x03 0000225e: DUP2 0000225f: GT 00002260: ISZERO 00002261: PUSH2 0x2266 00002264: JUMPI 00002265: INVALID 00002266: JUMPDEST 00002267: PUSH1 0x03 00002269: DUP2 0000226a: GT 0000226b: ISZERO 0000226c: PUSH2 0x2271 0000226f: JUMPI 00002270: INVALID 00002271: JUMPDEST 00002272: DUP2 00002273: MSTORE 00002274: PUSH1 0x20 00002276: DUP1 00002277: DUP3 00002278: ADD 00002279: SWAP3 0000227a: SWAP1 0000227b: SWAP3 0000227c: MSTORE 0000227d: PUSH1 0x40 0000227f: SWAP1 00002280: DUP2 00002281: ADD 00002282: PUSH1 0x00 00002284: SWAP1 00002285: DUP2 00002286: KECCAK256 00002287: PUSH1 0x01 00002289: PUSH1 0x01 0000228b: PUSH1 0xa0 0000228d: SHL 0000228e: SUB 0000228f: DUP7 00002290: AND 00002291: DUP3 00002292: MSTORE 00002293: SWAP3 00002294: DUP4 00002295: SWAP1 00002296: MSTORE 00002297: KECCAK256 00002298: SLOAD 00002299: SWAP1 0000229a: SWAP2 0000229b: POP 0000229c: PUSH2 0x22cf 0000229f: JUMPI 000022a0: PUSH1 0x01 000022a2: DUP2 000022a3: DUP2 000022a4: ADD 000022a5: DUP1 000022a6: SLOAD 000022a7: SWAP2 000022a8: DUP3 000022a9: ADD 000022aa: DUP2 000022ab: SSTORE 000022ac: PUSH1 0x00 000022ae: SWAP1 000022af: DUP2 000022b0: MSTORE 000022b1: PUSH1 0x20 000022b3: SWAP1 000022b4: KECCAK256 000022b5: ADD 000022b6: DUP1 000022b7: SLOAD 000022b8: PUSH1 0x01 000022ba: PUSH1 0x01 000022bc: PUSH1 0xa0 000022be: SHL 000022bf: SUB 000022c0: NOT 000022c1: AND 000022c2: PUSH1 0x01 000022c4: PUSH1 0x01 000022c6: PUSH1 0xa0 000022c8: SHL 000022c9: SUB 000022ca: DUP5 000022cb: AND 000022cc: OR 000022cd: SWAP1 000022ce: SSTORE 000022cf: JUMPDEST 000022d0: PUSH1 0x01 000022d2: PUSH1 0x01 000022d4: PUSH1 0xa0 000022d6: SHL 000022d7: SUB 000022d8: DUP3 000022d9: AND 000022da: PUSH1 0x00 000022dc: SWAP1 000022dd: DUP2 000022de: MSTORE 000022df: PUSH1 0x20 000022e1: DUP3 000022e2: SWAP1 000022e3: MSTORE 000022e4: PUSH1 0x40 000022e6: SWAP1 000022e7: KECCAK256 000022e8: SLOAD 000022e9: PUSH2 0x22f8 000022ec: SWAP1 000022ed: DUP5 000022ee: PUSH4 0xffffffff 000022f3: PUSH2 0x13db 000022f6: AND 000022f7: JUMP 000022f8: JUMPDEST 000022f9: PUSH1 0x01 000022fb: PUSH1 0x01 000022fd: PUSH1 0xa0 000022ff: SHL 00002300: SUB 00002301: DUP4 00002302: AND 00002303: PUSH1 0x00 00002305: SWAP1 00002306: DUP2 00002307: MSTORE 00002308: PUSH1 0x20 0000230a: DUP4 0000230b: SWAP1 0000230c: MSTORE 0000230d: PUSH1 0x40 0000230f: SWAP1 00002310: KECCAK256 00002311: SSTORE 00002312: PUSH1 0x02 00002314: DUP2 00002315: ADD 00002316: SLOAD 00002317: PUSH2 0x2326 0000231a: SWAP1 0000231b: DUP5 0000231c: PUSH4 0xffffffff 00002321: PUSH2 0x13db 00002324: AND 00002325: JUMP 00002326: JUMPDEST 00002327: PUSH1 0x02 00002329: SWAP1 0000232a: SWAP2 0000232b: ADD 0000232c: SSTORE 0000232d: POP 0000232e: POP 0000232f: POP 00002330: POP 00002331: JUMP 00002332: JUMPDEST 00002333: PUSH1 0x00 00002335: DUP1 00002336: DUP3 00002337: PUSH1 0x03 00002339: DUP2 0000233a: GT 0000233b: ISZERO 0000233c: PUSH2 0x2341 0000233f: JUMPI 00002340: INVALID 00002341: JUMPDEST 00002342: EQ 00002343: DUP1 00002344: PUSH2 0x0831 00002347: JUMPI 00002348: POP 00002349: PUSH1 0x02 0000234b: JUMPDEST 0000234c: DUP3 0000234d: PUSH1 0x03 0000234f: DUP2 00002350: GT 00002351: ISZERO 00002352: PUSH2 0x2357 00002355: JUMPI 00002356: INVALID 00002357: JUMPDEST 00002358: EQ 00002359: SWAP3 0000235a: SWAP2 0000235b: POP 0000235c: POP 0000235d: JUMP 0000235e: JUMPDEST 0000235f: PUSH1 0x00 00002361: PUSH2 0x2369 00002364: DUP3 00002365: PUSH2 0x2f07 00002368: JUMP 00002369: JUMPDEST 0000236a: ISZERO 0000236b: SWAP3 0000236c: SWAP2 0000236d: POP 0000236e: POP 0000236f: JUMP 00002370: JUMPDEST 00002371: MLOAD 00002372: MLOAD 00002373: SWAP1 00002374: JUMP 00002375: JUMPDEST 00002376: PUSH1 0x00 00002378: PUSH2 0x0981 0000237b: DUP4 0000237c: DUP4 0000237d: PUSH1 0x40 0000237f: MLOAD 00002380: DUP1 00002381: PUSH1 0x40 00002383: ADD 00002384: PUSH1 0x40 00002386: MSTORE 00002387: DUP1 00002388: PUSH1 0x1e 0000238a: DUP2 0000238b: MSTORE 0000238c: PUSH1 0x20 0000238e: ADD 0000238f: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000023b0: DUP2 000023b1: MSTORE 000023b2: POP 000023b3: PUSH2 0x1344 000023b6: JUMP 000023b7: JUMPDEST 000023b8: PUSH1 0x06 000023ba: DUP1 000023bb: SLOAD 000023bc: PUSH1 0x01 000023be: PUSH1 0x01 000023c0: PUSH1 0x80 000023c2: SHL 000023c3: SUB 000023c4: SWAP1 000023c5: DUP2 000023c6: AND 000023c7: PUSH1 0x01 000023c9: PUSH1 0x80 000023cb: SHL 000023cc: DUP6 000023cd: DUP4 000023ce: AND 000023cf: MUL 000023d0: OR 000023d1: SWAP1 000023d2: SWAP2 000023d3: SSTORE 000023d4: PUSH1 0x07 000023d6: DUP1 000023d7: SLOAD 000023d8: PUSH1 0x01 000023da: PUSH1 0x01 000023dc: PUSH1 0x80 000023de: SHL 000023df: SUB 000023e0: NOT 000023e1: AND 000023e2: SWAP2 000023e3: DUP4 000023e4: AND 000023e5: SWAP2 000023e6: SWAP1 000023e7: SWAP2 000023e8: OR 000023e9: SWAP1 000023ea: SSTORE 000023eb: PUSH32 0x17226eb45b590dffadbc03fba4681aa4c198e7e838ab8a6fb7e32a51634b3e80 0000240c: DUP3 0000240d: DUP3 0000240e: PUSH2 0x2415 00002411: PUSH2 0x0837 00002414: JUMP 00002415: JUMPDEST 00002416: PUSH1 0x40 00002418: DUP1 00002419: MLOAD 0000241a: PUSH1 0x01 0000241c: PUSH1 0x01 0000241e: PUSH1 0x80 00002420: SHL 00002421: SUB 00002422: SWAP5 00002423: DUP6 00002424: AND 00002425: DUP2 00002426: MSTORE 00002427: SWAP3 00002428: SWAP1 00002429: SWAP4 0000242a: AND 0000242b: PUSH1 0x20 0000242d: DUP4 0000242e: ADD 0000242f: MSTORE 00002430: DUP2 00002431: DUP4 00002432: ADD 00002433: MSTORE 00002434: SWAP1 00002435: MLOAD 00002436: SWAP1 00002437: DUP2 00002438: SWAP1 00002439: SUB 0000243a: PUSH1 0x60 0000243c: ADD 0000243d: SWAP1 0000243e: LOG1 0000243f: POP 00002440: POP 00002441: JUMP 00002442: JUMPDEST 00002443: PUSH1 0x01 00002445: PUSH1 0x01 00002447: PUSH1 0xa0 00002449: SHL 0000244a: SUB 0000244b: DUP3 0000244c: AND 0000244d: PUSH2 0x249d 00002450: JUMPI 00002451: PUSH1 0x40 00002453: DUP1 00002454: MLOAD 00002455: PUSH3 0x461bcd 00002459: PUSH1 0xe5 0000245b: SHL 0000245c: DUP2 0000245d: MSTORE 0000245e: PUSH1 0x20 00002460: PUSH1 0x04 00002462: DUP3 00002463: ADD 00002464: MSTORE 00002465: PUSH1 0x1f 00002467: PUSH1 0x24 00002469: DUP3 0000246a: ADD 0000246b: MSTORE 0000246c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 0000248d: PUSH1 0x44 0000248f: DUP3 00002490: ADD 00002491: MSTORE 00002492: SWAP1 00002493: MLOAD 00002494: SWAP1 00002495: DUP2 00002496: SWAP1 00002497: SUB 00002498: PUSH1 0x64 0000249a: ADD 0000249b: SWAP1 0000249c: REVERT 0000249d: JUMPDEST 0000249e: PUSH2 0x24a9 000024a1: PUSH1 0x00 000024a3: DUP4 000024a4: DUP4 000024a5: PUSH2 0x186e 000024a8: JUMP 000024a9: JUMPDEST 000024aa: PUSH1 0x02 000024ac: SLOAD 000024ad: PUSH2 0x24bc 000024b0: SWAP1 000024b1: DUP3 000024b2: PUSH4 0xffffffff 000024b7: PUSH2 0x13db 000024ba: AND 000024bb: JUMP 000024bc: JUMPDEST 000024bd: PUSH1 0x02 000024bf: SSTORE 000024c0: PUSH1 0x01 000024c2: PUSH1 0x01 000024c4: PUSH1 0xa0 000024c6: SHL 000024c7: SUB 000024c8: DUP3 000024c9: AND 000024ca: PUSH1 0x00 000024cc: SWAP1 000024cd: DUP2 000024ce: MSTORE 000024cf: PUSH1 0x20 000024d1: DUP2 000024d2: SWAP1 000024d3: MSTORE 000024d4: PUSH1 0x40 000024d6: SWAP1 000024d7: KECCAK256 000024d8: SLOAD 000024d9: PUSH2 0x24e8 000024dc: SWAP1 000024dd: DUP3 000024de: PUSH4 0xffffffff 000024e3: PUSH2 0x13db 000024e6: AND 000024e7: JUMP 000024e8: JUMPDEST 000024e9: PUSH1 0x01 000024eb: PUSH1 0x01 000024ed: PUSH1 0xa0 000024ef: SHL 000024f0: SUB 000024f1: DUP4 000024f2: AND 000024f3: PUSH1 0x00 000024f5: DUP2 000024f6: DUP2 000024f7: MSTORE 000024f8: PUSH1 0x20 000024fa: DUP2 000024fb: DUP2 000024fc: MSTORE 000024fd: PUSH1 0x40 000024ff: DUP1 00002500: DUP4 00002501: KECCAK256 00002502: SWAP5 00002503: SWAP1 00002504: SWAP5 00002505: SSTORE 00002506: DUP4 00002507: MLOAD 00002508: DUP6 00002509: DUP2 0000250a: MSTORE 0000250b: SWAP4 0000250c: MLOAD 0000250d: SWAP3 0000250e: SWAP4 0000250f: SWAP2 00002510: SWAP3 00002511: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002532: SWAP3 00002533: DUP2 00002534: SWAP1 00002535: SUB 00002536: SWAP1 00002537: SWAP2 00002538: ADD 00002539: SWAP1 0000253a: LOG3 0000253b: POP 0000253c: POP 0000253d: JUMP 0000253e: JUMPDEST 0000253f: PUSH2 0x2546 00002542: PUSH2 0x2f24 00002545: JUMP 00002546: JUMPDEST 00002547: PUSH1 0x00 00002549: PUSH2 0x2550 0000254c: PUSH2 0x10a4 0000254f: JUMP 00002550: JUMPDEST 00002551: SWAP1 00002552: POP 00002553: PUSH2 0x255b 00002556: DUP2 00002557: PUSH2 0x26e9 0000255a: JUMP 0000255b: JUMPDEST 0000255c: PUSH1 0x01 0000255e: PUSH1 0x01 00002560: PUSH1 0x80 00002562: SHL 00002563: SUB 00002564: AND 00002565: PUSH32 0x5ab5824685efa3ca4a723a2f94da7d225628bfae130cc14663932a3bf11140a8 00002586: PUSH1 0x08 00002588: DUP4 00002589: DUP2 0000258a: SLOAD 0000258b: DUP2 0000258c: LT 0000258d: PUSH2 0x2592 00002590: JUMPI 00002591: INVALID 00002592: JUMPDEST 00002593: PUSH1 0x00 00002595: SWAP2 00002596: DUP3 00002597: MSTORE 00002598: PUSH1 0x20 0000259a: SWAP2 0000259b: DUP3 0000259c: SWAP1 0000259d: KECCAK256 0000259e: PUSH1 0x01 000025a0: PUSH1 0x02 000025a2: SWAP1 000025a3: SWAP3 000025a4: MUL 000025a5: ADD 000025a6: ADD 000025a7: SLOAD 000025a8: PUSH1 0x40 000025aa: DUP1 000025ab: MLOAD 000025ac: PUSH1 0x01 000025ae: PUSH1 0x01 000025b0: PUSH1 0x80 000025b2: SHL 000025b3: SUB 000025b4: SWAP1 000025b5: SWAP3 000025b6: AND 000025b7: DUP3 000025b8: MSTORE 000025b9: MLOAD 000025ba: SWAP1 000025bb: DUP2 000025bc: SWAP1 000025bd: SUB 000025be: SWAP1 000025bf: SWAP2 000025c0: ADD 000025c1: SWAP1 000025c2: LOG2 000025c3: POP 000025c4: JUMP 000025c5: JUMPDEST 000025c6: PUSH1 0x05 000025c8: SLOAD 000025c9: PUSH1 0x06 000025cb: SLOAD 000025cc: PUSH1 0x01 000025ce: PUSH1 0x01 000025d0: PUSH1 0x80 000025d2: SHL 000025d3: SUB 000025d4: PUSH2 0x0100 000025d7: SWAP1 000025d8: SWAP3 000025d9: DIV 000025da: DUP3 000025db: AND 000025dc: SWAP3 000025dd: SWAP2 000025de: AND 000025df: SWAP1 000025e0: JUMP 000025e1: JUMPDEST 000025e2: PUSH1 0x05 000025e4: DUP1 000025e5: SLOAD 000025e6: PUSH17 0xffffffffffffffffffffffffffffffff00 000025f8: NOT 000025f9: AND 000025fa: PUSH2 0x0100 000025fd: PUSH1 0x01 000025ff: PUSH1 0x01 00002601: PUSH1 0x80 00002603: SHL 00002604: SUB 00002605: SWAP5 00002606: DUP6 00002607: AND 00002608: MUL 00002609: OR 0000260a: SWAP1 0000260b: SSTORE 0000260c: PUSH1 0x06 0000260e: DUP1 0000260f: SLOAD 00002610: PUSH1 0x01 00002612: PUSH1 0x01 00002614: PUSH1 0x80 00002616: SHL 00002617: SUB 00002618: NOT 00002619: AND 0000261a: SWAP2 0000261b: SWAP1 0000261c: SWAP3 0000261d: AND 0000261e: OR 0000261f: SWAP1 00002620: SSTORE 00002621: JUMP 00002622: JUMPDEST 00002623: DUP2 00002624: ISZERO 00002625: PUSH2 0x2662 00002628: JUMPI 00002629: PUSH2 0x2662 0000262c: PUSH1 0x01 0000262e: PUSH1 0x01 00002630: PUSH1 0xa0 00002632: SHL 00002633: SUB 00002634: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a 00002655: AND 00002656: DUP5 00002657: DUP5 00002658: PUSH4 0xffffffff 0000265d: PUSH2 0x2f95 00002660: AND 00002661: JUMP 00002662: JUMPDEST 00002663: DUP1 00002664: ISZERO 00002665: PUSH2 0x186e 00002668: JUMPI 00002669: PUSH2 0x186e 0000266c: DUP4 0000266d: DUP3 0000266e: PUSH2 0x1a5f 00002671: JUMP 00002672: JUMPDEST 00002673: PUSH1 0x00 00002675: DUP1 00002676: DUP1 00002677: DUP1 00002678: DUP5 00002679: PUSH1 0x01 0000267b: DUP2 0000267c: GT 0000267d: ISZERO 0000267e: PUSH2 0x2683 00002681: JUMPI 00002682: INVALID 00002683: JUMPDEST 00002684: EQ 00002685: ISZERO 00002686: PUSH2 0x26c5 00002689: JUMPI 0000268a: DUP7 0000268b: PUSH2 0x269e 0000268e: DUP8 0000268f: PUSH2 0x1a53 00002692: DUP4 00002693: DUP10 00002694: PUSH4 0xffffffff 00002699: PUSH2 0x2731 0000269c: AND 0000269d: JUMP 0000269e: JUMPDEST 0000269f: PUSH2 0x26ba 000026a2: DUP9 000026a3: PUSH2 0x1a53 000026a6: PUSH2 0x26ad 000026a9: PUSH2 0x0837 000026ac: JUMP 000026ad: JUMPDEST 000026ae: DUP13 000026af: SWAP1 000026b0: PUSH4 0xffffffff 000026b5: PUSH2 0x2731 000026b8: AND 000026b9: JUMP 000026ba: JUMPDEST 000026bb: SWAP3 000026bc: POP 000026bd: SWAP3 000026be: POP 000026bf: SWAP3 000026c0: POP 000026c1: PUSH2 0x0a24 000026c4: JUMP 000026c5: JUMPDEST 000026c6: PUSH2 0x26d9 000026c9: DUP6 000026ca: PUSH2 0x1a53 000026cd: DUP10 000026ce: DUP10 000026cf: PUSH4 0xffffffff 000026d4: PUSH2 0x2731 000026d7: AND 000026d8: JUMP 000026d9: JUMPDEST 000026da: DUP8 000026db: PUSH2 0x26ba 000026de: DUP8 000026df: PUSH2 0x1a53 000026e2: PUSH2 0x26ad 000026e5: PUSH2 0x0837 000026e8: JUMP 000026e9: JUMPDEST 000026ea: PUSH1 0x00 000026ec: PUSH1 0x01 000026ee: PUSH1 0x80 000026f0: SHL 000026f1: DUP3 000026f2: LT 000026f3: PUSH2 0x272d 000026f6: JUMPI 000026f7: PUSH1 0x40 000026f9: MLOAD 000026fa: PUSH3 0x461bcd 000026fe: PUSH1 0xe5 00002700: SHL 00002701: DUP2 00002702: MSTORE 00002703: PUSH1 0x04 00002705: ADD 00002706: DUP1 00002707: DUP1 00002708: PUSH1 0x20 0000270a: ADD 0000270b: DUP3 0000270c: DUP2 0000270d: SUB 0000270e: DUP3 0000270f: MSTORE 00002710: PUSH1 0x27 00002712: DUP2 00002713: MSTORE 00002714: PUSH1 0x20 00002716: ADD 00002717: DUP1 00002718: PUSH2 0x39a9 0000271b: PUSH1 0x27 0000271d: SWAP2 0000271e: CODECOPY 0000271f: PUSH1 0x40 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: POP 0000272f: SWAP1 00002730: JUMP 00002731: JUMPDEST 00002732: PUSH1 0x00 00002734: DUP3 00002735: PUSH2 0x2740 00002738: JUMPI 00002739: POP 0000273a: PUSH1 0x00 0000273c: PUSH2 0x0831 0000273f: JUMP 00002740: JUMPDEST 00002741: DUP3 00002742: DUP3 00002743: MUL 00002744: DUP3 00002745: DUP5 00002746: DUP3 00002747: DUP2 00002748: PUSH2 0x274d 0000274b: JUMPI 0000274c: INVALID 0000274d: JUMPDEST 0000274e: DIV 0000274f: EQ 00002750: PUSH2 0x0981 00002753: JUMPI 00002754: PUSH1 0x40 00002756: MLOAD 00002757: PUSH3 0x461bcd 0000275b: PUSH1 0xe5 0000275d: SHL 0000275e: DUP2 0000275f: MSTORE 00002760: PUSH1 0x04 00002762: ADD 00002763: DUP1 00002764: DUP1 00002765: PUSH1 0x20 00002767: ADD 00002768: DUP3 00002769: DUP2 0000276a: SUB 0000276b: DUP3 0000276c: MSTORE 0000276d: PUSH1 0x21 0000276f: DUP2 00002770: MSTORE 00002771: PUSH1 0x20 00002773: ADD 00002774: DUP1 00002775: PUSH2 0x39d0 00002778: PUSH1 0x21 0000277a: SWAP2 0000277b: CODECOPY 0000277c: PUSH1 0x40 0000277e: ADD 0000277f: SWAP2 00002780: POP 00002781: POP 00002782: PUSH1 0x40 00002784: MLOAD 00002785: DUP1 00002786: SWAP2 00002787: SUB 00002788: SWAP1 00002789: REVERT 0000278a: JUMPDEST 0000278b: PUSH1 0x00 0000278d: PUSH2 0x0981 00002790: DUP4 00002791: DUP4 00002792: PUSH1 0x40 00002794: MLOAD 00002795: DUP1 00002796: PUSH1 0x40 00002798: ADD 00002799: PUSH1 0x40 0000279b: MSTORE 0000279c: DUP1 0000279d: PUSH1 0x1a 0000279f: DUP2 000027a0: MSTORE 000027a1: PUSH1 0x20 000027a3: ADD 000027a4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000027c5: DUP2 000027c6: MSTORE 000027c7: POP 000027c8: PUSH2 0x2fe7 000027cb: JUMP 000027cc: JUMPDEST 000027cd: PUSH1 0x01 000027cf: PUSH1 0x01 000027d1: PUSH1 0xa0 000027d3: SHL 000027d4: SUB 000027d5: DUP3 000027d6: AND 000027d7: PUSH2 0x2811 000027da: JUMPI 000027db: PUSH1 0x40 000027dd: MLOAD 000027de: PUSH3 0x461bcd 000027e2: PUSH1 0xe5 000027e4: SHL 000027e5: DUP2 000027e6: MSTORE 000027e7: PUSH1 0x04 000027e9: ADD 000027ea: DUP1 000027eb: DUP1 000027ec: PUSH1 0x20 000027ee: ADD 000027ef: DUP3 000027f0: DUP2 000027f1: SUB 000027f2: DUP3 000027f3: MSTORE 000027f4: PUSH1 0x21 000027f6: DUP2 000027f7: MSTORE 000027f8: PUSH1 0x20 000027fa: ADD 000027fb: DUP1 000027fc: PUSH2 0x3a3f 000027ff: PUSH1 0x21 00002801: SWAP2 00002802: CODECOPY 00002803: PUSH1 0x40 00002805: ADD 00002806: SWAP2 00002807: POP 00002808: POP 00002809: PUSH1 0x40 0000280b: MLOAD 0000280c: DUP1 0000280d: SWAP2 0000280e: SUB 0000280f: SWAP1 00002810: REVERT 00002811: JUMPDEST 00002812: PUSH2 0x281d 00002815: DUP3 00002816: PUSH1 0x00 00002818: DUP4 00002819: PUSH2 0x186e 0000281c: JUMP 0000281d: JUMPDEST 0000281e: PUSH2 0x2860 00002821: DUP2 00002822: PUSH1 0x40 00002824: MLOAD 00002825: DUP1 00002826: PUSH1 0x60 00002828: ADD 00002829: PUSH1 0x40 0000282b: MSTORE 0000282c: DUP1 0000282d: PUSH1 0x22 0000282f: DUP2 00002830: MSTORE 00002831: PUSH1 0x20 00002833: ADD 00002834: PUSH2 0x393f 00002837: PUSH1 0x22 00002839: SWAP2 0000283a: CODECOPY 0000283b: PUSH1 0x01 0000283d: PUSH1 0x01 0000283f: PUSH1 0xa0 00002841: SHL 00002842: SUB 00002843: DUP6 00002844: AND 00002845: PUSH1 0x00 00002847: SWAP1 00002848: DUP2 00002849: MSTORE 0000284a: PUSH1 0x20 0000284c: DUP2 0000284d: SWAP1 0000284e: MSTORE 0000284f: PUSH1 0x40 00002851: SWAP1 00002852: KECCAK256 00002853: SLOAD 00002854: SWAP2 00002855: SWAP1 00002856: PUSH4 0xffffffff 0000285b: PUSH2 0x1344 0000285e: AND 0000285f: JUMP 00002860: JUMPDEST 00002861: PUSH1 0x01 00002863: PUSH1 0x01 00002865: PUSH1 0xa0 00002867: SHL 00002868: SUB 00002869: DUP4 0000286a: AND 0000286b: PUSH1 0x00 0000286d: SWAP1 0000286e: DUP2 0000286f: MSTORE 00002870: PUSH1 0x20 00002872: DUP2 00002873: SWAP1 00002874: MSTORE 00002875: PUSH1 0x40 00002877: SWAP1 00002878: KECCAK256 00002879: SSTORE 0000287a: PUSH1 0x02 0000287c: SLOAD 0000287d: PUSH2 0x288c 00002880: SWAP1 00002881: DUP3 00002882: PUSH4 0xffffffff 00002887: PUSH2 0x2375 0000288a: AND 0000288b: JUMP 0000288c: JUMPDEST 0000288d: PUSH1 0x02 0000288f: SSTORE 00002890: PUSH1 0x40 00002892: DUP1 00002893: MLOAD 00002894: DUP3 00002895: DUP2 00002896: MSTORE 00002897: SWAP1 00002898: MLOAD 00002899: PUSH1 0x00 0000289b: SWAP2 0000289c: PUSH1 0x01 0000289e: PUSH1 0x01 000028a0: PUSH1 0xa0 000028a2: SHL 000028a3: SUB 000028a4: DUP6 000028a5: AND 000028a6: SWAP2 000028a7: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000028c8: SWAP2 000028c9: DUP2 000028ca: SWAP1 000028cb: SUB 000028cc: PUSH1 0x20 000028ce: ADD 000028cf: SWAP1 000028d0: LOG3 000028d1: POP 000028d2: POP 000028d3: JUMP 000028d4: JUMPDEST 000028d5: PUSH1 0x00 000028d7: DUP4 000028d8: PUSH1 0x01 000028da: DUP2 000028db: GT 000028dc: ISZERO 000028dd: PUSH2 0x28e2 000028e0: JUMPI 000028e1: INVALID 000028e2: JUMPDEST 000028e3: EQ 000028e4: ISZERO 000028e5: PUSH2 0x2922 000028e8: JUMPI 000028e9: PUSH2 0x2206 000028ec: PUSH1 0x01 000028ee: PUSH1 0x01 000028f0: PUSH1 0xa0 000028f2: SHL 000028f3: SUB 000028f4: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a 00002915: AND 00002916: DUP4 00002917: DUP4 00002918: PUSH4 0xffffffff 0000291d: PUSH2 0x2f95 00002920: AND 00002921: JUMP 00002922: JUMPDEST 00002923: PUSH2 0x186e 00002926: DUP3 00002927: DUP3 00002928: PUSH2 0x1a5f 0000292b: JUMP 0000292c: JUMPDEST 0000292d: PUSH1 0x00 0000292f: PUSH1 0x08 00002931: PUSH2 0x2938 00002934: PUSH2 0x10a4 00002937: JUMP 00002938: JUMPDEST 00002939: DUP2 0000293a: SLOAD 0000293b: DUP2 0000293c: LT 0000293d: PUSH2 0x2942 00002940: JUMPI 00002941: INVALID 00002942: JUMPDEST 00002943: PUSH1 0x00 00002945: SWAP2 00002946: DUP3 00002947: MSTORE 00002948: PUSH1 0x20 0000294a: SWAP1 0000294b: SWAP2 0000294c: KECCAK256 0000294d: PUSH1 0x02 0000294f: SWAP1 00002950: SWAP2 00002951: MUL 00002952: ADD 00002953: PUSH1 0x01 00002955: ADD 00002956: SLOAD 00002957: PUSH1 0x01 00002959: PUSH1 0x80 0000295b: SHL 0000295c: SWAP1 0000295d: DIV 0000295e: PUSH1 0x01 00002960: PUSH1 0x01 00002962: PUSH1 0x80 00002964: SHL 00002965: SUB 00002966: AND 00002967: NUMBER 00002968: LT 00002969: ISZERO 0000296a: SWAP2 0000296b: SWAP1 0000296c: POP 0000296d: JUMP 0000296e: JUMPDEST 0000296f: PUSH1 0x00 00002971: DUP1 00002972: PUSH1 0x00 00002974: DUP1 00002975: PUSH1 0x08 00002977: DUP6 00002978: PUSH4 0xffffffff 0000297d: AND 0000297e: DUP2 0000297f: SLOAD 00002980: DUP2 00002981: LT 00002982: PUSH2 0x2987 00002985: JUMPI 00002986: INVALID 00002987: JUMPDEST 00002988: PUSH1 0x00 0000298a: SWAP2 0000298b: DUP3 0000298c: MSTORE 0000298d: PUSH1 0x20 0000298f: DUP1 00002990: DUP4 00002991: KECCAK256 00002992: DUP4 00002993: DUP1 00002994: MSTORE 00002995: PUSH1 0x02 00002997: SWAP3 00002998: DUP4 00002999: MUL 0000299a: ADD 0000299b: SWAP1 0000299c: DUP2 0000299d: SWAP1 0000299e: MSTORE 0000299f: PUSH1 0x40 000029a1: DUP1 000029a2: DUP5 000029a3: KECCAK256 000029a4: DUP4 000029a5: ADD 000029a6: SLOAD 000029a7: PUSH1 0x01 000029a9: DUP6 000029aa: MSTORE 000029ab: DUP2 000029ac: DUP6 000029ad: KECCAK256 000029ae: DUP5 000029af: ADD 000029b0: SLOAD 000029b1: DUP5 000029b2: DUP7 000029b3: MSTORE 000029b4: DUP3 000029b5: DUP7 000029b6: KECCAK256 000029b7: DUP6 000029b8: ADD 000029b9: SLOAD 000029ba: PUSH1 0x03 000029bc: DUP8 000029bd: MSTORE 000029be: SWAP3 000029bf: DUP7 000029c0: KECCAK256 000029c1: SWAP1 000029c2: SWAP5 000029c3: ADD 000029c4: SLOAD 000029c5: SWAP3 000029c6: SWAP6 000029c7: POP 000029c8: DUP5 000029c9: SWAP4 000029ca: DUP5 000029cb: SWAP4 000029cc: SWAP2 000029cd: SWAP3 000029ce: SWAP1 000029cf: SWAP2 000029d0: PUSH2 0x29dc 000029d3: DUP9 000029d4: DUP6 000029d5: DUP6 000029d6: DUP6 000029d7: DUP6 000029d8: PUSH2 0x304c 000029db: JUMP 000029dc: JUMPDEST 000029dd: SWAP2 000029de: SWAP14 000029df: POP 000029e0: SWAP3 000029e1: SWAP12 000029e2: POP 000029e3: SWAP1 000029e4: SWAP9 000029e5: POP 000029e6: SWAP1 000029e7: SWAP7 000029e8: POP 000029e9: SWAP5 000029ea: POP 000029eb: DUP7 000029ec: PUSH2 0x29f8 000029ef: JUMPI 000029f0: PUSH1 0x02 000029f2: SWAP11 000029f3: POP 000029f4: PUSH2 0x2a3c 000029f7: JUMP 000029f8: JUMPDEST 000029f9: DUP7 000029fa: PUSH1 0x01 000029fc: EQ 000029fd: ISZERO 000029fe: PUSH2 0x2a0a 00002a01: JUMPI 00002a02: PUSH1 0x02 00002a04: SWAP11 00002a05: POP 00002a06: PUSH2 0x2a3c 00002a09: JUMP 00002a0a: JUMPDEST 00002a0b: DUP7 00002a0c: PUSH1 0x02 00002a0e: EQ 00002a0f: ISZERO 00002a10: PUSH2 0x2a1c 00002a13: JUMPI 00002a14: PUSH1 0x00 00002a16: SWAP11 00002a17: POP 00002a18: PUSH2 0x2a3c 00002a1b: JUMP 00002a1c: JUMPDEST 00002a1d: DUP7 00002a1e: PUSH1 0x03 00002a20: EQ 00002a21: ISZERO 00002a22: PUSH2 0x2a2e 00002a25: JUMPI 00002a26: PUSH1 0x03 00002a28: SWAP11 00002a29: POP 00002a2a: PUSH2 0x2a3c 00002a2d: JUMP 00002a2e: JUMPDEST 00002a2f: DUP7 00002a30: PUSH1 0x04 00002a32: EQ 00002a33: ISZERO 00002a34: PUSH2 0x2a3c 00002a37: JUMPI 00002a38: PUSH1 0x01 00002a3a: SWAP11 00002a3b: POP 00002a3c: JUMPDEST 00002a3d: DUP12 00002a3e: PUSH4 0xffffffff 00002a43: AND 00002a44: PUSH32 0x24f971a36bb1ccca6d5a24e46c30c46b44dc72fdf6b667edd669dee3585552a5 00002a65: DUP13 00002a66: PUSH1 0x03 00002a68: DUP2 00002a69: GT 00002a6a: ISZERO 00002a6b: PUSH2 0x2a70 00002a6e: JUMPI 00002a6f: INVALID 00002a70: JUMPDEST 00002a71: PUSH1 0x40 00002a73: DUP1 00002a74: MLOAD 00002a75: PUSH1 0xff 00002a77: SWAP1 00002a78: SWAP3 00002a79: AND 00002a7a: DUP3 00002a7b: MSTORE 00002a7c: PUSH1 0x20 00002a7e: DUP3 00002a7f: ADD 00002a80: DUP14 00002a81: SWAP1 00002a82: MSTORE 00002a83: DUP2 00002a84: DUP2 00002a85: ADD 00002a86: DUP15 00002a87: SWAP1 00002a88: MSTORE 00002a89: PUSH1 0x60 00002a8b: DUP3 00002a8c: ADD 00002a8d: DUP9 00002a8e: SWAP1 00002a8f: MSTORE 00002a90: PUSH1 0x80 00002a92: DUP3 00002a93: ADD 00002a94: DUP8 00002a95: SWAP1 00002a96: MSTORE 00002a97: PUSH1 0xa0 00002a99: DUP3 00002a9a: ADD 00002a9b: DUP7 00002a9c: SWAP1 00002a9d: MSTORE 00002a9e: PUSH1 0xc0 00002aa0: DUP3 00002aa1: ADD 00002aa2: DUP6 00002aa3: SWAP1 00002aa4: MSTORE 00002aa5: MLOAD 00002aa6: SWAP1 00002aa7: DUP2 00002aa8: SWAP1 00002aa9: SUB 00002aaa: PUSH1 0xe0 00002aac: ADD 00002aad: SWAP1 00002aae: LOG2 00002aaf: PUSH1 0x01 00002ab1: DUP9 00002ab2: ADD 00002ab3: SLOAD 00002ab4: PUSH2 0x2ac8 00002ab7: SWAP1 00002ab8: PUSH1 0x01 00002aba: PUSH1 0x01 00002abc: PUSH1 0x80 00002abe: SHL 00002abf: SUB 00002ac0: AND 00002ac1: DUP8 00002ac2: DUP8 00002ac3: DUP13 00002ac4: PUSH2 0x30e2 00002ac7: JUMP 00002ac8: JUMPDEST 00002ac9: POP 00002aca: POP 00002acb: POP 00002acc: POP 00002acd: POP 00002ace: POP 00002acf: POP 00002ad0: POP 00002ad1: SWAP2 00002ad2: SWAP4 00002ad3: SWAP1 00002ad4: SWAP3 00002ad5: POP 00002ad6: JUMP 00002ad7: JUMPDEST 00002ad8: PUSH1 0x00 00002ada: PUSH9 0x010000000000000000 00002ae4: DUP3 00002ae5: LT 00002ae6: PUSH2 0x272d 00002ae9: JUMPI 00002aea: PUSH1 0x40 00002aec: MLOAD 00002aed: PUSH3 0x461bcd 00002af1: PUSH1 0xe5 00002af3: SHL 00002af4: DUP2 00002af5: MSTORE 00002af6: PUSH1 0x04 00002af8: ADD 00002af9: DUP1 00002afa: DUP1 00002afb: PUSH1 0x20 00002afd: ADD 00002afe: DUP3 00002aff: DUP2 00002b00: SUB 00002b01: DUP3 00002b02: MSTORE 00002b03: PUSH1 0x26 00002b05: DUP2 00002b06: MSTORE 00002b07: PUSH1 0x20 00002b09: ADD 00002b0a: DUP1 00002b0b: PUSH2 0x39f1 00002b0e: PUSH1 0x26 00002b10: SWAP2 00002b11: CODECOPY 00002b12: PUSH1 0x40 00002b14: ADD 00002b15: SWAP2 00002b16: POP 00002b17: POP 00002b18: PUSH1 0x40 00002b1a: MLOAD 00002b1b: DUP1 00002b1c: SWAP2 00002b1d: SUB 00002b1e: SWAP1 00002b1f: REVERT 00002b20: JUMPDEST 00002b21: PUSH1 0x00 00002b23: PUSH2 0x2b31 00002b26: DUP3 00002b27: PUSH1 0x03 00002b29: DUP2 00002b2a: GT 00002b2b: ISZERO 00002b2c: PUSH2 0x1125 00002b2f: JUMPI 00002b30: INVALID 00002b31: JUMPDEST 00002b32: PUSH1 0x01 00002b34: DUP2 00002b35: GT 00002b36: ISZERO 00002b37: PUSH2 0x2b3c 00002b3a: JUMPI 00002b3b: INVALID 00002b3c: JUMPDEST 00002b3d: DUP4 00002b3e: MLOAD 00002b3f: PUSH2 0x2b4d 00002b42: SWAP1 00002b43: PUSH1 0x03 00002b45: DUP2 00002b46: GT 00002b47: ISZERO 00002b48: PUSH2 0x1125 00002b4b: JUMPI 00002b4c: INVALID 00002b4d: JUMPDEST 00002b4e: PUSH1 0x01 00002b50: DUP2 00002b51: GT 00002b52: ISZERO 00002b53: PUSH2 0x2b58 00002b56: JUMPI 00002b57: INVALID 00002b58: JUMPDEST 00002b59: EQ 00002b5a: PUSH2 0x2b65 00002b5d: JUMPI 00002b5e: POP 00002b5f: PUSH1 0x00 00002b61: PUSH2 0x0831 00002b64: JUMP 00002b65: JUMPDEST 00002b66: DUP3 00002b67: MLOAD 00002b68: PUSH2 0x2b7b 00002b6b: SWAP1 00002b6c: PUSH1 0x03 00002b6e: DUP2 00002b6f: GT 00002b70: ISZERO 00002b71: PUSH2 0x2b76 00002b74: JUMPI 00002b75: INVALID 00002b76: JUMPDEST 00002b77: PUSH2 0x2f07 00002b7a: JUMP 00002b7b: JUMPDEST 00002b7c: ISZERO 00002b7d: PUSH2 0x2bb8 00002b80: JUMPI 00002b81: PUSH2 0x2b8f 00002b84: DUP3 00002b85: PUSH1 0x03 00002b87: DUP2 00002b88: GT 00002b89: ISZERO 00002b8a: PUSH2 0x2b76 00002b8d: JUMPI 00002b8e: INVALID 00002b8f: JUMPDEST 00002b90: ISZERO 00002b91: PUSH2 0x2ba9 00002b94: JUMPI 00002b95: POP 00002b96: PUSH1 0x20 00002b98: DUP3 00002b99: ADD 00002b9a: MLOAD 00002b9b: PUSH8 0xffffffffffffffff 00002ba4: AND 00002ba5: PUSH2 0x0831 00002ba8: JUMP 00002ba9: JUMPDEST 00002baa: POP 00002bab: PUSH8 0x0de0b6b3a7640000 00002bb4: PUSH2 0x0831 00002bb7: JUMP 00002bb8: JUMPDEST 00002bb9: PUSH2 0x2bc7 00002bbc: DUP3 00002bbd: PUSH1 0x03 00002bbf: DUP2 00002bc0: GT 00002bc1: ISZERO 00002bc2: PUSH2 0x11b9 00002bc5: JUMPI 00002bc6: INVALID 00002bc7: JUMPDEST 00002bc8: ISZERO 00002bc9: PUSH2 0x2be1 00002bcc: JUMPI 00002bcd: POP 00002bce: PUSH1 0x20 00002bd0: DUP3 00002bd1: ADD 00002bd2: MLOAD 00002bd3: PUSH8 0xffffffffffffffff 00002bdc: AND 00002bdd: PUSH2 0x0831 00002be0: JUMP 00002be1: JUMPDEST 00002be2: POP 00002be3: PUSH1 0x00 00002be5: SWAP3 00002be6: SWAP2 00002be7: POP 00002be8: POP 00002be9: JUMP 00002bea: JUMPDEST 00002beb: PUSH1 0x00 00002bed: DUP1 00002bee: PUSH1 0x00 00002bf0: DUP1 00002bf1: PUSH1 0x00 00002bf3: PUSH2 0x2c70 00002bf6: DUP13 00002bf7: PUSH1 0x40 00002bf9: MLOAD 00002bfa: DUP1 00002bfb: PUSH1 0x40 00002bfd: ADD 00002bfe: PUSH1 0x40 00002c00: MSTORE 00002c01: SWAP1 00002c02: DUP2 00002c03: PUSH1 0x01 00002c05: DUP3 00002c06: ADD 00002c07: DUP1 00002c08: SLOAD 00002c09: DUP1 00002c0a: PUSH1 0x20 00002c0c: MUL 00002c0d: PUSH1 0x20 00002c0f: ADD 00002c10: PUSH1 0x40 00002c12: MLOAD 00002c13: SWAP1 00002c14: DUP2 00002c15: ADD 00002c16: PUSH1 0x40 00002c18: MSTORE 00002c19: DUP1 00002c1a: SWAP3 00002c1b: SWAP2 00002c1c: SWAP1 00002c1d: DUP2 00002c1e: DUP2 00002c1f: MSTORE 00002c20: PUSH1 0x20 00002c22: ADD 00002c23: DUP3 00002c24: DUP1 00002c25: SLOAD 00002c26: DUP1 00002c27: ISZERO 00002c28: PUSH2 0x16e9 00002c2b: JUMPI 00002c2c: PUSH1 0x20 00002c2e: MUL 00002c2f: DUP3 00002c30: ADD 00002c31: SWAP2 00002c32: SWAP1 00002c33: PUSH1 0x00 00002c35: MSTORE 00002c36: PUSH1 0x20 00002c38: PUSH1 0x00 00002c3a: KECCAK256 00002c3b: SWAP1 00002c3c: DUP2 00002c3d: SLOAD 00002c3e: PUSH1 0x01 00002c40: PUSH1 0x01 00002c42: PUSH1 0xa0 00002c44: SHL 00002c45: SUB 00002c46: AND 00002c47: DUP2 00002c48: MSTORE 00002c49: PUSH1 0x01 00002c4b: SWAP1 00002c4c: SWAP2 00002c4d: ADD 00002c4e: SWAP1 00002c4f: PUSH1 0x20 00002c51: ADD 00002c52: DUP1 00002c53: DUP4 00002c54: GT 00002c55: PUSH2 0x16cb 00002c58: JUMPI 00002c59: POP 00002c5a: POP 00002c5b: POP 00002c5c: POP 00002c5d: POP 00002c5e: DUP2 00002c5f: MSTORE 00002c60: PUSH1 0x20 00002c62: ADD 00002c63: PUSH1 0x02 00002c65: DUP3 00002c66: ADD 00002c67: SLOAD 00002c68: DUP2 00002c69: MSTORE 00002c6a: POP 00002c6b: POP 00002c6c: PUSH2 0x2370 00002c6f: JUMP 00002c70: JUMPDEST 00002c71: SWAP1 00002c72: POP 00002c73: DUP10 00002c74: SWAP2 00002c75: POP 00002c76: JUMPDEST 00002c77: DUP6 00002c78: DUP11 00002c79: DUP4 00002c7a: SUB 00002c7b: LT 00002c7c: ISZERO 00002c7d: PUSH2 0x2cee 00002c80: JUMPI 00002c81: DUP1 00002c82: DUP3 00002c83: LT 00002c84: PUSH2 0x2c9a 00002c87: JUMPI 00002c88: POP 00002c89: PUSH1 0x01 00002c8b: SWAP4 00002c8c: POP 00002c8d: PUSH1 0x00 00002c8f: SWAP3 00002c90: POP 00002c91: DUP9 00002c92: SWAP1 00002c93: SUB 00002c94: SWAP1 00002c95: POP 00002c96: PUSH2 0x2d14 00002c99: JUMP 00002c9a: JUMPDEST 00002c9b: PUSH1 0x00 00002c9d: DUP13 00002c9e: PUSH1 0x01 00002ca0: ADD 00002ca1: DUP4 00002ca2: DUP2 00002ca3: SLOAD 00002ca4: DUP2 00002ca5: LT 00002ca6: PUSH2 0x2cab 00002ca9: JUMPI 00002caa: INVALID 00002cab: JUMPDEST 00002cac: PUSH1 0x00 00002cae: SWAP2 00002caf: DUP3 00002cb0: MSTORE 00002cb1: PUSH1 0x20 00002cb3: DUP1 00002cb4: DUP4 00002cb5: KECCAK256 00002cb6: SWAP1 00002cb7: SWAP2 00002cb8: ADD 00002cb9: SLOAD 00002cba: PUSH1 0x01 00002cbc: PUSH1 0x01 00002cbe: PUSH1 0xa0 00002cc0: SHL 00002cc1: SUB 00002cc2: AND 00002cc3: DUP1 00002cc4: DUP4 00002cc5: MSTORE 00002cc6: SWAP1 00002cc7: DUP16 00002cc8: SWAP1 00002cc9: MSTORE 00002cca: PUSH1 0x40 00002ccc: SWAP1 00002ccd: SWAP2 00002cce: KECCAK256 00002ccf: SLOAD 00002cd0: SWAP1 00002cd1: SWAP2 00002cd2: POP 00002cd3: PUSH2 0x2ce2 00002cd6: SWAP1 00002cd7: DUP14 00002cd8: SWAP1 00002cd9: DUP4 00002cda: SWAP1 00002cdb: DUP14 00002cdc: DUP14 00002cdd: DUP14 00002cde: PUSH2 0x3191 00002ce1: JUMP 00002ce2: JUMPDEST 00002ce3: POP 00002ce4: PUSH1 0x01 00002ce6: SWAP1 00002ce7: SWAP2 00002ce8: ADD 00002ce9: SWAP1 00002cea: PUSH2 0x2c76 00002ced: JUMP 00002cee: JUMPDEST 00002cef: DUP1 00002cf0: DUP3 00002cf1: LT 00002cf2: PUSH2 0x2d08 00002cf5: JUMPI 00002cf6: POP 00002cf7: PUSH1 0x01 00002cf9: SWAP4 00002cfa: POP 00002cfb: PUSH1 0x00 00002cfd: SWAP3 00002cfe: POP 00002cff: DUP9 00002d00: SWAP1 00002d01: SUB 00002d02: SWAP1 00002d03: POP 00002d04: PUSH2 0x2d14 00002d07: JUMP 00002d08: JUMPDEST 00002d09: POP 00002d0a: PUSH1 0x00 00002d0c: SWAP4 00002d0d: POP 00002d0e: SWAP2 00002d0f: POP 00002d10: POP 00002d11: DUP7 00002d12: DUP2 00002d13: SUB 00002d14: JUMPDEST 00002d15: SWAP8 00002d16: POP 00002d17: SWAP8 00002d18: POP 00002d19: SWAP8 00002d1a: SWAP5 00002d1b: POP 00002d1c: POP 00002d1d: POP 00002d1e: POP 00002d1f: POP 00002d20: JUMP 00002d21: JUMPDEST 00002d22: PUSH1 0x00 00002d24: PUSH1 0x03 00002d26: DUP3 00002d27: PUSH1 0x03 00002d29: DUP2 00002d2a: GT 00002d2b: ISZERO 00002d2c: PUSH2 0x2d31 00002d2f: JUMPI 00002d30: INVALID 00002d31: JUMPDEST 00002d32: EQ 00002d33: ISZERO 00002d34: PUSH2 0x2d3f 00002d37: JUMPI 00002d38: POP 00002d39: PUSH1 0x01 00002d3b: PUSH2 0x0831 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: PUSH1 0x00 00002d42: PUSH2 0x2d50 00002d45: DUP4 00002d46: PUSH1 0x03 00002d48: DUP2 00002d49: GT 00002d4a: ISZERO 00002d4b: PUSH2 0x204e 00002d4e: JUMPI 00002d4f: INVALID 00002d50: JUMPDEST 00002d51: PUSH1 0x03 00002d53: DUP2 00002d54: GT 00002d55: ISZERO 00002d56: PUSH2 0x2d5b 00002d59: JUMPI 00002d5a: INVALID 00002d5b: JUMPDEST 00002d5c: SWAP1 00002d5d: POP 00002d5e: JUMPDEST 00002d5f: DUP1 00002d60: PUSH1 0x04 00002d62: EQ 00002d63: PUSH2 0x097d 00002d66: JUMPI 00002d67: PUSH2 0x2d6e 00002d6a: PUSH2 0x38c9 00002d6d: JUMP 00002d6e: JUMPDEST 00002d6f: DUP5 00002d70: PUSH1 0x00 00002d72: DUP4 00002d73: PUSH1 0x03 00002d75: DUP2 00002d76: GT 00002d77: ISZERO 00002d78: PUSH2 0x2d7d 00002d7b: JUMPI 00002d7c: INVALID 00002d7d: JUMPDEST 00002d7e: PUSH1 0x03 00002d80: DUP2 00002d81: GT 00002d82: ISZERO 00002d83: PUSH2 0x2d88 00002d86: JUMPI 00002d87: INVALID 00002d88: JUMPDEST 00002d89: PUSH1 0x03 00002d8b: DUP2 00002d8c: GT 00002d8d: ISZERO 00002d8e: PUSH2 0x2d93 00002d91: JUMPI 00002d92: INVALID 00002d93: JUMPDEST 00002d94: DUP2 00002d95: MSTORE 00002d96: PUSH1 0x20 00002d98: ADD 00002d99: SWAP1 00002d9a: DUP2 00002d9b: MSTORE 00002d9c: PUSH1 0x20 00002d9e: ADD 00002d9f: PUSH1 0x00 00002da1: KECCAK256 00002da2: PUSH1 0x40 00002da4: MLOAD 00002da5: DUP1 00002da6: PUSH1 0x40 00002da8: ADD 00002da9: PUSH1 0x40 00002dab: MSTORE 00002dac: SWAP1 00002dad: DUP2 00002dae: PUSH1 0x01 00002db0: DUP3 00002db1: ADD 00002db2: DUP1 00002db3: SLOAD 00002db4: DUP1 00002db5: PUSH1 0x20 00002db7: MUL 00002db8: PUSH1 0x20 00002dba: ADD 00002dbb: PUSH1 0x40 00002dbd: MLOAD 00002dbe: SWAP1 00002dbf: DUP2 00002dc0: ADD 00002dc1: PUSH1 0x40 00002dc3: MSTORE 00002dc4: DUP1 00002dc5: SWAP3 00002dc6: SWAP2 00002dc7: SWAP1 00002dc8: DUP2 00002dc9: DUP2 00002dca: MSTORE 00002dcb: PUSH1 0x20 00002dcd: ADD 00002dce: DUP3 00002dcf: DUP1 00002dd0: SLOAD 00002dd1: DUP1 00002dd2: ISZERO 00002dd3: PUSH2 0x2e05 00002dd6: JUMPI 00002dd7: PUSH1 0x20 00002dd9: MUL 00002dda: DUP3 00002ddb: ADD 00002ddc: SWAP2 00002ddd: SWAP1 00002dde: PUSH1 0x00 00002de0: MSTORE 00002de1: PUSH1 0x20 00002de3: PUSH1 0x00 00002de5: KECCAK256 00002de6: SWAP1 00002de7: JUMPDEST 00002de8: DUP2 00002de9: SLOAD 00002dea: PUSH1 0x01 00002dec: PUSH1 0x01 00002dee: PUSH1 0xa0 00002df0: SHL 00002df1: SUB 00002df2: AND 00002df3: DUP2 00002df4: MSTORE 00002df5: PUSH1 0x01 00002df7: SWAP1 00002df8: SWAP2 00002df9: ADD 00002dfa: SWAP1 00002dfb: PUSH1 0x20 00002dfd: ADD 00002dfe: DUP1 00002dff: DUP4 00002e00: GT 00002e01: PUSH2 0x2de7 00002e04: JUMPI 00002e05: JUMPDEST 00002e06: POP 00002e07: POP 00002e08: POP 00002e09: POP 00002e0a: POP 00002e0b: DUP2 00002e0c: MSTORE 00002e0d: PUSH1 0x20 00002e0f: ADD 00002e10: PUSH1 0x02 00002e12: DUP3 00002e13: ADD 00002e14: SLOAD 00002e15: DUP2 00002e16: MSTORE 00002e17: POP 00002e18: POP 00002e19: SWAP1 00002e1a: POP 00002e1b: PUSH2 0x2e23 00002e1e: DUP2 00002e1f: PUSH2 0x2370 00002e22: JUMP 00002e23: JUMPDEST 00002e24: ISZERO 00002e25: PUSH2 0x2e33 00002e28: JUMPI 00002e29: PUSH1 0x00 00002e2b: SWAP3 00002e2c: POP 00002e2d: POP 00002e2e: POP 00002e2f: PUSH2 0x0831 00002e32: JUMP 00002e33: JUMPDEST 00002e34: POP 00002e35: PUSH1 0x01 00002e37: ADD 00002e38: PUSH2 0x2d5e 00002e3b: JUMP 00002e3c: JUMPDEST 00002e3d: PUSH1 0x00 00002e3f: PUSH1 0x04 00002e41: DUP3 00002e42: PUSH1 0x03 00002e44: DUP2 00002e45: GT 00002e46: ISZERO 00002e47: PUSH2 0x2e4c 00002e4a: JUMPI 00002e4b: INVALID 00002e4c: JUMPDEST 00002e4d: PUSH1 0x01 00002e4f: ADD 00002e50: DUP2 00002e51: PUSH2 0x2e56 00002e54: JUMPI 00002e55: INVALID 00002e56: JUMPDEST 00002e57: MOD 00002e58: PUSH1 0x03 00002e5a: DUP2 00002e5b: GT 00002e5c: ISZERO 00002e5d: PUSH2 0x0831 00002e60: JUMPI 00002e61: INVALID 00002e62: JUMPDEST 00002e63: PUSH1 0x00 00002e65: PUSH5 0x0100000000 00002e6b: DUP3 00002e6c: LT 00002e6d: PUSH2 0x272d 00002e70: JUMPI 00002e71: PUSH1 0x40 00002e73: MLOAD 00002e74: PUSH3 0x461bcd 00002e78: PUSH1 0xe5 00002e7a: SHL 00002e7b: DUP2 00002e7c: MSTORE 00002e7d: PUSH1 0x04 00002e7f: ADD 00002e80: DUP1 00002e81: DUP1 00002e82: PUSH1 0x20 00002e84: ADD 00002e85: DUP3 00002e86: DUP2 00002e87: SUB 00002e88: DUP3 00002e89: MSTORE 00002e8a: PUSH1 0x26 00002e8c: DUP2 00002e8d: MSTORE 00002e8e: PUSH1 0x20 00002e90: ADD 00002e91: DUP1 00002e92: PUSH2 0x3a85 00002e95: PUSH1 0x26 00002e97: SWAP2 00002e98: CODECOPY 00002e99: PUSH1 0x40 00002e9b: ADD 00002e9c: SWAP2 00002e9d: POP 00002e9e: POP 00002e9f: PUSH1 0x40 00002ea1: MLOAD 00002ea2: DUP1 00002ea3: SWAP2 00002ea4: SUB 00002ea5: SWAP1 00002ea6: REVERT 00002ea7: JUMPDEST 00002ea8: PUSH1 0x40 00002eaa: DUP1 00002eab: MLOAD 00002eac: PUSH1 0x01 00002eae: PUSH1 0x01 00002eb0: PUSH1 0xa0 00002eb2: SHL 00002eb3: SUB 00002eb4: DUP1 00002eb5: DUP7 00002eb6: AND 00002eb7: PUSH1 0x24 00002eb9: DUP4 00002eba: ADD 00002ebb: MSTORE 00002ebc: DUP5 00002ebd: AND 00002ebe: PUSH1 0x44 00002ec0: DUP3 00002ec1: ADD 00002ec2: MSTORE 00002ec3: PUSH1 0x64 00002ec5: DUP1 00002ec6: DUP3 00002ec7: ADD 00002ec8: DUP5 00002ec9: SWAP1 00002eca: MSTORE 00002ecb: DUP3 00002ecc: MLOAD 00002ecd: DUP1 00002ece: DUP4 00002ecf: SUB 00002ed0: SWAP1 00002ed1: SWAP2 00002ed2: ADD 00002ed3: DUP2 00002ed4: MSTORE 00002ed5: PUSH1 0x84 00002ed7: SWAP1 00002ed8: SWAP2 00002ed9: ADD 00002eda: SWAP1 00002edb: SWAP2 00002edc: MSTORE 00002edd: PUSH1 0x20 00002edf: DUP2 00002ee0: ADD 00002ee1: DUP1 00002ee2: MLOAD 00002ee3: PUSH1 0x01 00002ee5: PUSH1 0x01 00002ee7: PUSH1 0xe0 00002ee9: SHL 00002eea: SUB 00002eeb: AND 00002eec: PUSH4 0x23b872dd 00002ef1: PUSH1 0xe0 00002ef3: SHL 00002ef4: OR 00002ef5: SWAP1 00002ef6: MSTORE 00002ef7: PUSH2 0x2f01 00002efa: SWAP1 00002efb: DUP6 00002efc: SWAP1 00002efd: PUSH2 0x3294 00002f00: JUMP 00002f01: JUMPDEST 00002f02: POP 00002f03: POP 00002f04: POP 00002f05: POP 00002f06: JUMP 00002f07: JUMPDEST 00002f08: PUSH1 0x00 00002f0a: DUP1 00002f0b: DUP3 00002f0c: PUSH1 0x03 00002f0e: DUP2 00002f0f: GT 00002f10: ISZERO 00002f11: PUSH2 0x2f16 00002f14: JUMPI 00002f15: INVALID 00002f16: JUMPDEST 00002f17: EQ 00002f18: DUP1 00002f19: PUSH2 0x0831 00002f1c: JUMPI 00002f1d: POP 00002f1e: PUSH1 0x01 00002f20: PUSH2 0x234b 00002f23: JUMP 00002f24: JUMPDEST 00002f25: PUSH1 0x08 00002f27: PUSH2 0x2f48 00002f2a: PUSH2 0x2f31 00002f2d: PUSH2 0x3345 00002f30: JUMP 00002f31: JUMPDEST 00002f32: PUSH2 0x2f3d 00002f35: NUMBER 00002f36: PUSH1 0x02 00002f38: ADD 00002f39: PUSH2 0x2e62 00002f3c: JUMP 00002f3d: JUMPDEST 00002f3e: PUSH4 0xffffffff 00002f43: AND 00002f44: PUSH2 0x3410 00002f47: JUMP 00002f48: JUMPDEST 00002f49: DUP2 00002f4a: SLOAD 00002f4b: PUSH1 0x01 00002f4d: DUP1 00002f4e: DUP3 00002f4f: ADD 00002f50: DUP5 00002f51: SSTORE 00002f52: PUSH1 0x00 00002f54: SWAP4 00002f55: DUP5 00002f56: MSTORE 00002f57: PUSH1 0x20 00002f59: SWAP4 00002f5a: DUP5 00002f5b: SWAP1 00002f5c: KECCAK256 00002f5d: DUP4 00002f5e: MLOAD 00002f5f: PUSH1 0x02 00002f61: SWAP1 00002f62: SWAP4 00002f63: MUL 00002f64: ADD 00002f65: ADD 00002f66: DUP1 00002f67: SLOAD 00002f68: SWAP3 00002f69: SWAP1 00002f6a: SWAP4 00002f6b: ADD 00002f6c: MLOAD 00002f6d: PUSH1 0x01 00002f6f: PUSH1 0x01 00002f71: PUSH1 0x80 00002f73: SHL 00002f74: SUB 00002f75: NOT 00002f76: SWAP1 00002f77: SWAP3 00002f78: AND 00002f79: PUSH1 0x01 00002f7b: PUSH1 0x01 00002f7d: PUSH1 0x80 00002f7f: SHL 00002f80: SUB 00002f81: SWAP2 00002f82: DUP3 00002f83: AND 00002f84: OR 00002f85: DUP2 00002f86: AND 00002f87: PUSH1 0x01 00002f89: PUSH1 0x80 00002f8b: SHL 00002f8c: SWAP2 00002f8d: SWAP1 00002f8e: SWAP3 00002f8f: AND 00002f90: MUL 00002f91: OR 00002f92: SWAP1 00002f93: SSTORE 00002f94: JUMP 00002f95: JUMPDEST 00002f96: PUSH1 0x40 00002f98: DUP1 00002f99: MLOAD 00002f9a: PUSH1 0x01 00002f9c: PUSH1 0x01 00002f9e: PUSH1 0xa0 00002fa0: SHL 00002fa1: SUB 00002fa2: DUP5 00002fa3: AND 00002fa4: PUSH1 0x24 00002fa6: DUP3 00002fa7: ADD 00002fa8: MSTORE 00002fa9: PUSH1 0x44 00002fab: DUP1 00002fac: DUP3 00002fad: ADD 00002fae: DUP5 00002faf: SWAP1 00002fb0: MSTORE 00002fb1: DUP3 00002fb2: MLOAD 00002fb3: DUP1 00002fb4: DUP4 00002fb5: SUB 00002fb6: SWAP1 00002fb7: SWAP2 00002fb8: ADD 00002fb9: DUP2 00002fba: MSTORE 00002fbb: PUSH1 0x64 00002fbd: SWAP1 00002fbe: SWAP2 00002fbf: ADD 00002fc0: SWAP1 00002fc1: SWAP2 00002fc2: MSTORE 00002fc3: PUSH1 0x20 00002fc5: DUP2 00002fc6: ADD 00002fc7: DUP1 00002fc8: MLOAD 00002fc9: PUSH1 0x01 00002fcb: PUSH1 0x01 00002fcd: PUSH1 0xe0 00002fcf: SHL 00002fd0: SUB 00002fd1: AND 00002fd2: PUSH4 0xa9059cbb 00002fd7: PUSH1 0xe0 00002fd9: SHL 00002fda: OR 00002fdb: SWAP1 00002fdc: MSTORE 00002fdd: PUSH2 0x186e 00002fe0: SWAP1 00002fe1: DUP5 00002fe2: SWAP1 00002fe3: PUSH2 0x3294 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: PUSH1 0x00 00002fea: DUP2 00002feb: DUP4 00002fec: PUSH2 0x3036 00002fef: JUMPI 00002ff0: PUSH1 0x40 00002ff2: MLOAD 00002ff3: PUSH3 0x461bcd 00002ff7: PUSH1 0xe5 00002ff9: SHL 00002ffa: DUP2 00002ffb: MSTORE 00002ffc: PUSH1 0x20 00002ffe: PUSH1 0x04 00003000: DUP3 00003001: ADD 00003002: DUP2 00003003: DUP2 00003004: MSTORE 00003005: DUP4 00003006: MLOAD 00003007: PUSH1 0x24 00003009: DUP5 0000300a: ADD 0000300b: MSTORE 0000300c: DUP4 0000300d: MLOAD 0000300e: SWAP1 0000300f: SWAP3 00003010: DUP4 00003011: SWAP3 00003012: PUSH1 0x44 00003014: SWAP1 00003015: SWAP2 00003016: ADD 00003017: SWAP2 00003018: SWAP1 00003019: DUP6 0000301a: ADD 0000301b: SWAP1 0000301c: DUP1 0000301d: DUP4 0000301e: DUP4 0000301f: PUSH1 0x00 00003021: DUP4 00003022: ISZERO 00003023: PUSH2 0x1398 00003026: JUMPI 00003027: DUP2 00003028: DUP2 00003029: ADD 0000302a: MLOAD 0000302b: DUP4 0000302c: DUP3 0000302d: ADD 0000302e: MSTORE 0000302f: PUSH1 0x20 00003031: ADD 00003032: PUSH2 0x1380 00003035: JUMP 00003036: JUMPDEST 00003037: POP 00003038: PUSH1 0x00 0000303a: DUP4 0000303b: DUP6 0000303c: DUP2 0000303d: PUSH2 0x3042 00003040: JUMPI 00003041: INVALID 00003042: JUMPDEST 00003043: DIV 00003044: SWAP6 00003045: SWAP5 00003046: POP 00003047: POP 00003048: POP 00003049: POP 0000304a: POP 0000304b: JUMP 0000304c: JUMPDEST 0000304d: PUSH1 0x01 0000304f: DUP6 00003050: ADD 00003051: SLOAD 00003052: PUSH1 0x00 00003054: SWAP1 00003055: DUP2 00003056: SWAP1 00003057: DUP2 00003058: SWAP1 00003059: DUP2 0000305a: SWAP1 0000305b: DUP2 0000305c: SWAP1 0000305d: PUSH1 0x01 0000305f: PUSH1 0x01 00003061: PUSH1 0x80 00003063: SHL 00003064: SUB 00003065: AND 00003066: PUSH8 0x0de0b6b3a7640000 0000306f: ADD 00003070: PUSH2 0x30cb 00003073: PUSH2 0x307c 00003076: DUP12 00003077: DUP4 00003078: PUSH2 0x1a35 0000307b: JUMP 0000307c: JUMPDEST 0000307d: PUSH2 0x308c 00003080: DUP11 00003081: DUP5 00003082: PUSH4 0xffffffff 00003087: PUSH2 0x1a35 0000308a: AND 0000308b: JUMP 0000308c: JUMPDEST 0000308d: PUSH2 0x309c 00003090: DUP13 00003091: DUP6 00003092: PUSH4 0xffffffff 00003097: PUSH2 0x1a35 0000309a: AND 0000309b: JUMP 0000309c: JUMPDEST 0000309d: PUSH2 0x30ac 000030a0: DUP12 000030a1: DUP7 000030a2: PUSH4 0xffffffff 000030a7: PUSH2 0x1a35 000030aa: AND 000030ab: JUMP 000030ac: JUMPDEST 000030ad: PUSH1 0x06 000030af: SLOAD 000030b0: PUSH1 0x07 000030b2: SLOAD 000030b3: PUSH1 0x01 000030b5: PUSH1 0x01 000030b7: PUSH1 0x80 000030b9: SHL 000030ba: SUB 000030bb: PUSH1 0x01 000030bd: PUSH1 0x80 000030bf: SHL 000030c0: SWAP1 000030c1: SWAP3 000030c2: DIV 000030c3: DUP3 000030c4: AND 000030c5: SWAP2 000030c6: AND 000030c7: PUSH2 0x343a 000030ca: JUMP 000030cb: JUMPDEST 000030cc: SWAP4 000030cd: SWAP16 000030ce: SWAP3 000030cf: SWAP15 000030d0: POP 000030d1: SWAP1 000030d2: SWAP13 000030d3: POP 000030d4: SWAP11 000030d5: POP 000030d6: SWAP1 000030d7: SWAP9 000030d8: POP 000030d9: SWAP7 000030da: POP 000030db: POP 000030dc: POP 000030dd: POP 000030de: POP 000030df: POP 000030e0: POP 000030e1: JUMP 000030e2: JUMPDEST 000030e3: PUSH1 0x00 000030e5: DUP1 000030e6: PUSH1 0x00 000030e8: DUP1 000030e9: PUSH1 0x00 000030eb: DUP1 000030ec: PUSH2 0x30f9 000030ef: DUP11 000030f0: DUP11 000030f1: DUP11 000030f2: DUP11 000030f3: PUSH1 0x00 000030f5: PUSH2 0x3551 000030f8: JUMP 000030f9: JUMPDEST 000030fa: PUSH1 0x06 000030fc: SLOAD 000030fd: PUSH1 0x05 000030ff: SLOAD 00003100: PUSH1 0x01 00003102: PUSH1 0x01 00003104: PUSH1 0x80 00003106: SHL 00003107: SUB 00003108: PUSH1 0x01 0000310a: PUSH1 0x80 0000310c: SHL 0000310d: SWAP1 0000310e: SWAP3 0000310f: DIV 00003110: DUP3 00003111: AND 00003112: SWAP1 00003113: SWAP4 00003114: ADD 00003115: SWAP9 00003116: POP 00003117: PUSH2 0x0100 0000311a: SWAP1 0000311b: SWAP3 0000311c: DIV 0000311d: SWAP1 0000311e: SWAP2 0000311f: AND 00003120: ADD 00003121: SWAP4 00003122: POP 00003123: PUSH1 0x00 00003125: SWAP2 00003126: POP 00003127: DUP2 00003128: SWAP1 00003129: POP 0000312a: PUSH2 0x3137 0000312d: DUP11 0000312e: DUP10 0000312f: DUP12 00003130: DUP11 00003131: PUSH1 0x01 00003133: PUSH2 0x3551 00003136: JUMP 00003137: JUMPDEST 00003138: PUSH1 0x07 0000313a: SLOAD 0000313b: PUSH1 0x06 0000313d: SLOAD 0000313e: PUSH1 0x01 00003140: PUSH1 0x01 00003142: PUSH1 0x80 00003144: SHL 00003145: SUB 00003146: SWAP2 00003147: DUP3 00003148: AND 00003149: SWAP1 0000314a: SWAP4 0000314b: ADD 0000314c: SWAP8 0000314d: POP 0000314e: SWAP2 0000314f: SWAP1 00003150: SWAP2 00003151: AND 00003152: ADD 00003153: SWAP3 00003154: POP 00003155: PUSH2 0x316d 00003158: SWAP2 00003159: POP 0000315a: PUSH2 0x3164 0000315d: SWAP1 0000315e: POP 0000315f: DUP6 00003160: PUSH2 0x26e9 00003163: JUMP 00003164: JUMPDEST 00003165: PUSH2 0x19c3 00003168: DUP6 00003169: PUSH2 0x26e9 0000316c: JUMP 0000316d: JUMPDEST 0000316e: PUSH2 0x3187 00003171: PUSH2 0x3179 00003174: DUP4 00003175: PUSH2 0x26e9 00003178: JUMP 00003179: JUMPDEST 0000317a: PUSH2 0x3182 0000317d: DUP4 0000317e: PUSH2 0x26e9 00003181: JUMP 00003182: JUMPDEST 00003183: PUSH2 0x25e1 00003186: JUMP 00003187: JUMPDEST 00003188: POP 00003189: POP 0000318a: POP 0000318b: POP 0000318c: POP 0000318d: POP 0000318e: POP 0000318f: POP 00003190: JUMP 00003191: JUMPDEST 00003192: PUSH1 0x00 00003194: PUSH2 0x31a7 00003197: DUP8 00003198: PUSH1 0x01 0000319a: DUP2 0000319b: GT 0000319c: ISZERO 0000319d: PUSH2 0x31a2 000031a0: JUMPI 000031a1: INVALID 000031a2: JUMPDEST 000031a3: PUSH2 0x35b7 000031a6: JUMP 000031a7: JUMPDEST 000031a8: SWAP1 000031a9: POP 000031aa: PUSH1 0x00 000031ac: PUSH2 0x31bb 000031af: DUP7 000031b0: DUP7 000031b1: PUSH4 0xffffffff 000031b6: PUSH2 0x35dc 000031b9: AND 000031ba: JUMP 000031bb: JUMPDEST 000031bc: SWAP1 000031bd: POP 000031be: PUSH1 0x00 000031c0: PUSH2 0x31f6 000031c3: PUSH2 0x31da 000031c6: PUSH8 0x0de0b6b3a7640000 000031cf: DUP7 000031d0: PUSH4 0xffffffff 000031d5: PUSH2 0x13db 000031d8: AND 000031d9: JUMP 000031da: JUMPDEST 000031db: PUSH2 0x31ea 000031de: DUP10 000031df: DUP6 000031e0: PUSH4 0xffffffff 000031e5: PUSH2 0x2375 000031e8: AND 000031e9: JUMP 000031ea: JUMPDEST 000031eb: SWAP1 000031ec: PUSH4 0xffffffff 000031f1: PUSH2 0x1a35 000031f4: AND 000031f5: JUMP 000031f6: JUMPDEST 000031f7: SWAP1 000031f8: POP 000031f9: PUSH1 0x00 000031fb: PUSH2 0x3205 000031fe: DUP11 000031ff: DUP4 00003200: DUP9 00003201: PUSH2 0x35fa 00003204: JUMP 00003205: JUMPDEST 00003206: SWAP1 00003207: POP 00003208: PUSH2 0x3212 0000320b: DUP11 0000320c: DUP11 0000320d: DUP6 0000320e: PUSH2 0x3636 00003211: JUMP 00003212: JUMPDEST 00003213: PUSH2 0x321d 00003216: DUP5 00003217: DUP11 00003218: DUP4 00003219: PUSH2 0x3636 0000321c: JUMP 0000321d: JUMPDEST 0000321e: DUP9 0000321f: PUSH1 0x01 00003221: PUSH1 0x01 00003223: PUSH1 0xa0 00003225: SHL 00003226: SUB 00003227: AND 00003228: PUSH2 0x322f 0000322b: PUSH2 0x10a4 0000322e: JUMP 0000322f: JUMPDEST 00003230: PUSH4 0xffffffff 00003235: AND 00003236: PUSH1 0x00 00003238: DUP13 00003239: PUSH1 0x01 0000323b: DUP2 0000323c: GT 0000323d: ISZERO 0000323e: PUSH2 0x3243 00003241: JUMPI 00003242: INVALID 00003243: JUMPDEST 00003244: PUSH1 0x40 00003246: DUP1 00003247: MLOAD 00003248: DUP14 00003249: DUP2 0000324a: MSTORE 0000324b: PUSH1 0x20 0000324d: DUP2 0000324e: ADD 0000324f: DUP10 00003250: SWAP1 00003251: MSTORE 00003252: DUP1 00003253: DUP3 00003254: ADD 00003255: DUP8 00003256: SWAP1 00003257: MSTORE 00003258: SWAP1 00003259: MLOAD 0000325a: SWAP3 0000325b: SWAP1 0000325c: SWAP2 0000325d: EQ 0000325e: SWAP2 0000325f: PUSH32 0xb8221d4e9feabcc28c5e0878f3196eecf38320725898780b22a503239b6bc996 00003280: SWAP2 00003281: DUP2 00003282: SWAP1 00003283: SUB 00003284: PUSH1 0x60 00003286: ADD 00003287: SWAP1 00003288: LOG4 00003289: POP 0000328a: POP 0000328b: POP 0000328c: POP 0000328d: POP 0000328e: POP 0000328f: POP 00003290: POP 00003291: POP 00003292: POP 00003293: JUMP 00003294: JUMPDEST 00003295: PUSH1 0x60 00003297: PUSH2 0x32e9 0000329a: DUP3 0000329b: PUSH1 0x40 0000329d: MLOAD 0000329e: DUP1 0000329f: PUSH1 0x40 000032a1: ADD 000032a2: PUSH1 0x40 000032a4: MSTORE 000032a5: DUP1 000032a6: PUSH1 0x20 000032a8: DUP2 000032a9: MSTORE 000032aa: PUSH1 0x20 000032ac: ADD 000032ad: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000032ce: DUP2 000032cf: MSTORE 000032d0: POP 000032d1: DUP6 000032d2: PUSH1 0x01 000032d4: PUSH1 0x01 000032d6: PUSH1 0xa0 000032d8: SHL 000032d9: SUB 000032da: AND 000032db: PUSH2 0x36a7 000032de: SWAP1 000032df: SWAP3 000032e0: SWAP2 000032e1: SWAP1 000032e2: PUSH4 0xffffffff 000032e7: AND 000032e8: JUMP 000032e9: JUMPDEST 000032ea: DUP1 000032eb: MLOAD 000032ec: SWAP1 000032ed: SWAP2 000032ee: POP 000032ef: ISZERO 000032f0: PUSH2 0x186e 000032f3: JUMPI 000032f4: DUP1 000032f5: DUP1 000032f6: PUSH1 0x20 000032f8: ADD 000032f9: SWAP1 000032fa: MLOAD 000032fb: PUSH1 0x20 000032fd: DUP2 000032fe: LT 000032ff: ISZERO 00003300: PUSH2 0x3308 00003303: JUMPI 00003304: PUSH1 0x00 00003306: DUP1 00003307: REVERT 00003308: JUMPDEST 00003309: POP 0000330a: MLOAD 0000330b: PUSH2 0x186e 0000330e: JUMPI 0000330f: PUSH1 0x40 00003311: MLOAD 00003312: PUSH3 0x461bcd 00003316: PUSH1 0xe5 00003318: SHL 00003319: DUP2 0000331a: MSTORE 0000331b: PUSH1 0x04 0000331d: ADD 0000331e: DUP1 0000331f: DUP1 00003320: PUSH1 0x20 00003322: ADD 00003323: DUP3 00003324: DUP2 00003325: SUB 00003326: DUP3 00003327: MSTORE 00003328: PUSH1 0x2a 0000332a: DUP2 0000332b: MSTORE 0000332c: PUSH1 0x20 0000332e: ADD 0000332f: DUP1 00003330: PUSH2 0x3acf 00003333: PUSH1 0x2a 00003335: SWAP2 00003336: CODECOPY 00003337: PUSH1 0x40 00003339: ADD 0000333a: SWAP2 0000333b: POP 0000333c: POP 0000333d: PUSH1 0x40 0000333f: MLOAD 00003340: DUP1 00003341: SWAP2 00003342: SUB 00003343: SWAP1 00003344: REVERT 00003345: JUMPDEST 00003346: PUSH1 0x00 00003348: PUSH32 0x000000000000000000000000c05cb1999ab97a9ae5337fbdc4cb0e1458bc5cbf 00003369: PUSH1 0x01 0000336b: PUSH1 0x01 0000336d: PUSH1 0xa0 0000336f: SHL 00003370: SUB 00003371: AND 00003372: PUSH4 0x2e66ed1a 00003377: PUSH32 0x000000000000000000000000120a078fdc516a1a98bbecb9e961f8741ac7ac82 00003398: PUSH1 0x40 0000339a: MLOAD 0000339b: DUP3 0000339c: PUSH4 0xffffffff 000033a1: AND 000033a2: PUSH1 0xe0 000033a4: SHL 000033a5: DUP2 000033a6: MSTORE 000033a7: PUSH1 0x04 000033a9: ADD 000033aa: DUP1 000033ab: DUP3 000033ac: PUSH1 0x01 000033ae: PUSH1 0x01 000033b0: PUSH1 0xa0 000033b2: SHL 000033b3: SUB 000033b4: AND 000033b5: PUSH1 0x01 000033b7: PUSH1 0x01 000033b9: PUSH1 0xa0 000033bb: SHL 000033bc: SUB 000033bd: AND 000033be: DUP2 000033bf: MSTORE 000033c0: PUSH1 0x20 000033c2: ADD 000033c3: SWAP2 000033c4: POP 000033c5: POP 000033c6: PUSH1 0x20 000033c8: PUSH1 0x40 000033ca: MLOAD 000033cb: DUP1 000033cc: DUP4 000033cd: SUB 000033ce: DUP2 000033cf: PUSH1 0x00 000033d1: DUP8 000033d2: DUP1 000033d3: EXTCODESIZE 000033d4: ISZERO 000033d5: DUP1 000033d6: ISZERO 000033d7: PUSH2 0x33df 000033da: JUMPI 000033db: PUSH1 0x00 000033dd: DUP1 000033de: REVERT 000033df: JUMPDEST 000033e0: POP 000033e1: GAS 000033e2: CALL 000033e3: ISZERO 000033e4: DUP1 000033e5: ISZERO 000033e6: PUSH2 0x33f3 000033e9: JUMPI 000033ea: RETURNDATASIZE 000033eb: PUSH1 0x00 000033ed: DUP1 000033ee: RETURNDATACOPY 000033ef: RETURNDATASIZE 000033f0: PUSH1 0x00 000033f2: REVERT 000033f3: JUMPDEST 000033f4: POP 000033f5: POP 000033f6: POP 000033f7: POP 000033f8: PUSH1 0x40 000033fa: MLOAD 000033fb: RETURNDATASIZE 000033fc: PUSH1 0x20 000033fe: DUP2 000033ff: LT 00003400: ISZERO 00003401: PUSH2 0x3409 00003404: JUMPI 00003405: PUSH1 0x00 00003407: DUP1 00003408: REVERT 00003409: JUMPDEST 0000340a: POP 0000340b: MLOAD 0000340c: SWAP1 0000340d: POP 0000340e: SWAP1 0000340f: JUMP 00003410: JUMPDEST 00003411: PUSH2 0x3418 00003414: PUSH2 0x3894 00003417: JUMP 00003418: JUMPDEST 00003419: POP 0000341a: PUSH1 0x40 0000341c: DUP1 0000341d: MLOAD 0000341e: DUP1 0000341f: DUP3 00003420: ADD 00003421: SWAP1 00003422: SWAP2 00003423: MSTORE 00003424: PUSH1 0x01 00003426: PUSH1 0x01 00003428: PUSH1 0x80 0000342a: SHL 0000342b: SUB 0000342c: SWAP3 0000342d: DUP4 0000342e: AND 0000342f: DUP2 00003430: MSTORE 00003431: SWAP2 00003432: AND 00003433: PUSH1 0x20 00003435: DUP3 00003436: ADD 00003437: MSTORE 00003438: SWAP1 00003439: JUMP 0000343a: JUMPDEST 0000343b: PUSH1 0x00 0000343d: DUP1 0000343e: PUSH1 0x00 00003440: DUP1 00003441: PUSH1 0x00 00003443: PUSH2 0x344a 00003446: PUSH2 0x38e3 00003449: JUMP 0000344a: JUMPDEST 0000344b: PUSH1 0x40 0000344d: DUP1 0000344e: MLOAD 0000344f: PUSH4 0xf5eeb357 00003454: PUSH1 0xe0 00003456: SHL 00003457: DUP2 00003458: MSTORE 00003459: PUSH1 0x04 0000345b: DUP2 0000345c: ADD 0000345d: DUP15 0000345e: SWAP1 0000345f: MSTORE 00003460: PUSH1 0x24 00003462: DUP2 00003463: ADD 00003464: DUP14 00003465: SWAP1 00003466: MSTORE 00003467: PUSH1 0x44 00003469: DUP2 0000346a: ADD 0000346b: DUP13 0000346c: SWAP1 0000346d: MSTORE 0000346e: PUSH1 0x64 00003470: DUP2 00003471: ADD 00003472: DUP12 00003473: SWAP1 00003474: MSTORE 00003475: PUSH1 0x84 00003477: DUP2 00003478: ADD 00003479: DUP11 0000347a: SWAP1 0000347b: MSTORE 0000347c: PUSH1 0xa4 0000347e: DUP2 0000347f: ADD 00003480: DUP10 00003481: SWAP1 00003482: MSTORE 00003483: SWAP1 00003484: MLOAD 00003485: PUSH1 0x01 00003487: PUSH1 0x01 00003489: PUSH1 0xa0 0000348b: SHL 0000348c: SUB 0000348d: PUSH32 0x000000000000000000000000e9aa04b8d955fd291d44c9fdb8eb1227850b3e2d 000034ae: AND 000034af: SWAP2 000034b0: PUSH4 0xf5eeb357 000034b5: SWAP2 000034b6: PUSH1 0xc4 000034b8: DUP1 000034b9: DUP4 000034ba: ADD 000034bb: SWAP3 000034bc: PUSH1 0xa0 000034be: SWAP3 000034bf: SWAP2 000034c0: SWAP1 000034c1: DUP3 000034c2: SWAP1 000034c3: SUB 000034c4: ADD 000034c5: DUP2 000034c6: DUP7 000034c7: DUP1 000034c8: EXTCODESIZE 000034c9: ISZERO 000034ca: DUP1 000034cb: ISZERO 000034cc: PUSH2 0x34d4 000034cf: JUMPI 000034d0: PUSH1 0x00 000034d2: DUP1 000034d3: REVERT 000034d4: JUMPDEST 000034d5: POP 000034d6: GAS 000034d7: STATICCALL 000034d8: ISZERO 000034d9: DUP1 000034da: ISZERO 000034db: PUSH2 0x34e8 000034de: JUMPI 000034df: RETURNDATASIZE 000034e0: PUSH1 0x00 000034e2: DUP1 000034e3: RETURNDATACOPY 000034e4: RETURNDATASIZE 000034e5: PUSH1 0x00 000034e7: REVERT 000034e8: JUMPDEST 000034e9: POP 000034ea: POP 000034eb: POP 000034ec: POP 000034ed: PUSH1 0x40 000034ef: MLOAD 000034f0: RETURNDATASIZE 000034f1: PUSH1 0x1f 000034f3: NOT 000034f4: PUSH1 0x1f 000034f6: DUP3 000034f7: ADD 000034f8: AND 000034f9: DUP3 000034fa: ADD 000034fb: DUP1 000034fc: PUSH1 0x40 000034fe: MSTORE 000034ff: POP 00003500: PUSH1 0xa0 00003502: DUP2 00003503: LT 00003504: ISZERO 00003505: PUSH2 0x350d 00003508: JUMPI 00003509: PUSH1 0x00 0000350b: DUP1 0000350c: REVERT 0000350d: JUMPDEST 0000350e: POP 0000350f: SWAP1 00003510: POP 00003511: DUP1 00003512: PUSH1 0x00 00003514: PUSH1 0x20 00003516: MUL 00003517: ADD 00003518: MLOAD 00003519: DUP2 0000351a: PUSH1 0x01 0000351c: PUSH1 0x20 0000351e: MUL 0000351f: ADD 00003520: MLOAD 00003521: DUP3 00003522: PUSH1 0x02 00003524: PUSH1 0x20 00003526: MUL 00003527: ADD 00003528: MLOAD 00003529: DUP4 0000352a: PUSH1 0x03 0000352c: PUSH1 0x20 0000352e: MUL 0000352f: ADD 00003530: MLOAD 00003531: DUP5 00003532: PUSH1 0x04 00003534: PUSH1 0x20 00003536: MUL 00003537: ADD 00003538: MLOAD 00003539: SWAP6 0000353a: POP 0000353b: SWAP6 0000353c: POP 0000353d: SWAP6 0000353e: POP 0000353f: SWAP6 00003540: POP 00003541: SWAP6 00003542: POP 00003543: POP 00003544: SWAP7 00003545: POP 00003546: SWAP7 00003547: POP 00003548: SWAP7 00003549: POP 0000354a: SWAP7 0000354b: POP 0000354c: SWAP7 0000354d: SWAP2 0000354e: POP 0000354f: POP 00003550: JUMP 00003551: JUMPDEST 00003552: PUSH1 0x00 00003554: DUP1 00003555: DUP1 00003556: PUSH2 0x3565 00003559: DUP8 0000355a: DUP10 0000355b: PUSH4 0xffffffff 00003560: PUSH2 0x35dc 00003563: AND 00003564: JUMP 00003565: JUMPDEST 00003566: SWAP1 00003567: POP 00003568: PUSH1 0x00 0000356a: PUSH2 0x3581 0000356d: DUP3 0000356e: PUSH8 0x02c68af0bb140000 00003577: PUSH4 0xffffffff 0000357c: PUSH2 0x35dc 0000357f: AND 00003580: JUMP 00003581: JUMPDEST 00003582: SWAP1 00003583: POP 00003584: PUSH1 0x00 00003586: PUSH2 0x359e 00003589: PUSH2 0x3597 0000358c: DUP8 0000358d: PUSH1 0x01 0000358f: DUP2 00003590: GT 00003591: ISZERO 00003592: PUSH2 0x31a2 00003595: JUMPI 00003596: INVALID 00003597: JUMPDEST 00003598: DUP10 00003599: DUP10 0000359a: PUSH2 0x35fa 0000359d: JUMP 0000359e: JUMPDEST 0000359f: SWAP3 000035a0: DUP3 000035a1: SWAP1 000035a2: SUB 000035a3: DUP10 000035a4: ADD 000035a5: SWAP3 000035a6: SWAP1 000035a7: SWAP3 000035a8: SUB 000035a9: SWAP4 000035aa: POP 000035ab: SWAP2 000035ac: POP 000035ad: POP 000035ae: SWAP6 000035af: POP 000035b0: SWAP6 000035b1: SWAP4 000035b2: POP 000035b3: POP 000035b4: POP 000035b5: POP 000035b6: JUMP 000035b7: JUMPDEST 000035b8: PUSH1 0x00 000035ba: DUP1 000035bb: DUP3 000035bc: PUSH1 0x01 000035be: DUP2 000035bf: GT 000035c0: ISZERO 000035c1: PUSH2 0x35c6 000035c4: JUMPI 000035c5: INVALID 000035c6: JUMPDEST 000035c7: EQ 000035c8: ISZERO 000035c9: PUSH2 0x35d4 000035cc: JUMPI 000035cd: POP 000035ce: PUSH1 0x01 000035d0: PUSH2 0x09ff 000035d3: JUMP 000035d4: JUMPDEST 000035d5: POP 000035d6: PUSH1 0x00 000035d8: PUSH2 0x09ff 000035db: JUMP 000035dc: JUMPDEST 000035dd: PUSH1 0x00 000035df: PUSH2 0x0981 000035e2: PUSH8 0x0de0b6b3a7640000 000035eb: PUSH2 0x1a53 000035ee: DUP6 000035ef: DUP6 000035f0: PUSH4 0xffffffff 000035f5: PUSH2 0x2731 000035f8: AND 000035f9: JUMP 000035fa: JUMPDEST 000035fb: PUSH1 0x00 000035fd: DUP1 000035fe: DUP5 000035ff: PUSH1 0x01 00003601: DUP2 00003602: GT 00003603: ISZERO 00003604: PUSH2 0x3609 00003607: JUMPI 00003608: INVALID 00003609: JUMPDEST 0000360a: EQ 0000360b: ISZERO 0000360c: PUSH2 0x3626 0000360f: JUMPI 00003610: PUSH2 0x361f 00003613: DUP4 00003614: DUP4 00003615: PUSH4 0xffffffff 0000361a: PUSH2 0x35dc 0000361d: AND 0000361e: JUMP 0000361f: JUMPDEST 00003620: SWAP1 00003621: POP 00003622: PUSH2 0x0981 00003625: JUMP 00003626: JUMPDEST 00003627: PUSH2 0x361f 0000362a: DUP4 0000362b: DUP4 0000362c: PUSH4 0xffffffff 00003631: PUSH2 0x1a35 00003634: AND 00003635: JUMP 00003636: JUMPDEST 00003637: PUSH1 0x00 00003639: DUP4 0000363a: PUSH1 0x01 0000363c: DUP2 0000363d: GT 0000363e: ISZERO 0000363f: PUSH2 0x3644 00003642: JUMPI 00003643: INVALID 00003644: JUMPDEST 00003645: EQ 00003646: ISZERO 00003647: PUSH2 0x3684 0000364a: JUMPI 0000364b: PUSH2 0x2206 0000364e: PUSH1 0x01 00003650: PUSH1 0x01 00003652: PUSH1 0xa0 00003654: SHL 00003655: SUB 00003656: PUSH32 0x0000000000000000000000007591a309df68bf43ba42dd11b0344220a260020a 00003677: AND 00003678: DUP4 00003679: DUP4 0000367a: PUSH4 0xffffffff 0000367f: PUSH2 0x2f95 00003682: AND 00003683: JUMP 00003684: JUMPDEST 00003685: PUSH1 0x01 00003687: PUSH1 0x01 00003689: PUSH1 0xa0 0000368b: SHL 0000368c: SUB 0000368d: DUP3 0000368e: AND 0000368f: PUSH1 0x00 00003691: SWAP1 00003692: DUP2 00003693: MSTORE 00003694: PUSH1 0x0c 00003696: PUSH1 0x20 00003698: MSTORE 00003699: PUSH1 0x40 0000369b: SWAP1 0000369c: KECCAK256 0000369d: DUP1 0000369e: SLOAD 0000369f: DUP3 000036a0: ADD 000036a1: SWAP1 000036a2: SSTORE 000036a3: POP 000036a4: POP 000036a5: POP 000036a6: JUMP 000036a7: JUMPDEST 000036a8: PUSH1 0x60 000036aa: PUSH2 0x36b6 000036ad: DUP5 000036ae: DUP5 000036af: PUSH1 0x00 000036b1: DUP6 000036b2: PUSH2 0x36be 000036b5: JUMP 000036b6: JUMPDEST 000036b7: SWAP5 000036b8: SWAP4 000036b9: POP 000036ba: POP 000036bb: POP 000036bc: POP 000036bd: JUMP 000036be: JUMPDEST 000036bf: PUSH1 0x60 000036c1: PUSH2 0x36c9 000036c4: DUP6 000036c5: PUSH2 0x382b 000036c8: JUMP 000036c9: JUMPDEST 000036ca: PUSH2 0x371a 000036cd: JUMPI 000036ce: PUSH1 0x40 000036d0: DUP1 000036d1: MLOAD 000036d2: PUSH3 0x461bcd 000036d6: PUSH1 0xe5 000036d8: SHL 000036d9: DUP2 000036da: MSTORE 000036db: PUSH1 0x20 000036dd: PUSH1 0x04 000036df: DUP3 000036e0: ADD 000036e1: MSTORE 000036e2: PUSH1 0x1d 000036e4: PUSH1 0x24 000036e6: DUP3 000036e7: ADD 000036e8: MSTORE 000036e9: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000370a: PUSH1 0x44 0000370c: DUP3 0000370d: ADD 0000370e: MSTORE 0000370f: SWAP1 00003710: MLOAD 00003711: SWAP1 00003712: DUP2 00003713: SWAP1 00003714: SUB 00003715: PUSH1 0x64 00003717: ADD 00003718: SWAP1 00003719: REVERT 0000371a: JUMPDEST 0000371b: PUSH1 0x00 0000371d: PUSH1 0x60 0000371f: DUP7 00003720: PUSH1 0x01 00003722: PUSH1 0x01 00003724: PUSH1 0xa0 00003726: SHL 00003727: SUB 00003728: AND 00003729: DUP6 0000372a: DUP8 0000372b: PUSH1 0x40 0000372d: MLOAD 0000372e: DUP1 0000372f: DUP3 00003730: DUP1 00003731: MLOAD 00003732: SWAP1 00003733: PUSH1 0x20 00003735: ADD 00003736: SWAP1 00003737: DUP1 00003738: DUP4 00003739: DUP4 0000373a: JUMPDEST 0000373b: PUSH1 0x20 0000373d: DUP4 0000373e: LT 0000373f: PUSH2 0x3759 00003742: JUMPI 00003743: DUP1 00003744: MLOAD 00003745: DUP3 00003746: MSTORE 00003747: PUSH1 0x1f 00003749: NOT 0000374a: SWAP1 0000374b: SWAP3 0000374c: ADD 0000374d: SWAP2 0000374e: PUSH1 0x20 00003750: SWAP2 00003751: DUP3 00003752: ADD 00003753: SWAP2 00003754: ADD 00003755: PUSH2 0x373a 00003758: JUMP 00003759: JUMPDEST 0000375a: PUSH1 0x01 0000375c: DUP4 0000375d: PUSH1 0x20 0000375f: SUB 00003760: PUSH2 0x0100 00003763: EXP 00003764: SUB 00003765: DUP1 00003766: NOT 00003767: DUP3 00003768: MLOAD 00003769: AND 0000376a: DUP2 0000376b: DUP5 0000376c: MLOAD 0000376d: AND 0000376e: DUP1 0000376f: DUP3 00003770: OR 00003771: DUP6 00003772: MSTORE 00003773: POP 00003774: POP 00003775: POP 00003776: POP 00003777: POP 00003778: POP 00003779: SWAP1 0000377a: POP 0000377b: ADD 0000377c: SWAP2 0000377d: POP 0000377e: POP 0000377f: PUSH1 0x00 00003781: PUSH1 0x40 00003783: MLOAD 00003784: DUP1 00003785: DUP4 00003786: SUB 00003787: DUP2 00003788: DUP6 00003789: DUP8 0000378a: GAS 0000378b: CALL 0000378c: SWAP3 0000378d: POP 0000378e: POP 0000378f: POP 00003790: RETURNDATASIZE 00003791: DUP1 00003792: PUSH1 0x00 00003794: DUP2 00003795: EQ 00003796: PUSH2 0x37bb 00003799: JUMPI 0000379a: PUSH1 0x40 0000379c: MLOAD 0000379d: SWAP2 0000379e: POP 0000379f: PUSH1 0x1f 000037a1: NOT 000037a2: PUSH1 0x3f 000037a4: RETURNDATASIZE 000037a5: ADD 000037a6: AND 000037a7: DUP3 000037a8: ADD 000037a9: PUSH1 0x40 000037ab: MSTORE 000037ac: RETURNDATASIZE 000037ad: DUP3 000037ae: MSTORE 000037af: RETURNDATASIZE 000037b0: PUSH1 0x00 000037b2: PUSH1 0x20 000037b4: DUP5 000037b5: ADD 000037b6: RETURNDATACOPY 000037b7: PUSH2 0x37c0 000037ba: JUMP 000037bb: JUMPDEST 000037bc: PUSH1 0x60 000037be: SWAP2 000037bf: POP 000037c0: JUMPDEST 000037c1: POP 000037c2: SWAP2 000037c3: POP 000037c4: SWAP2 000037c5: POP 000037c6: DUP2 000037c7: ISZERO 000037c8: PUSH2 0x37d4 000037cb: JUMPI 000037cc: SWAP2 000037cd: POP 000037ce: PUSH2 0x36b6 000037d1: SWAP1 000037d2: POP 000037d3: JUMP 000037d4: JUMPDEST 000037d5: DUP1 000037d6: MLOAD 000037d7: ISZERO 000037d8: PUSH2 0x37e4 000037db: JUMPI 000037dc: DUP1 000037dd: MLOAD 000037de: DUP1 000037df: DUP3 000037e0: PUSH1 0x20 000037e2: ADD 000037e3: REVERT 000037e4: JUMPDEST 000037e5: PUSH1 0x40 000037e7: MLOAD 000037e8: PUSH3 0x461bcd 000037ec: PUSH1 0xe5 000037ee: SHL 000037ef: DUP2 000037f0: MSTORE 000037f1: PUSH1 0x20 000037f3: PUSH1 0x04 000037f5: DUP3 000037f6: ADD 000037f7: DUP2 000037f8: DUP2 000037f9: MSTORE 000037fa: DUP7 000037fb: MLOAD 000037fc: PUSH1 0x24 000037fe: DUP5 000037ff: ADD 00003800: MSTORE 00003801: DUP7 00003802: MLOAD 00003803: DUP8 00003804: SWAP4 00003805: SWAP2 00003806: SWAP3 00003807: DUP4 00003808: SWAP3 00003809: PUSH1 0x44 0000380b: ADD 0000380c: SWAP2 0000380d: SWAP1 0000380e: DUP6 0000380f: ADD 00003810: SWAP1 00003811: DUP1 00003812: DUP4 00003813: DUP4 00003814: PUSH1 0x00 00003816: DUP4 00003817: ISZERO 00003818: PUSH2 0x1398 0000381b: JUMPI 0000381c: DUP2 0000381d: DUP2 0000381e: ADD 0000381f: MLOAD 00003820: DUP4 00003821: DUP3 00003822: ADD 00003823: MSTORE 00003824: PUSH1 0x20 00003826: ADD 00003827: PUSH2 0x1380 0000382a: JUMP 0000382b: JUMPDEST 0000382c: PUSH1 0x00 0000382e: DUP2 0000382f: EXTCODEHASH 00003830: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00003851: DUP2 00003852: DUP2 00003853: EQ 00003854: DUP1 00003855: ISZERO 00003856: SWAP1 00003857: PUSH2 0x36b6 0000385a: JUMPI 0000385b: POP 0000385c: POP 0000385d: ISZERO 0000385e: ISZERO 0000385f: SWAP3 00003860: SWAP2 00003861: POP 00003862: POP 00003863: JUMP 00003864: JUMPDEST 00003865: PUSH1 0x40 00003867: DUP1 00003868: MLOAD 00003869: PUSH1 0xa0 0000386b: DUP2 0000386c: ADD 0000386d: SWAP1 0000386e: SWAP2 0000386f: MSTORE 00003870: DUP1 00003871: PUSH1 0x00 00003873: DUP2 00003874: MSTORE 00003875: PUSH1 0x00 00003877: PUSH1 0x20 00003879: DUP3 0000387a: ADD 0000387b: DUP2 0000387c: SWAP1 0000387d: MSTORE 0000387e: PUSH1 0x40 00003880: DUP3 00003881: ADD 00003882: DUP2 00003883: SWAP1 00003884: MSTORE 00003885: PUSH1 0x60 00003887: DUP3 00003888: ADD 00003889: DUP2 0000388a: SWAP1 0000388b: MSTORE 0000388c: PUSH1 0x80 0000388e: SWAP1 0000388f: SWAP2 00003890: ADD 00003891: MSTORE 00003892: SWAP1 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH1 0x40 00003897: DUP1 00003898: MLOAD 00003899: DUP1 0000389a: DUP3 0000389b: ADD 0000389c: SWAP1 0000389d: SWAP2 0000389e: MSTORE 0000389f: PUSH1 0x00 000038a1: DUP1 000038a2: DUP3 000038a3: MSTORE 000038a4: PUSH1 0x20 000038a6: DUP3 000038a7: ADD 000038a8: MSTORE 000038a9: SWAP1 000038aa: JUMP 000038ab: JUMPDEST 000038ac: POP 000038ad: DUP1 000038ae: SLOAD 000038af: PUSH1 0x00 000038b1: DUP3 000038b2: SSTORE 000038b3: SWAP1 000038b4: PUSH1 0x00 000038b6: MSTORE 000038b7: PUSH1 0x20 000038b9: PUSH1 0x00 000038bb: KECCAK256 000038bc: SWAP1 000038bd: DUP2 000038be: ADD 000038bf: SWAP1 000038c0: PUSH2 0x0da6 000038c3: SWAP2 000038c4: SWAP1 000038c5: PUSH2 0x3901 000038c8: JUMP 000038c9: JUMPDEST 000038ca: PUSH1 0x40 000038cc: MLOAD 000038cd: DUP1 000038ce: PUSH1 0x40 000038d0: ADD 000038d1: PUSH1 0x40 000038d3: MSTORE 000038d4: DUP1 000038d5: PUSH1 0x60 000038d7: DUP2 000038d8: MSTORE 000038d9: PUSH1 0x20 000038db: ADD 000038dc: PUSH1 0x00 000038de: DUP2 000038df: MSTORE 000038e0: POP 000038e1: SWAP1 000038e2: JUMP 000038e3: JUMPDEST 000038e4: PUSH1 0x40 000038e6: MLOAD 000038e7: DUP1 000038e8: PUSH1 0xa0 000038ea: ADD 000038eb: PUSH1 0x40 000038ed: MSTORE 000038ee: DUP1 000038ef: PUSH1 0x05 000038f1: SWAP1 000038f2: PUSH1 0x20 000038f4: DUP3 000038f5: MUL 000038f6: DUP1 000038f7: CALLDATASIZE 000038f8: DUP4 000038f9: CALLDATACOPY 000038fa: POP 000038fb: SWAP2 000038fc: SWAP3 000038fd: SWAP2 000038fe: POP 000038ff: POP 00003900: JUMP 00003901: JUMPDEST 00003902: PUSH2 0x0816 00003905: SWAP2 00003906: SWAP1 00003907: JUMPDEST 00003908: DUP1 00003909: DUP3 0000390a: GT 0000390b: ISZERO 0000390c: PUSH2 0x272d 0000390f: JUMPI 00003910: PUSH1 0x00 00003912: DUP2 00003913: SSTORE 00003914: PUSH1 0x01 00003916: ADD 00003917: PUSH2 0x3907 0000391a: JUMP 0000391b: INVALID 0000391c: GASLIMIT 0000391d: MSTORE 0000391e: NUMBER 0000391f: ORIGIN 00003920: ADDRESS 00003921: GASPRICE 00003922: KECCAK256 00003923: PUSH21 0x72616e7366657220746f20746865207a65726f2061 00003939: PUSH5 0x6472657373 0000393f: GASLIMIT 00003940: MSTORE 00003941: NUMBER 00003942: ORIGIN 00003943: ADDRESS 00003944: GASPRICE 00003945: KECCAK256 00003946: PUSH3 0x75726e 0000394a: KECCAK256 0000394b: PUSH2 0x6d6f 0000394e: PUSH22 0x6e7420657863656564732062616c616e636545524332 00003965: ADDRESS 00003966: GASPRICE 00003967: KECCAK256 00003968: PUSH2 0x7070 0000396b: PUSH19 0x6f766520746f20746865207a65726f20616464 0000397f: PUSH19 0x65737345524332303a207472616e7366657220 00003993: PUSH2 0x6d6f 00003996: PUSH22 0x6e7420657863656564732062616c616e636553616665 000039ad: NUMBER 000039ae: PUSH2 0x7374 000039b1: GASPRICE 000039b2: KECCAK256 000039b3: PUSH23 0x616c756520646f65736e27742066697420696e20313238 000039cb: KECCAK256 000039cc: PUSH3 0x697473 000039d0: MSTORE8 000039d1: PUSH2 0x6665 000039d4: UNKNOWN(0x4D) 000039d5: PUSH2 0x7468 000039d8: GASPRICE 000039d9: KECCAK256 000039da: PUSH14 0x756c7469706c69636174696f6e20 000039e9: PUSH16 0x766572666c6f7753616665436173743a 000039fa: KECCAK256 000039fb: PUSH23 0x616c756520646f65736e27742066697420696e20363420 00003a13: PUSH3 0x697473 00003a17: GASLIMIT 00003a18: MSTORE 00003a19: NUMBER 00003a1a: ORIGIN 00003a1b: ADDRESS 00003a1c: GASPRICE 00003a1d: KECCAK256 00003a1e: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00003a34: PUSH20 0x20616c6c6f77616e636545524332303a20627572 00003a49: PUSH15 0x2066726f6d20746865207a65726f20 00003a59: PUSH2 0x6464 00003a5c: PUSH19 0x65737345524332303a207472616e7366657220 00003a70: PUSH7 0x726f6d20746865 00003a78: KECCAK256 00003a79: PUSH27 0x65726f206164647265737353616665436173743a2076616c756520 00003a95: PUSH5 0x6f65736e27 00003a9b: PUSH21 0x2066697420696e203332206269747345524332303a 00003ab1: KECCAK256 00003ab2: PUSH2 0x7070 00003ab5: PUSH19 0x6f76652066726f6d20746865207a65726f2061 00003ac9: PUSH5 0x6472657373 00003acf: MSTORE8 00003ad0: PUSH2 0x6665 00003ad3: GASLIMIT 00003ad4: MSTORE 00003ad5: NUMBER 00003ad6: ORIGIN 00003ad7: ADDRESS 00003ad8: GASPRICE 00003ad9: KECCAK256 00003ada: GASLIMIT 00003adb: MSTORE 00003adc: NUMBER 00003add: ORIGIN 00003ade: ADDRESS 00003adf: KECCAK256 00003ae0: PUSH16 0x7065726174696f6e20646964206e6f74 00003af1: KECCAK256 00003af2: PUSH20 0x75636365656445524332303a2064656372656173 00003b07: PUSH6 0x6420616c6c6f 00003b0e: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 00003b27: KECCAK256 00003b28: MSTORE 00003b29: PUSH1 0xbf 00003b2b: BYTE 00003b2c: UNKNOWN(0x0D) 00003b2d: UNKNOWN(0x27) 00003b2e: SAR 00003b2f: UNKNOWN(0xAA) 00003b30: DUP8 00003b31: CLZ 00003b32: GAS 00003b33: UNKNOWN(0xE1) 00003b34: ADD 00003b35: MULMOD 00003b36: UNKNOWN(0xC1) 00003b37: SWAP13 00003b38: CODECOPY 00003b39: GT 00003b3a: SWAP9 00003b3b: PUSH21 0x4ecaa6063f0d9d734d70b80464736f6c6343000606 00003b51: STOP 00003b52: CALLER
| 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": "0xe086e5ec",
"selector": "0xe086e5ec",
"calldata_variants": [
"0xe086e5ec",
"0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf88bf15a",
"selector": "0xf88bf15a",
"calldata_variants": [
"0xf88bf15a",
"0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbb747a8",
"selector": "0xfbb747a8",
"calldata_variants": [
"0xfbb747a8",
"0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5855e7a",
"selector": "0xd5855e7a",
"calldata_variants": [
"0xd5855e7a",
"0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda84fb0b",
"selector": "0xda84fb0b",
"calldata_variants": [
"0xda84fb0b",
"0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 14623,
"type": "tx_origin_used"
},
{
"pc": 14658,
"type": "tx_origin_used"
},
{
"pc": 14874,
"type": "tx_origin_used"
},
{
"pc": 15062,
"type": "tx_origin_used"
},
{
"pc": 15069,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | yes | yes |
viewtrace_id: 0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529
call_targets:
0x0000000000000000000000000000000000000001, 0x767696e13ff990d09954c7a36a49e2c4a1c804bd
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000001",
"0x767696e13ff990d09954c7a36a49e2c4a1c804bd"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe086e5ec",
"selector": "0xe086e5ec",
"calldata_variants": [
"0xe086e5ec",
"0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf88bf15a",
"selector": "0xf88bf15a",
"calldata_variants": [
"0xf88bf15a",
"0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbb747a8",
"selector": "0xfbb747a8",
"calldata_variants": [
"0xfbb747a8",
"0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5855e7a",
"selector": "0xd5855e7a",
"calldata_variants": [
"0xd5855e7a",
"0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda84fb0b",
"selector": "0xda84fb0b",
"calldata_variants": [
"0xda84fb0b",
"0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13282,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14219,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 14623,
"type": "tx_origin_used"
},
{
"pc": 14658,
"type": "tx_origin_used"
},
{
"pc": 14874,
"type": "tx_origin_used"
},
{
"pc": 15062,
"type": "tx_origin_used"
},
{
"pc": 15069,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 3
}
|
| medium | other | detector | ETH value transfer possible | 40 | yes | yes |
viewtrace_id: 0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529
call_targets:
0x0000000000000000000000000000000000000001, 0x767696e13ff990d09954c7a36a49e2c4a1c804bd
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0xe9955b2e4888b37c15c127a99890fe869f0541cc4faba96378980f139c634529",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000001",
"0x767696e13ff990d09954c7a36a49e2c4a1c804bd"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe086e5ec",
"selector": "0xe086e5ec",
"calldata_variants": [
"0xe086e5ec",
"0xe086e5ec0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf88bf15a",
"selector": "0xf88bf15a",
"calldata_variants": [
"0xf88bf15a",
"0xf88bf15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfbb747a8",
"selector": "0xfbb747a8",
"calldata_variants": [
"0xfbb747a8",
"0xfbb747a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc0c546a",
"selector": "0xfc0c546a",
"calldata_variants": [
"0xfc0c546a",
"0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5855e7a",
"selector": "0xd5855e7a",
"calldata_variants": [
"0xd5855e7a",
"0xd5855e7a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda84fb0b",
"selector": "0xda84fb0b",
"calldata_variants": [
"0xda84fb0b",
"0xda84fb0b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa457c2d7",
"selector": "0xa457c2d7",
"calldata_variants": [
"0xa457c2d7",
"0xa457c2d70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6778,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13282,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14219,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 14623,
"type": "tx_origin_used"
},
{
"pc": 14658,
"type": "tx_origin_used"
},
{
"pc": 14874,
"type": "tx_origin_used"
},
{
"pc": 15062,
"type": "tx_origin_used"
},
{
"pc": 15069,
"type": "tx_origin_used"
}
]
}
|