e413baba-c804-4c21-b0e4-6aac90a2379e
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 |
|---|---|---|---|---|
| 31587 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 78149 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 78150 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 78151 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 78152 | capability.graph | complete | 1 / 3 | 1 week ago |
| 78153 | detector.run | complete | 1 / 3 | 1 week ago |
| 78154 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:515292] OpenAI Codex v0.77.0 (research preview)
[codex:515292] --------
[codex:515292] workdir: /tmp/codex-multi-fze8iox4
[codex:515292] model: gpt-5.2-codex
[codex:515292] provider: openai
[codex:515292] approval: never
[codex:515292] sandbox: read-only
[codex:515292] reasoning effort: xhigh
[codex:515292] reasoning summaries: auto
[codex:515292] session id: 019b87bc-a536-7131-a23f-7e920d43ce84
[codex:515292] --------
[codex:515292] user
[codex:515292] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:515292]
[codex:515292] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:515292]
[codex:515292] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:515292] - Gas inefficiency, code quality, naming, or best practices
[codex:515292] - Theoretical vulnerabilities without a clear extraction path
[codex:515292] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:515292] - Front-running unless it enables theft beyond MEV
[codex:515292] - DoS, griefing, or issues that don't result in attacker profit
[codex:515292] - Missing events, view function issues, or informational findings
[codex:515292]
[codex:515292] HIGH-VALUE PATTERNS TO HUNT:
[codex:515292] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:515292] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:515292] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:515292] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:515292] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:515292] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:515292] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:515292] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:515292] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:515292]
[codex:515292] For each finding, you MUST provide:
[codex:515292] 1. Exact file and line numbers of vulnerable code
[codex:515292] 2. Step-by-step exploit transaction sequence
[codex:515292] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:515292]
[codex:515292] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:515292]
[codex:515292] Output MUST be valid JSON matching the provided schema.
[codex:515292] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:515292] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:515292] mcp startup: no servers
[codex:515292]
[codex:515292] thinking
[codex:515292] **Searching for AUDIT_BUNDLE file**
[codex:515292] exec
[codex:515292] /bin/bash -lc ls in /tmp/codex-multi-fze8iox4 succeeded in 5ms:
[codex:515292] AUDIT_BUNDLE.txt
[codex:515292] codex-output-schema.json
[codex:515292] contracts
[codex:515292]
[codex:515292] thinking
[codex:515292] **Reading bundle contents**
[codex:515292] exec
[codex:515292] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fze8iox4 succeeded in 6ms:
[codex:515292] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:515292]
[codex:515292] ================================================================================
[codex:515292] FILE: contracts/Contract.sol
[codex:515292] ================================================================================
[codex:515292] // SPDX-License-Identifier: UNLICENSED
[codex:515292] pragma solidity 0.7.1;
[codex:515292]
[codex:515292] // File: contracts/staking/StakingInterface.sol
[codex:515292]
[codex:515292] interface StakingInterface {
[codex:515292] function stake(address token, uint128 amount) external;
[codex:515292]
[codex:515292] function withdraw(address token, uint128 amount) external;
[codex:515292]
[codex:515292] function receiveReward(address token) external returns (uint256 rewards);
[codex:515292]
[codex:515292] function changeStakeTarget(
[codex:515292] address oldTarget,
[codex:515292] address newTarget,
[codex:515292]
[codex:515292]
[codex:515292] thinking
[codex:515292] **Analyzing staking and reward accounting**
[codex:515292] thinking
[codex:515292] **Detailing timing and term update logic for exploit**
[codex:515292]
[codex:515292] I'm tracing how updateTerm and term progression interact with staking and reward calculation over multiple terms, explaining how the reward accounting can misattribute staked tokens as distributable rewards during specific timing windows. This timing allows an attacker to eventually withdraw others’ staked tokens by strategically calling stake and receiveReward after term intervals pass.
[codex:515292] exec
[codex:515292] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '430,720p'" in /tmp/codex-multi-fze8iox4 succeeded in 8ms:
[codex:515292] 430 *
[codex:515292] 431 * Can be combined with {SafeMath} and {SignedSafeMath} to extend it to smaller types, by performing
[codex:515292] 432 * all math on `uint256` and `int256` and then downcasting.
[codex:515292] 433 */
[codex:515292] 434 library SafeCast {
[codex:515292] 435
[codex:515292] 436 /**
[codex:515292] 437 * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:515292] 438 * overflow (when the input is greater than largest uint128).
[codex:515292] 439 *
[codex:515292] 440 * Counterpart to Solidity's `uint128` operator.
[codex:515292] 441 *
[codex:515292] 442 * Requirements:
[codex:515292] 443 *
[codex:515292] 444 * - input must fit into 128 bits
[codex:515292] 445 */
[codex:515292] 446 function toUint128(uint256 value) internal pure returns (uint128) {
[codex:515292] 447 require(value < 2**128, "SafeCast: value doesn\'t fit in 128 bits");
[codex:515292] 448 return uint128(value);
[codex:515292] 449 }
[codex:515292]
[codex:515292] thinking
[codex:515292] **Adding line numbers near updateTerm**
[codex:515292] exec
[codex:515292] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '980,1260p'" in /tmp/codex-multi-fze8iox4 succeeded in 6ms:
[codex:515292] 980
[codex:515292] 981
[codex:515292] 982
[codex:515292] 983
[codex:515292] 984
[codex:515292] 985
[codex:515292] 986 contract Staking is
[codex:515292] 987 StakingInterface,
[codex:515292] 988 ReentrancyGuard,
[codex:515292] 989 StakingVote,
[codex:515292] 990 StakingDestinations,
[codex:515292] 991 TransferETH
[codex:515292] 992 {
[codex:515292] 993 using SafeMath for uint256;
[codex:515292] 994 using SafeMath for uint128;
[codex:515292] 995 using SafeCast for uint256;
[codex:515292] 996 using SafeERC20 for IERC20;
[codex:515292] 997
[codex:515292] 998 /* ========== CONSTANT VARIABLES ========== */
[codex:515292] 999
[codex:515292]
[codex:515292] thinking
[codex:515292] **Analyzing staking token reward exploit**
[codex:515292] codex
[codex:515292] {"no_findings":false,"summary":"Reward accounting treats the contract’s balance of the chosen reward token as distributable rewards. Because `token` is user‑supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into “rewards” and withdraw it.","findings":[{"severity":"critical","category":"math","title":"Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards","exploit_scenario":"1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract’s staking‑token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking‑token balance (which includes victims’ deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker’s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract’s staking‑token balance and leaving other stakers unable to withdraw.","recommendation":"Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.","evidence":"`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.","locations":["contracts/Contract.sol:1092","contracts/Contract.sol:1096","contracts/Contract.sol:1121","contracts/Contract.sol:1132","contracts/Contract.sol:1147","contracts/Contract.sol:1174","contracts/Contract.sol:1189"]}]}
[codex:515292] tokens used
[codex:515292] 34,467
[codex:515292] {"no_findings":false,"summary":"Reward accounting treats the contract’s balance of the chosen reward token as distributable rewards. Because `token` is user‑supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into “rewards” and withdraw it.","findings":[{"severity":"critical","category":"math","title":"Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards","exploit_scenario":"1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract’s staking‑token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking‑token balance (which includes victims’ deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker’s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract’s staking‑token balance and leaving other stakers unable to withdraw.","recommendation":"Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.","evidence":"`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.","locations":["contracts/Contract.sol:1092","contracts/Contract.sol:1096","contracts/Contract.sol:1121","contracts/Contract.sol:1132","contracts/Contract.sol:1147","contracts/Contract.sol:1174","contracts/Contract.sol:1189"]}]}
{
"codex": {
"ran_at": "2026-01-04T06:43:21.068276+00:00",
"returncode": 0
},
"summary": "Reward accounting treats the contract\u2019s balance of the chosen reward token as distributable rewards. Because `token` is user\u2011supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into \u201crewards\u201d and withdraw it.",
"raw_final": {
"summary": "Reward accounting treats the contract\u2019s balance of the chosen reward token as distributable rewards. Because `token` is user\u2011supplied and can be the staking token itself, an attacker can turn all staked principal (from every pool) into \u201crewards\u201d and withdraw it.",
"findings": [
{
"title": "Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards",
"category": "math",
"evidence": "`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.",
"severity": "critical",
"locations": [
"contracts/Contract.sol:1092",
"contracts/Contract.sol:1096",
"contracts/Contract.sol:1121",
"contracts/Contract.sol:1132",
"contracts/Contract.sol:1147",
"contracts/Contract.sol:1174",
"contracts/Contract.sol:1189"
],
"recommendation": "Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.",
"exploit_scenario": "1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract\u2019s staking\u2011token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking\u2011token balance (which includes victims\u2019 deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker\u2019s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract\u2019s staking\u2011token balance and leaving other stakers unable to withdraw."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00ec 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x629f4028 00000019: GT 0000001a: PUSH2 0x008a 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xabdc3033 00000024: GT 00000025: PUSH2 0x0059 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xabdc3033 0000002f: EQ 00000030: PUSH2 0x0420 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xb90d8930 0000003a: EQ 0000003b: PUSH2 0x044e 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xd0b589de 00000045: EQ 00000046: PUSH2 0x0481 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xd74ed0fb 00000050: EQ 00000051: PUSH2 0x0504 00000054: JUMPI 00000055: PUSH2 0x00f3 00000058: JUMP 00000059: JUMPDEST 0000005a: DUP1 0000005b: PUSH4 0x629f4028 00000060: EQ 00000061: PUSH2 0x0315 00000064: JUMPI 00000065: DUP1 00000066: PUSH4 0x6332fef6 0000006b: EQ 0000006c: PUSH2 0x0348 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x684da514 00000076: EQ 00000077: PUSH2 0x03d2 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x73252494 00000081: EQ 00000082: PUSH2 0x040b 00000085: JUMPI 00000086: PUSH2 0x00f3 00000089: JUMP 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0x2a7548e9 00000091: GT 00000092: PUSH2 0x00c6 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0x2a7548e9 0000009c: EQ 0000009d: PUSH2 0x0210 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0x43b8d111 000000a7: EQ 000000a8: PUSH2 0x0255 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0x59af0e5d 000000b2: EQ 000000b3: PUSH2 0x02ab 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0x5e1e09a1 000000bd: EQ 000000be: PUSH2 0x02e4 000000c1: JUMPI 000000c2: PUSH2 0x00f3 000000c5: JUMP 000000c6: JUMPDEST 000000c7: DUP1 000000c8: PUSH4 0x08fab167 000000cd: EQ 000000ce: PUSH2 0x00f8 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x19f8d5b4 000000d8: EQ 000000d9: PUSH2 0x0145 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x1f69565f 000000e3: EQ 000000e4: PUSH2 0x0190 000000e7: JUMPI 000000e8: PUSH2 0x00f3 000000eb: JUMP 000000ec: JUMPDEST 000000ed: CALLDATASIZE 000000ee: PUSH2 0x00f3 000000f1: JUMPI 000000f2: STOP 000000f3: JUMPDEST 000000f4: PUSH1 0x00 000000f6: DUP1 000000f7: REVERT 000000f8: JUMPDEST 000000f9: CALLVALUE 000000fa: DUP1 000000fb: ISZERO 000000fc: PUSH2 0x0104 000000ff: JUMPI 00000100: PUSH1 0x00 00000102: DUP1 00000103: REVERT 00000104: JUMPDEST 00000105: POP 00000106: PUSH2 0x0143 00000109: PUSH1 0x04 0000010b: DUP1 0000010c: CALLDATASIZE 0000010d: SUB 0000010e: PUSH1 0x40 00000110: DUP2 00000111: LT 00000112: ISZERO 00000113: PUSH2 0x011b 00000116: JUMPI 00000117: PUSH1 0x00 00000119: DUP1 0000011a: REVERT 0000011b: JUMPDEST 0000011c: POP 0000011d: DUP1 0000011e: CALLDATALOAD 0000011f: PUSH1 0x01 00000121: PUSH1 0x01 00000123: PUSH1 0xa0 00000125: SHL 00000126: SUB 00000127: AND 00000128: SWAP1 00000129: PUSH1 0x20 0000012b: ADD 0000012c: CALLDATALOAD 0000012d: PUSH16 0xffffffffffffffffffffffffffffffff 0000013e: AND 0000013f: PUSH2 0x0570 00000142: JUMP 00000143: JUMPDEST 00000144: STOP 00000145: JUMPDEST 00000146: CALLVALUE 00000147: DUP1 00000148: ISZERO 00000149: PUSH2 0x0151 0000014c: JUMPI 0000014d: PUSH1 0x00 0000014f: DUP1 00000150: REVERT 00000151: JUMPDEST 00000152: POP 00000153: PUSH2 0x0143 00000156: PUSH1 0x04 00000158: DUP1 00000159: CALLDATASIZE 0000015a: SUB 0000015b: PUSH1 0x40 0000015d: DUP2 0000015e: LT 0000015f: ISZERO 00000160: PUSH2 0x0168 00000163: JUMPI 00000164: PUSH1 0x00 00000166: DUP1 00000167: REVERT 00000168: JUMPDEST 00000169: POP 0000016a: DUP1 0000016b: CALLDATALOAD 0000016c: PUSH1 0x01 0000016e: PUSH1 0x01 00000170: PUSH1 0xa0 00000172: SHL 00000173: SUB 00000174: AND 00000175: SWAP1 00000176: PUSH1 0x20 00000178: ADD 00000179: CALLDATALOAD 0000017a: PUSH16 0xffffffffffffffffffffffffffffffff 0000018b: AND 0000018c: PUSH2 0x0d88 0000018f: JUMP 00000190: JUMPDEST 00000191: CALLVALUE 00000192: DUP1 00000193: ISZERO 00000194: PUSH2 0x019c 00000197: JUMPI 00000198: PUSH1 0x00 0000019a: DUP1 0000019b: REVERT 0000019c: JUMPDEST 0000019d: POP 0000019e: PUSH2 0x01c3 000001a1: PUSH1 0x04 000001a3: DUP1 000001a4: CALLDATASIZE 000001a5: SUB 000001a6: PUSH1 0x20 000001a8: DUP2 000001a9: LT 000001aa: ISZERO 000001ab: PUSH2 0x01b3 000001ae: JUMPI 000001af: PUSH1 0x00 000001b1: DUP1 000001b2: REVERT 000001b3: JUMPDEST 000001b4: POP 000001b5: CALLDATALOAD 000001b6: PUSH1 0x01 000001b8: PUSH1 0x01 000001ba: PUSH1 0xa0 000001bc: SHL 000001bd: SUB 000001be: AND 000001bf: PUSH2 0x157d 000001c2: JUMP 000001c3: JUMPDEST 000001c4: PUSH1 0x40 000001c6: DUP1 000001c7: MLOAD 000001c8: SWAP8 000001c9: DUP9 000001ca: MSTORE 000001cb: PUSH1 0x20 000001cd: DUP9 000001ce: ADD 000001cf: SWAP7 000001d0: SWAP1 000001d1: SWAP7 000001d2: MSTORE 000001d3: DUP7 000001d4: DUP7 000001d5: ADD 000001d6: SWAP5 000001d7: SWAP1 000001d8: SWAP5 000001d9: MSTORE 000001da: PUSH1 0x60 000001dc: DUP7 000001dd: ADD 000001de: SWAP3 000001df: SWAP1 000001e0: SWAP3 000001e1: MSTORE 000001e2: PUSH1 0x80 000001e4: DUP6 000001e5: ADD 000001e6: MSTORE 000001e7: PUSH16 0xffffffffffffffffffffffffffffffff 000001f8: SWAP1 000001f9: DUP2 000001fa: AND 000001fb: PUSH1 0xa0 000001fd: DUP6 000001fe: ADD 000001ff: MSTORE 00000200: AND 00000201: PUSH1 0xc0 00000203: DUP4 00000204: ADD 00000205: MSTORE 00000206: MLOAD 00000207: SWAP1 00000208: DUP2 00000209: SWAP1 0000020a: SUB 0000020b: PUSH1 0xe0 0000020d: ADD 0000020e: SWAP1 0000020f: RETURN 00000210: JUMPDEST 00000211: CALLVALUE 00000212: DUP1 00000213: ISZERO 00000214: PUSH2 0x021c 00000217: JUMPI 00000218: PUSH1 0x00 0000021a: DUP1 0000021b: REVERT 0000021c: JUMPDEST 0000021d: POP 0000021e: PUSH2 0x0243 00000221: PUSH1 0x04 00000223: DUP1 00000224: CALLDATASIZE 00000225: SUB 00000226: PUSH1 0x20 00000228: DUP2 00000229: LT 0000022a: ISZERO 0000022b: PUSH2 0x0233 0000022e: JUMPI 0000022f: PUSH1 0x00 00000231: DUP1 00000232: REVERT 00000233: JUMPDEST 00000234: POP 00000235: CALLDATALOAD 00000236: PUSH1 0x01 00000238: PUSH1 0x01 0000023a: PUSH1 0xa0 0000023c: SHL 0000023d: SUB 0000023e: AND 0000023f: PUSH2 0x1684 00000242: JUMP 00000243: JUMPDEST 00000244: PUSH1 0x40 00000246: DUP1 00000247: MLOAD 00000248: SWAP2 00000249: DUP3 0000024a: MSTORE 0000024b: MLOAD 0000024c: SWAP1 0000024d: DUP2 0000024e: SWAP1 0000024f: SUB 00000250: PUSH1 0x20 00000252: ADD 00000253: SWAP1 00000254: RETURN 00000255: JUMPDEST 00000256: CALLVALUE 00000257: DUP1 00000258: ISZERO 00000259: PUSH2 0x0261 0000025c: JUMPI 0000025d: PUSH1 0x00 0000025f: DUP1 00000260: REVERT 00000261: JUMPDEST 00000262: POP 00000263: PUSH2 0x0143 00000266: PUSH1 0x04 00000268: DUP1 00000269: CALLDATASIZE 0000026a: SUB 0000026b: PUSH1 0x60 0000026d: DUP2 0000026e: LT 0000026f: ISZERO 00000270: PUSH2 0x0278 00000273: JUMPI 00000274: PUSH1 0x00 00000276: DUP1 00000277: REVERT 00000278: JUMPDEST 00000279: POP 0000027a: DUP1 0000027b: CALLDATALOAD 0000027c: PUSH1 0x01 0000027e: PUSH1 0x01 00000280: PUSH1 0xa0 00000282: SHL 00000283: SUB 00000284: SWAP1 00000285: DUP2 00000286: AND 00000287: SWAP2 00000288: PUSH1 0x20 0000028a: DUP2 0000028b: ADD 0000028c: CALLDATALOAD 0000028d: SWAP1 0000028e: SWAP2 0000028f: AND 00000290: SWAP1 00000291: PUSH1 0x40 00000293: ADD 00000294: CALLDATALOAD 00000295: PUSH16 0xffffffffffffffffffffffffffffffff 000002a6: AND 000002a7: PUSH2 0x1e5f 000002aa: JUMP 000002ab: JUMPDEST 000002ac: CALLVALUE 000002ad: DUP1 000002ae: ISZERO 000002af: PUSH2 0x02b7 000002b2: JUMPI 000002b3: PUSH1 0x00 000002b5: DUP1 000002b6: REVERT 000002b7: JUMPDEST 000002b8: POP 000002b9: PUSH2 0x0143 000002bc: PUSH1 0x04 000002be: DUP1 000002bf: CALLDATASIZE 000002c0: SUB 000002c1: PUSH1 0x40 000002c3: DUP2 000002c4: LT 000002c5: ISZERO 000002c6: PUSH2 0x02ce 000002c9: JUMPI 000002ca: PUSH1 0x00 000002cc: DUP1 000002cd: REVERT 000002ce: JUMPDEST 000002cf: POP 000002d0: PUSH1 0x01 000002d2: PUSH1 0x01 000002d4: PUSH1 0xa0 000002d6: SHL 000002d7: SUB 000002d8: DUP2 000002d9: CALLDATALOAD 000002da: AND 000002db: SWAP1 000002dc: PUSH1 0x20 000002de: ADD 000002df: CALLDATALOAD 000002e0: PUSH2 0x2d53 000002e3: JUMP 000002e4: JUMPDEST 000002e5: CALLVALUE 000002e6: DUP1 000002e7: ISZERO 000002e8: PUSH2 0x02f0 000002eb: JUMPI 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: REVERT 000002f0: JUMPDEST 000002f1: POP 000002f2: PUSH2 0x02f9 000002f5: PUSH2 0x2dc7 000002f8: JUMP 000002f9: JUMPDEST 000002fa: PUSH1 0x40 000002fc: DUP1 000002fd: MLOAD 000002fe: PUSH1 0x01 00000300: PUSH1 0x01 00000302: PUSH1 0xa0 00000304: SHL 00000305: SUB 00000306: SWAP1 00000307: SWAP3 00000308: AND 00000309: DUP3 0000030a: MSTORE 0000030b: MLOAD 0000030c: SWAP1 0000030d: DUP2 0000030e: SWAP1 0000030f: SUB 00000310: PUSH1 0x20 00000312: ADD 00000313: SWAP1 00000314: RETURN 00000315: JUMPDEST 00000316: CALLVALUE 00000317: DUP1 00000318: ISZERO 00000319: PUSH2 0x0321 0000031c: JUMPI 0000031d: PUSH1 0x00 0000031f: DUP1 00000320: REVERT 00000321: JUMPDEST 00000322: POP 00000323: PUSH2 0x0243 00000326: PUSH1 0x04 00000328: DUP1 00000329: CALLDATASIZE 0000032a: SUB 0000032b: PUSH1 0x20 0000032d: DUP2 0000032e: LT 0000032f: ISZERO 00000330: PUSH2 0x0338 00000333: JUMPI 00000334: PUSH1 0x00 00000336: DUP1 00000337: REVERT 00000338: JUMPDEST 00000339: POP 0000033a: CALLDATALOAD 0000033b: PUSH1 0x01 0000033d: PUSH1 0x01 0000033f: PUSH1 0xa0 00000341: SHL 00000342: SUB 00000343: AND 00000344: PUSH2 0x2deb 00000347: JUMP 00000348: JUMPDEST 00000349: CALLVALUE 0000034a: DUP1 0000034b: ISZERO 0000034c: PUSH2 0x0354 0000034f: JUMPI 00000350: PUSH1 0x00 00000352: DUP1 00000353: REVERT 00000354: JUMPDEST 00000355: POP 00000356: PUSH2 0x0383 00000359: PUSH1 0x04 0000035b: DUP1 0000035c: CALLDATASIZE 0000035d: SUB 0000035e: PUSH1 0x40 00000360: DUP2 00000361: LT 00000362: ISZERO 00000363: PUSH2 0x036b 00000366: JUMPI 00000367: PUSH1 0x00 00000369: DUP1 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: PUSH1 0x01 0000036f: PUSH1 0x01 00000371: PUSH1 0xa0 00000373: SHL 00000374: SUB 00000375: DUP2 00000376: CALLDATALOAD 00000377: DUP2 00000378: AND 00000379: SWAP2 0000037a: PUSH1 0x20 0000037c: ADD 0000037d: CALLDATALOAD 0000037e: AND 0000037f: PUSH2 0x2e06 00000382: JUMP 00000383: JUMPDEST 00000384: PUSH1 0x40 00000386: DUP1 00000387: MLOAD 00000388: SWAP8 00000389: DUP9 0000038a: MSTORE 0000038b: PUSH1 0x20 0000038d: DUP9 0000038e: ADD 0000038f: SWAP7 00000390: SWAP1 00000391: SWAP7 00000392: MSTORE 00000393: PUSH16 0xffffffffffffffffffffffffffffffff 000003a4: SWAP5 000003a5: DUP6 000003a6: AND 000003a7: DUP8 000003a8: DUP8 000003a9: ADD 000003aa: MSTORE 000003ab: PUSH1 0x60 000003ad: DUP8 000003ae: ADD 000003af: SWAP4 000003b0: SWAP1 000003b1: SWAP4 000003b2: MSTORE 000003b3: PUSH1 0x80 000003b5: DUP7 000003b6: ADD 000003b7: SWAP2 000003b8: SWAP1 000003b9: SWAP2 000003ba: MSTORE 000003bb: DUP3 000003bc: AND 000003bd: PUSH1 0xa0 000003bf: DUP6 000003c0: ADD 000003c1: MSTORE 000003c2: AND 000003c3: PUSH1 0xc0 000003c5: DUP4 000003c6: ADD 000003c7: MSTORE 000003c8: MLOAD 000003c9: SWAP1 000003ca: DUP2 000003cb: SWAP1 000003cc: SUB 000003cd: PUSH1 0xe0 000003cf: ADD 000003d0: SWAP1 000003d1: RETURN 000003d2: JUMPDEST 000003d3: CALLVALUE 000003d4: DUP1 000003d5: ISZERO 000003d6: PUSH2 0x03de 000003d9: JUMPI 000003da: PUSH1 0x00 000003dc: DUP1 000003dd: REVERT 000003de: JUMPDEST 000003df: POP 000003e0: PUSH2 0x0143 000003e3: PUSH1 0x04 000003e5: DUP1 000003e6: CALLDATASIZE 000003e7: SUB 000003e8: PUSH1 0x40 000003ea: DUP2 000003eb: LT 000003ec: ISZERO 000003ed: PUSH2 0x03f5 000003f0: JUMPI 000003f1: PUSH1 0x00 000003f3: DUP1 000003f4: REVERT 000003f5: JUMPDEST 000003f6: POP 000003f7: PUSH1 0x01 000003f9: PUSH1 0x01 000003fb: PUSH1 0xa0 000003fd: SHL 000003fe: SUB 000003ff: DUP2 00000400: CALLDATALOAD 00000401: AND 00000402: SWAP1 00000403: PUSH1 0x20 00000405: ADD 00000406: CALLDATALOAD 00000407: PUSH2 0x3080 0000040a: JUMP 0000040b: JUMPDEST 0000040c: CALLVALUE 0000040d: DUP1 0000040e: ISZERO 0000040f: PUSH2 0x0417 00000412: JUMPI 00000413: PUSH1 0x00 00000415: DUP1 00000416: REVERT 00000417: JUMPDEST 00000418: POP 00000419: PUSH2 0x02f9 0000041c: PUSH2 0x30ef 0000041f: JUMP 00000420: JUMPDEST 00000421: CALLVALUE 00000422: DUP1 00000423: ISZERO 00000424: PUSH2 0x042c 00000427: JUMPI 00000428: PUSH1 0x00 0000042a: DUP1 0000042b: REVERT 0000042c: JUMPDEST 0000042d: POP 0000042e: PUSH2 0x0435 00000431: PUSH2 0x30fe 00000434: JUMP 00000435: JUMPDEST 00000436: PUSH1 0x40 00000438: DUP1 00000439: MLOAD 0000043a: SWAP3 0000043b: DUP4 0000043c: MSTORE 0000043d: PUSH1 0x20 0000043f: DUP4 00000440: ADD 00000441: SWAP2 00000442: SWAP1 00000443: SWAP2 00000444: MSTORE 00000445: DUP1 00000446: MLOAD 00000447: SWAP2 00000448: DUP3 00000449: SWAP1 0000044a: SUB 0000044b: ADD 0000044c: SWAP1 0000044d: RETURN 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 0x0143 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 0x3144 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 0x04b4 00000492: PUSH1 0x04 00000494: DUP1 00000495: CALLDATASIZE 00000496: SUB 00000497: PUSH1 0x20 00000499: DUP2 0000049a: LT 0000049b: ISZERO 0000049c: PUSH2 0x04a4 0000049f: JUMPI 000004a0: PUSH1 0x00 000004a2: DUP1 000004a3: REVERT 000004a4: JUMPDEST 000004a5: POP 000004a6: CALLDATALOAD 000004a7: PUSH1 0x01 000004a9: PUSH1 0x01 000004ab: PUSH1 0xa0 000004ad: SHL 000004ae: SUB 000004af: AND 000004b0: PUSH2 0x3216 000004b3: JUMP 000004b4: JUMPDEST 000004b5: PUSH1 0x40 000004b7: DUP1 000004b8: MLOAD 000004b9: PUSH1 0x20 000004bb: DUP1 000004bc: DUP3 000004bd: MSTORE 000004be: DUP4 000004bf: MLOAD 000004c0: DUP2 000004c1: DUP4 000004c2: ADD 000004c3: MSTORE 000004c4: DUP4 000004c5: MLOAD 000004c6: SWAP2 000004c7: SWAP3 000004c8: DUP4 000004c9: SWAP3 000004ca: SWAP1 000004cb: DUP4 000004cc: ADD 000004cd: SWAP2 000004ce: DUP6 000004cf: DUP2 000004d0: ADD 000004d1: SWAP2 000004d2: MUL 000004d3: DUP1 000004d4: DUP4 000004d5: DUP4 000004d6: PUSH1 0x00 000004d8: JUMPDEST 000004d9: DUP4 000004da: DUP2 000004db: LT 000004dc: ISZERO 000004dd: PUSH2 0x04f0 000004e0: JUMPI 000004e1: DUP2 000004e2: DUP2 000004e3: ADD 000004e4: MLOAD 000004e5: DUP4 000004e6: DUP3 000004e7: ADD 000004e8: MSTORE 000004e9: PUSH1 0x20 000004eb: ADD 000004ec: PUSH2 0x04d8 000004ef: JUMP 000004f0: JUMPDEST 000004f1: POP 000004f2: POP 000004f3: POP 000004f4: POP 000004f5: SWAP1 000004f6: POP 000004f7: ADD 000004f8: SWAP3 000004f9: POP 000004fa: POP 000004fb: POP 000004fc: PUSH1 0x40 000004fe: MLOAD 000004ff: DUP1 00000500: SWAP2 00000501: SUB 00000502: SWAP1 00000503: RETURN 00000504: JUMPDEST 00000505: CALLVALUE 00000506: DUP1 00000507: ISZERO 00000508: PUSH2 0x0510 0000050b: JUMPI 0000050c: PUSH1 0x00 0000050e: DUP1 0000050f: REVERT 00000510: JUMPDEST 00000511: POP 00000512: PUSH2 0x053d 00000515: PUSH1 0x04 00000517: DUP1 00000518: CALLDATASIZE 00000519: SUB 0000051a: PUSH1 0x40 0000051c: DUP2 0000051d: LT 0000051e: ISZERO 0000051f: PUSH2 0x0527 00000522: JUMPI 00000523: PUSH1 0x00 00000525: DUP1 00000526: REVERT 00000527: JUMPDEST 00000528: POP 00000529: PUSH1 0x01 0000052b: PUSH1 0x01 0000052d: PUSH1 0xa0 0000052f: SHL 00000530: SUB 00000531: DUP2 00000532: CALLDATALOAD 00000533: AND 00000534: SWAP1 00000535: PUSH1 0x20 00000537: ADD 00000538: CALLDATALOAD 00000539: PUSH2 0x3227 0000053c: JUMP 0000053d: JUMPDEST 0000053e: PUSH1 0x40 00000540: DUP1 00000541: MLOAD 00000542: PUSH16 0xffffffffffffffffffffffffffffffff 00000553: SWAP5 00000554: DUP6 00000555: AND 00000556: DUP2 00000557: MSTORE 00000558: SWAP3 00000559: SWAP1 0000055a: SWAP4 0000055b: AND 0000055c: PUSH1 0x20 0000055e: DUP4 0000055f: ADD 00000560: MSTORE 00000561: DUP2 00000562: DUP4 00000563: ADD 00000564: MSTORE 00000565: SWAP1 00000566: MLOAD 00000567: SWAP1 00000568: DUP2 00000569: SWAP1 0000056a: SUB 0000056b: PUSH1 0x60 0000056d: ADD 0000056e: SWAP1 0000056f: RETURN 00000570: JUMPDEST 00000571: PUSH1 0x02 00000573: PUSH1 0x00 00000575: SLOAD 00000576: EQ 00000577: ISZERO 00000578: PUSH2 0x05e2 0000057b: JUMPI 0000057c: PUSH1 0x40 0000057e: DUP1 0000057f: MLOAD 00000580: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000005a1: DUP2 000005a2: MSTORE 000005a3: PUSH1 0x20 000005a5: PUSH1 0x04 000005a7: DUP3 000005a8: ADD 000005a9: MSTORE 000005aa: PUSH1 0x1f 000005ac: PUSH1 0x24 000005ae: DUP3 000005af: ADD 000005b0: MSTORE 000005b1: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000005d2: PUSH1 0x44 000005d4: DUP3 000005d5: ADD 000005d6: MSTORE 000005d7: SWAP1 000005d8: MLOAD 000005d9: SWAP1 000005da: DUP2 000005db: SWAP1 000005dc: SUB 000005dd: PUSH1 0x64 000005df: ADD 000005e0: SWAP1 000005e1: REVERT 000005e2: JUMPDEST 000005e3: PUSH1 0x02 000005e5: PUSH1 0x00 000005e7: SSTORE 000005e8: DUP2 000005e9: PUSH2 0x05f0 000005ec: PUSH2 0x32da 000005ef: JUMP 000005f0: JUMPDEST 000005f1: PUSH1 0x01 000005f3: PUSH1 0x01 000005f5: PUSH1 0xa0 000005f7: SHL 000005f8: SUB 000005f9: DUP3 000005fa: AND 000005fb: PUSH1 0x00 000005fd: SWAP1 000005fe: DUP2 000005ff: MSTORE 00000600: PUSH1 0x06 00000602: PUSH1 0x20 00000604: MSTORE 00000605: PUSH1 0x40 00000607: SWAP1 00000608: KECCAK256 00000609: SLOAD 0000060a: LT 0000060b: ISZERO 0000060c: PUSH2 0x09c7 0000060f: JUMPI 00000610: PUSH1 0x00 00000612: PUSH1 0x01 00000614: PUSH1 0x01 00000616: PUSH1 0xa0 00000618: SHL 00000619: SUB 0000061a: DUP3 0000061b: AND 0000061c: ISZERO 0000061d: PUSH2 0x06b0 00000620: JUMPI 00000621: PUSH1 0x40 00000623: DUP1 00000624: MLOAD 00000625: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00000646: DUP2 00000647: MSTORE 00000648: ADDRESS 00000649: PUSH1 0x04 0000064b: DUP3 0000064c: ADD 0000064d: MSTORE 0000064e: SWAP1 0000064f: MLOAD 00000650: PUSH1 0x01 00000652: PUSH1 0x01 00000654: PUSH1 0xa0 00000656: SHL 00000657: SUB 00000658: DUP5 00000659: AND 0000065a: SWAP2 0000065b: PUSH4 0x70a08231 00000660: SWAP2 00000661: PUSH1 0x24 00000663: DUP1 00000664: DUP4 00000665: ADD 00000666: SWAP3 00000667: PUSH1 0x20 00000669: SWAP3 0000066a: SWAP2 0000066b: SWAP1 0000066c: DUP3 0000066d: SWAP1 0000066e: SUB 0000066f: ADD 00000670: DUP2 00000671: DUP7 00000672: DUP1 00000673: EXTCODESIZE 00000674: ISZERO 00000675: DUP1 00000676: ISZERO 00000677: PUSH2 0x067f 0000067a: JUMPI 0000067b: PUSH1 0x00 0000067d: DUP1 0000067e: REVERT 0000067f: JUMPDEST 00000680: POP 00000681: GAS 00000682: STATICCALL 00000683: ISZERO 00000684: DUP1 00000685: ISZERO 00000686: PUSH2 0x0693 00000689: JUMPI 0000068a: RETURNDATASIZE 0000068b: PUSH1 0x00 0000068d: DUP1 0000068e: RETURNDATACOPY 0000068f: RETURNDATASIZE 00000690: PUSH1 0x00 00000692: REVERT 00000693: JUMPDEST 00000694: POP 00000695: POP 00000696: POP 00000697: POP 00000698: PUSH1 0x40 0000069a: MLOAD 0000069b: RETURNDATASIZE 0000069c: PUSH1 0x20 0000069e: DUP2 0000069f: LT 000006a0: ISZERO 000006a1: PUSH2 0x06a9 000006a4: JUMPI 000006a5: PUSH1 0x00 000006a7: DUP1 000006a8: REVERT 000006a9: JUMPDEST 000006aa: POP 000006ab: MLOAD 000006ac: PUSH2 0x06b3 000006af: JUMP 000006b0: JUMPDEST 000006b1: ADDRESS 000006b2: BALANCE 000006b3: JUMPDEST 000006b4: PUSH1 0x01 000006b6: PUSH1 0x01 000006b8: PUSH1 0xa0 000006ba: SHL 000006bb: SUB 000006bc: DUP4 000006bd: AND 000006be: PUSH1 0x00 000006c0: SWAP1 000006c1: DUP2 000006c2: MSTORE 000006c3: PUSH1 0x07 000006c5: PUSH1 0x20 000006c7: MSTORE 000006c8: PUSH1 0x40 000006ca: DUP2 000006cb: KECCAK256 000006cc: SLOAD 000006cd: SWAP2 000006ce: SWAP3 000006cf: POP 000006d0: SWAP1 000006d1: PUSH2 0x06db 000006d4: SWAP1 000006d5: DUP4 000006d6: SWAP1 000006d7: PUSH2 0x332d 000006da: JUMP 000006db: JUMPDEST 000006dc: SWAP1 000006dd: POP 000006de: PUSH2 0x06e5 000006e1: PUSH2 0x469e 000006e4: JUMP 000006e5: JUMPDEST 000006e6: POP 000006e7: PUSH1 0x01 000006e9: PUSH1 0x01 000006eb: PUSH1 0xa0 000006ed: SHL 000006ee: SUB 000006ef: DUP4 000006f0: AND 000006f1: PUSH1 0x00 000006f3: SWAP1 000006f4: DUP2 000006f5: MSTORE 000006f6: PUSH1 0x05 000006f8: PUSH1 0x20 000006fa: SWAP1 000006fb: DUP2 000006fc: MSTORE 000006fd: PUSH1 0x40 000006ff: DUP1 00000700: DUP4 00000701: KECCAK256 00000702: PUSH1 0x06 00000704: DUP4 00000705: MSTORE 00000706: DUP2 00000707: DUP5 00000708: KECCAK256 00000709: SLOAD 0000070a: DUP5 0000070b: MSTORE 0000070c: DUP3 0000070d: MSTORE 0000070e: DUP1 0000070f: DUP4 00000710: KECCAK256 00000711: DUP2 00000712: MLOAD 00000713: PUSH1 0x60 00000715: DUP2 00000716: ADD 00000717: DUP4 00000718: MSTORE 00000719: DUP2 0000071a: SLOAD 0000071b: PUSH16 0xffffffffffffffffffffffffffffffff 0000072c: DUP1 0000072d: DUP3 0000072e: AND 0000072f: DUP1 00000730: DUP5 00000731: MSTORE 00000732: PUSH17 0x0100000000000000000000000000000000 00000744: SWAP1 00000745: SWAP3 00000746: DIV 00000747: AND 00000748: SWAP5 00000749: DUP3 0000074a: ADD 0000074b: DUP6 0000074c: SWAP1 0000074d: MSTORE 0000074e: PUSH1 0x01 00000750: SWAP1 00000751: SWAP3 00000752: ADD 00000753: SLOAD 00000754: SWAP3 00000755: DUP2 00000756: ADD 00000757: SWAP3 00000758: SWAP1 00000759: SWAP3 0000075a: MSTORE 0000075b: SWAP1 0000075c: SWAP3 0000075d: SWAP2 0000075e: PUSH2 0x0770 00000761: SWAP2 00000762: PUSH2 0x076b 00000765: SWAP2 00000766: SWAP1 00000767: PUSH2 0x3376 0000076a: JUMP 0000076b: JUMPDEST 0000076c: PUSH2 0x33ea 0000076f: JUMP 00000770: JUMPDEST 00000771: SWAP1 00000772: POP 00000773: PUSH1 0x00 00000775: DUP3 00000776: PUSH1 0x20 00000778: ADD 00000779: MLOAD 0000077a: PUSH16 0xffffffffffffffffffffffffffffffff 0000078b: AND 0000078c: PUSH1 0x00 0000078e: EQ 0000078f: PUSH2 0x0799 00000792: JUMPI 00000793: PUSH1 0x00 00000795: PUSH2 0x079f 00000798: JUMP 00000799: JUMPDEST 0000079a: DUP3 0000079b: PUSH1 0x40 0000079d: ADD 0000079e: MLOAD 0000079f: JUMPDEST 000007a0: SWAP1 000007a1: POP 000007a2: PUSH1 0x00 000007a4: PUSH16 0xffffffffffffffffffffffffffffffff 000007b5: DUP4 000007b6: AND 000007b7: ISZERO 000007b8: PUSH2 0x07dc 000007bb: JUMPI 000007bc: PUSH1 0x01 000007be: PUSH1 0x01 000007c0: PUSH1 0xa0 000007c2: SHL 000007c3: SUB 000007c4: DUP8 000007c5: AND 000007c6: PUSH1 0x00 000007c8: SWAP1 000007c9: DUP2 000007ca: MSTORE 000007cb: PUSH1 0x06 000007cd: PUSH1 0x20 000007cf: MSTORE 000007d0: PUSH1 0x40 000007d2: SWAP1 000007d3: KECCAK256 000007d4: SLOAD 000007d5: PUSH1 0x01 000007d7: ADD 000007d8: PUSH2 0x07e4 000007db: JUMP 000007dc: JUMPDEST 000007dd: PUSH2 0x07e4 000007e0: PUSH2 0x32da 000007e3: JUMP 000007e4: JUMPDEST 000007e5: PUSH1 0x40 000007e7: DUP1 000007e8: MLOAD 000007e9: PUSH1 0x60 000007eb: DUP2 000007ec: ADD 000007ed: DUP3 000007ee: MSTORE 000007ef: PUSH1 0x00 000007f1: DUP2 000007f2: MSTORE 000007f3: PUSH16 0xffffffffffffffffffffffffffffffff 00000804: DUP7 00000805: AND 00000806: PUSH1 0x20 00000808: DUP3 00000809: ADD 0000080a: MSTORE 0000080b: SWAP2 0000080c: SWAP3 0000080d: POP 0000080e: DUP2 0000080f: ADD 00000810: PUSH2 0x0819 00000813: DUP8 00000814: DUP6 00000815: PUSH2 0x3376 00000818: JUMP 00000819: JUMPDEST 0000081a: SWAP1 0000081b: MSTORE 0000081c: PUSH1 0x01 0000081e: PUSH1 0x01 00000820: PUSH1 0xa0 00000822: SHL 00000823: SUB 00000824: DUP9 00000825: AND 00000826: PUSH1 0x00 00000828: SWAP1 00000829: DUP2 0000082a: MSTORE 0000082b: PUSH1 0x05 0000082d: PUSH1 0x20 0000082f: SWAP1 00000830: DUP2 00000831: MSTORE 00000832: PUSH1 0x40 00000834: DUP1 00000835: DUP4 00000836: KECCAK256 00000837: DUP6 00000838: DUP5 00000839: MSTORE 0000083a: DUP3 0000083b: MSTORE 0000083c: SWAP2 0000083d: DUP3 0000083e: SWAP1 0000083f: KECCAK256 00000840: DUP4 00000841: MLOAD 00000842: DUP2 00000843: SLOAD 00000844: SWAP3 00000845: DUP6 00000846: ADD 00000847: MLOAD 00000848: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00000869: SWAP1 0000086a: SWAP4 0000086b: AND 0000086c: PUSH16 0xffffffffffffffffffffffffffffffff 0000087d: SWAP2 0000087e: DUP3 0000087f: AND 00000880: OR 00000881: DUP2 00000882: AND 00000883: PUSH17 0x0100000000000000000000000000000000 00000895: SWAP2 00000896: SWAP1 00000897: SWAP4 00000898: AND 00000899: MUL 0000089a: SWAP2 0000089b: SWAP1 0000089c: SWAP2 0000089d: OR 0000089e: DUP2 0000089f: SSTORE 000008a0: SWAP2 000008a1: ADD 000008a2: MLOAD 000008a3: PUSH1 0x01 000008a5: SWAP1 000008a6: SWAP2 000008a7: ADD 000008a8: SSTORE 000008a9: PUSH2 0x08b0 000008ac: PUSH2 0x32da 000008af: JUMP 000008b0: JUMPDEST 000008b1: DUP2 000008b2: LT 000008b3: ISZERO 000008b4: PUSH2 0x0984 000008b7: JUMPI 000008b8: PUSH1 0x40 000008ba: DUP1 000008bb: MLOAD 000008bc: PUSH1 0x60 000008be: DUP2 000008bf: ADD 000008c0: DUP3 000008c1: MSTORE 000008c2: PUSH1 0x00 000008c4: DUP1 000008c5: DUP3 000008c6: MSTORE 000008c7: PUSH16 0xffffffffffffffffffffffffffffffff 000008d8: DUP7 000008d9: AND 000008da: PUSH1 0x20 000008dc: DUP1 000008dd: DUP5 000008de: ADD 000008df: SWAP2 000008e0: SWAP1 000008e1: SWAP2 000008e2: MSTORE 000008e3: DUP3 000008e4: DUP5 000008e5: ADD 000008e6: DUP3 000008e7: SWAP1 000008e8: MSTORE 000008e9: PUSH1 0x01 000008eb: PUSH1 0x01 000008ed: PUSH1 0xa0 000008ef: SHL 000008f0: SUB 000008f1: DUP12 000008f2: AND 000008f3: DUP3 000008f4: MSTORE 000008f5: PUSH1 0x05 000008f7: SWAP1 000008f8: MSTORE 000008f9: SWAP2 000008fa: DUP3 000008fb: KECCAK256 000008fc: SWAP1 000008fd: SWAP2 000008fe: PUSH2 0x0905 00000901: PUSH2 0x32da 00000904: JUMP 00000905: JUMPDEST 00000906: DUP2 00000907: MSTORE 00000908: PUSH1 0x20 0000090a: DUP1 0000090b: DUP3 0000090c: ADD 0000090d: SWAP3 0000090e: SWAP1 0000090f: SWAP3 00000910: MSTORE 00000911: PUSH1 0x40 00000913: SWAP1 00000914: DUP2 00000915: ADD 00000916: PUSH1 0x00 00000918: KECCAK256 00000919: DUP4 0000091a: MLOAD 0000091b: DUP2 0000091c: SLOAD 0000091d: SWAP4 0000091e: DUP6 0000091f: ADD 00000920: MLOAD 00000921: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00000942: SWAP1 00000943: SWAP5 00000944: AND 00000945: PUSH16 0xffffffffffffffffffffffffffffffff 00000956: SWAP2 00000957: DUP3 00000958: AND 00000959: OR 0000095a: DUP2 0000095b: AND 0000095c: PUSH17 0x0100000000000000000000000000000000 0000096e: SWAP2 0000096f: SWAP1 00000970: SWAP5 00000971: AND 00000972: MUL 00000973: SWAP3 00000974: SWAP1 00000975: SWAP3 00000976: OR 00000977: DUP3 00000978: SSTORE 00000979: SWAP2 0000097a: SWAP1 0000097b: SWAP2 0000097c: ADD 0000097d: MLOAD 0000097e: PUSH1 0x01 00000980: SWAP1 00000981: SWAP2 00000982: ADD 00000983: SSTORE 00000984: JUMPDEST 00000985: PUSH1 0x01 00000987: PUSH1 0x01 00000989: PUSH1 0xa0 0000098b: SHL 0000098c: SUB 0000098d: DUP8 0000098e: AND 0000098f: PUSH1 0x00 00000991: SWAP1 00000992: DUP2 00000993: MSTORE 00000994: PUSH1 0x07 00000996: PUSH1 0x20 00000998: MSTORE 00000999: PUSH1 0x40 0000099b: SWAP1 0000099c: KECCAK256 0000099d: DUP7 0000099e: SWAP1 0000099f: SSTORE 000009a0: PUSH2 0x09a7 000009a3: PUSH2 0x32da 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH1 0x01 000009aa: PUSH1 0x01 000009ac: PUSH1 0xa0 000009ae: SHL 000009af: SUB 000009b0: DUP9 000009b1: AND 000009b2: PUSH1 0x00 000009b4: SWAP1 000009b5: DUP2 000009b6: MSTORE 000009b7: PUSH1 0x06 000009b9: PUSH1 0x20 000009bb: MSTORE 000009bc: PUSH1 0x40 000009be: SWAP1 000009bf: KECCAK256 000009c0: SSTORE 000009c1: POP 000009c2: POP 000009c3: POP 000009c4: POP 000009c5: POP 000009c6: POP 000009c7: JUMPDEST 000009c8: DUP3 000009c9: CALLER 000009ca: PUSH2 0x09d1 000009cd: PUSH2 0x46be 000009d0: JUMP 000009d1: JUMPDEST 000009d2: POP 000009d3: PUSH1 0x01 000009d5: PUSH1 0x01 000009d7: PUSH1 0xa0 000009d9: SHL 000009da: SUB 000009db: DUP1 000009dc: DUP4 000009dd: AND 000009de: PUSH1 0x00 000009e0: SWAP1 000009e1: DUP2 000009e2: MSTORE 000009e3: PUSH1 0x04 000009e5: PUSH1 0x20 000009e7: SWAP1 000009e8: DUP2 000009e9: MSTORE 000009ea: PUSH1 0x40 000009ec: DUP1 000009ed: DUP4 000009ee: KECCAK256 000009ef: SWAP4 000009f0: DUP6 000009f1: AND 000009f2: DUP4 000009f3: MSTORE 000009f4: SWAP3 000009f5: DUP2 000009f6: MSTORE 000009f7: SWAP1 000009f8: DUP3 000009f9: SWAP1 000009fa: KECCAK256 000009fb: DUP3 000009fc: MLOAD 000009fd: PUSH1 0x80 000009ff: DUP2 00000a00: ADD 00000a01: DUP5 00000a02: MSTORE 00000a03: DUP2 00000a04: SLOAD 00000a05: PUSH16 0xffffffffffffffffffffffffffffffff 00000a16: DUP1 00000a17: DUP3 00000a18: AND 00000a19: DUP4 00000a1a: MSTORE 00000a1b: PUSH17 0x0100000000000000000000000000000000 00000a2d: SWAP1 00000a2e: SWAP2 00000a2f: DIV 00000a30: AND 00000a31: SWAP3 00000a32: DUP2 00000a33: ADD 00000a34: SWAP3 00000a35: SWAP1 00000a36: SWAP3 00000a37: MSTORE 00000a38: PUSH1 0x01 00000a3a: DUP2 00000a3b: ADD 00000a3c: SLOAD 00000a3d: SWAP3 00000a3e: DUP3 00000a3f: ADD 00000a40: DUP4 00000a41: SWAP1 00000a42: MSTORE 00000a43: PUSH1 0x02 00000a45: ADD 00000a46: SLOAD 00000a47: PUSH1 0x60 00000a49: DUP3 00000a4a: ADD 00000a4b: MSTORE 00000a4c: SWAP1 00000a4d: DUP1 00000a4e: JUMPDEST 00000a4f: PUSH1 0x01 00000a51: PUSH1 0x01 00000a53: PUSH1 0xa0 00000a55: SHL 00000a56: SUB 00000a57: DUP6 00000a58: AND 00000a59: PUSH1 0x00 00000a5b: SWAP1 00000a5c: DUP2 00000a5d: MSTORE 00000a5e: PUSH1 0x06 00000a60: PUSH1 0x20 00000a62: MSTORE 00000a63: PUSH1 0x40 00000a65: SWAP1 00000a66: KECCAK256 00000a67: SLOAD 00000a68: DUP2 00000a69: LT 00000a6a: DUP1 00000a6b: ISZERO 00000a6c: PUSH2 0x0a78 00000a6f: JUMPI 00000a70: POP 00000a71: PUSH2 0x03e8 00000a74: DUP3 00000a75: ADD 00000a76: DUP2 00000a77: LT 00000a78: JUMPDEST 00000a79: ISZERO 00000a7a: PUSH2 0x0bda 00000a7d: JUMPI 00000a7e: PUSH2 0x0a85 00000a81: PUSH2 0x469e 00000a84: JUMP 00000a85: JUMPDEST 00000a86: POP 00000a87: PUSH1 0x01 00000a89: PUSH1 0x01 00000a8b: PUSH1 0xa0 00000a8d: SHL 00000a8e: SUB 00000a8f: DUP6 00000a90: AND 00000a91: PUSH1 0x00 00000a93: SWAP1 00000a94: DUP2 00000a95: MSTORE 00000a96: PUSH1 0x05 00000a98: PUSH1 0x20 00000a9a: SWAP1 00000a9b: DUP2 00000a9c: MSTORE 00000a9d: PUSH1 0x40 00000a9f: DUP1 00000aa0: DUP4 00000aa1: KECCAK256 00000aa2: DUP5 00000aa3: DUP5 00000aa4: MSTORE 00000aa5: DUP3 00000aa6: MSTORE 00000aa7: SWAP2 00000aa8: DUP3 00000aa9: SWAP1 00000aaa: KECCAK256 00000aab: DUP3 00000aac: MLOAD 00000aad: PUSH1 0x60 00000aaf: DUP2 00000ab0: ADD 00000ab1: DUP5 00000ab2: MSTORE 00000ab3: DUP2 00000ab4: SLOAD 00000ab5: PUSH16 0xffffffffffffffffffffffffffffffff 00000ac6: DUP1 00000ac7: DUP3 00000ac8: AND 00000ac9: DUP4 00000aca: MSTORE 00000acb: PUSH17 0x0100000000000000000000000000000000 00000add: SWAP1 00000ade: SWAP2 00000adf: DIV 00000ae0: AND 00000ae1: SWAP3 00000ae2: DUP2 00000ae3: ADD 00000ae4: DUP4 00000ae5: SWAP1 00000ae6: MSTORE 00000ae7: PUSH1 0x01 00000ae9: SWAP1 00000aea: SWAP2 00000aeb: ADD 00000aec: SLOAD 00000aed: SWAP3 00000aee: DUP2 00000aef: ADD 00000af0: SWAP3 00000af1: SWAP1 00000af2: SWAP3 00000af3: MSTORE 00000af4: ISZERO 00000af5: PUSH2 0x0b59 00000af8: JUMPI 00000af9: PUSH2 0x0b53 00000afc: PUSH2 0x0b48 00000aff: DUP3 00000b00: PUSH1 0x20 00000b02: ADD 00000b03: MLOAD 00000b04: PUSH16 0xffffffffffffffffffffffffffffffff 00000b15: AND 00000b16: PUSH2 0x0b42 00000b19: DUP5 00000b1a: PUSH1 0x40 00000b1c: ADD 00000b1d: MLOAD 00000b1e: DUP9 00000b1f: PUSH1 0x00 00000b21: ADD 00000b22: MLOAD 00000b23: PUSH16 0xffffffffffffffffffffffffffffffff 00000b34: AND 00000b35: PUSH2 0x3459 00000b38: SWAP1 00000b39: SWAP2 00000b3a: SWAP1 00000b3b: PUSH4 0xffffffff 00000b40: AND 00000b41: JUMP 00000b42: JUMPDEST 00000b43: SWAP1 00000b44: PUSH2 0x34cc 00000b47: JUMP 00000b48: JUMPDEST 00000b49: PUSH1 0x60 00000b4b: DUP7 00000b4c: ADD 00000b4d: MLOAD 00000b4e: SWAP1 00000b4f: PUSH2 0x3376 00000b52: JUMP 00000b53: JUMPDEST 00000b54: PUSH1 0x60 00000b56: DUP6 00000b57: ADD 00000b58: MSTORE 00000b59: JUMPDEST 00000b5a: PUSH1 0x20 00000b5c: DUP5 00000b5d: ADD 00000b5e: MLOAD 00000b5f: DUP5 00000b60: MLOAD 00000b61: PUSH2 0x0b83 00000b64: SWAP2 00000b65: PUSH2 0x076b 00000b68: SWAP2 00000b69: PUSH16 0xffffffffffffffffffffffffffffffff 00000b7a: SWAP1 00000b7b: DUP2 00000b7c: AND 00000b7d: SWAP2 00000b7e: AND 00000b7f: PUSH2 0x3376 00000b82: JUMP 00000b83: JUMPDEST 00000b84: PUSH16 0xffffffffffffffffffffffffffffffff 00000b95: AND 00000b96: DUP1 00000b97: DUP6 00000b98: MSTORE 00000b99: PUSH1 0x00 00000b9b: PUSH1 0x20 00000b9d: DUP7 00000b9e: ADD 00000b9f: MSTORE 00000ba0: PUSH1 0x01 00000ba2: DUP4 00000ba3: ADD 00000ba4: PUSH1 0x40 00000ba6: DUP7 00000ba7: ADD 00000ba8: MSTORE 00000ba9: PUSH2 0x0bd1 00000bac: JUMPI 00000bad: POP 00000bae: PUSH1 0x01 00000bb0: PUSH1 0x01 00000bb2: PUSH1 0xa0 00000bb4: SHL 00000bb5: SUB 00000bb6: DUP6 00000bb7: AND 00000bb8: PUSH1 0x00 00000bba: SWAP1 00000bbb: DUP2 00000bbc: MSTORE 00000bbd: PUSH1 0x06 00000bbf: PUSH1 0x20 00000bc1: MSTORE 00000bc2: PUSH1 0x40 00000bc4: SWAP1 00000bc5: DUP2 00000bc6: SWAP1 00000bc7: KECCAK256 00000bc8: SLOAD 00000bc9: SWAP1 00000bca: DUP5 00000bcb: ADD 00000bcc: MSTORE 00000bcd: PUSH2 0x0bda 00000bd0: JUMP 00000bd1: JUMPDEST 00000bd2: POP 00000bd3: PUSH1 0x01 00000bd5: ADD 00000bd6: PUSH2 0x0a4e 00000bd9: JUMP 00000bda: JUMPDEST 00000bdb: POP 00000bdc: PUSH1 0x01 00000bde: PUSH1 0x01 00000be0: PUSH1 0xa0 00000be2: SHL 00000be3: SUB 00000be4: DUP1 00000be5: DUP6 00000be6: AND 00000be7: PUSH1 0x00 00000be9: SWAP1 00000bea: DUP2 00000beb: MSTORE 00000bec: PUSH1 0x04 00000bee: PUSH1 0x20 00000bf0: DUP2 00000bf1: DUP2 00000bf2: MSTORE 00000bf3: PUSH1 0x40 00000bf5: DUP1 00000bf6: DUP5 00000bf7: KECCAK256 00000bf8: DUP9 00000bf9: DUP7 00000bfa: AND 00000bfb: DUP6 00000bfc: MSTORE 00000bfd: DUP3 00000bfe: MSTORE 00000bff: DUP1 00000c00: DUP5 00000c01: KECCAK256 00000c02: DUP8 00000c03: MLOAD 00000c04: DUP2 00000c05: SLOAD 00000c06: DUP5 00000c07: DUP11 00000c08: ADD 00000c09: MLOAD 00000c0a: PUSH16 0xffffffffffffffffffffffffffffffff 00000c1b: SWAP1 00000c1c: DUP2 00000c1d: AND 00000c1e: PUSH17 0x0100000000000000000000000000000000 00000c30: MUL 00000c31: SWAP3 00000c32: DUP2 00000c33: AND 00000c34: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00000c55: SWAP1 00000c56: SWAP3 00000c57: AND 00000c58: SWAP2 00000c59: SWAP1 00000c5a: SWAP2 00000c5b: OR 00000c5c: AND 00000c5d: OR 00000c5e: DUP2 00000c5f: SSTORE 00000c60: DUP2 00000c61: DUP9 00000c62: ADD 00000c63: MLOAD 00000c64: PUSH1 0x01 00000c66: DUP1 00000c67: DUP4 00000c68: ADD 00000c69: SWAP2 00000c6a: SWAP1 00000c6b: SWAP2 00000c6c: SSTORE 00000c6d: PUSH1 0x60 00000c6f: DUP10 00000c70: ADD 00000c71: MLOAD 00000c72: PUSH1 0x02 00000c74: SWAP1 00000c75: SWAP3 00000c76: ADD 00000c77: SWAP2 00000c78: SWAP1 00000c79: SWAP2 00000c7a: SSTORE 00000c7b: SWAP5 00000c7c: DUP13 00000c7d: AND 00000c7e: DUP5 00000c7f: MSTORE 00000c80: PUSH1 0x06 00000c82: DUP3 00000c83: MSTORE 00000c84: DUP1 00000c85: DUP5 00000c86: KECCAK256 00000c87: SLOAD 00000c88: SWAP3 00000c89: DUP3 00000c8a: MSTORE 00000c8b: DUP1 00000c8c: DUP5 00000c8d: KECCAK256 00000c8e: CALLER 00000c8f: DUP6 00000c90: MSTORE 00000c91: SWAP1 00000c92: SWAP2 00000c93: MSTORE 00000c94: SWAP1 00000c95: SWAP2 00000c96: KECCAK256 00000c97: SWAP1 00000c98: SWAP2 00000c99: ADD 00000c9a: SLOAD 00000c9b: LT 00000c9c: ISZERO 00000c9d: PUSH2 0x0ca5 00000ca0: JUMPI 00000ca1: PUSH2 0x0d7a 00000ca4: JUMP 00000ca5: JUMPDEST 00000ca6: PUSH16 0xffffffffffffffffffffffffffffffff 00000cb7: DUP7 00000cb8: AND 00000cb9: PUSH2 0x0d0d 00000cbc: JUMPI 00000cbd: PUSH1 0x40 00000cbf: MLOAD 00000cc0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000ce1: DUP2 00000ce2: MSTORE 00000ce3: PUSH1 0x04 00000ce5: ADD 00000ce6: DUP1 00000ce7: DUP1 00000ce8: PUSH1 0x20 00000cea: ADD 00000ceb: DUP3 00000cec: DUP2 00000ced: SUB 00000cee: DUP3 00000cef: MSTORE 00000cf0: PUSH1 0x2c 00000cf2: DUP2 00000cf3: MSTORE 00000cf4: PUSH1 0x20 00000cf6: ADD 00000cf7: DUP1 00000cf8: PUSH2 0x47a7 00000cfb: PUSH1 0x2c 00000cfd: SWAP2 00000cfe: CODECOPY 00000cff: PUSH1 0x40 00000d01: ADD 00000d02: SWAP2 00000d03: POP 00000d04: POP 00000d05: PUSH1 0x40 00000d07: MLOAD 00000d08: DUP1 00000d09: SWAP2 00000d0a: SUB 00000d0b: SWAP1 00000d0c: REVERT 00000d0d: JUMPDEST 00000d0e: PUSH2 0x0d29 00000d11: CALLER 00000d12: DUP8 00000d13: PUSH16 0xffffffffffffffffffffffffffffffff 00000d24: AND 00000d25: PUSH2 0x350e 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH2 0x0d34 00000d2d: CALLER 00000d2e: DUP9 00000d2f: DUP9 00000d30: PUSH2 0x35b8 00000d33: JUMP 00000d34: JUMPDEST 00000d35: PUSH2 0x0d7a 00000d38: PUSH1 0x01 00000d3a: PUSH1 0x01 00000d3c: PUSH1 0xa0 00000d3e: SHL 00000d3f: SUB 00000d40: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95 00000d61: AND 00000d62: CALLER 00000d63: PUSH16 0xffffffffffffffffffffffffffffffff 00000d74: DUP10 00000d75: AND 00000d76: PUSH2 0x399c 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: POP 00000d7c: POP 00000d7d: PUSH1 0x01 00000d7f: PUSH1 0x00 00000d81: SSTORE 00000d82: POP 00000d83: POP 00000d84: POP 00000d85: POP 00000d86: POP 00000d87: JUMP 00000d88: JUMPDEST 00000d89: PUSH1 0x02 00000d8b: PUSH1 0x00 00000d8d: SLOAD 00000d8e: EQ 00000d8f: ISZERO 00000d90: PUSH2 0x0dfa 00000d93: JUMPI 00000d94: PUSH1 0x40 00000d96: DUP1 00000d97: MLOAD 00000d98: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000db9: DUP2 00000dba: MSTORE 00000dbb: PUSH1 0x20 00000dbd: PUSH1 0x04 00000dbf: DUP3 00000dc0: ADD 00000dc1: MSTORE 00000dc2: PUSH1 0x1f 00000dc4: PUSH1 0x24 00000dc6: DUP3 00000dc7: ADD 00000dc8: MSTORE 00000dc9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000dea: PUSH1 0x44 00000dec: DUP3 00000ded: ADD 00000dee: MSTORE 00000def: SWAP1 00000df0: MLOAD 00000df1: SWAP1 00000df2: DUP2 00000df3: SWAP1 00000df4: SUB 00000df5: PUSH1 0x64 00000df7: ADD 00000df8: SWAP1 00000df9: REVERT 00000dfa: JUMPDEST 00000dfb: PUSH1 0x02 00000dfd: PUSH1 0x00 00000dff: SSTORE 00000e00: DUP2 00000e01: PUSH2 0x0e08 00000e04: PUSH2 0x32da 00000e07: JUMP 00000e08: JUMPDEST 00000e09: PUSH1 0x01 00000e0b: PUSH1 0x01 00000e0d: PUSH1 0xa0 00000e0f: SHL 00000e10: SUB 00000e11: DUP3 00000e12: AND 00000e13: PUSH1 0x00 00000e15: SWAP1 00000e16: DUP2 00000e17: MSTORE 00000e18: PUSH1 0x06 00000e1a: PUSH1 0x20 00000e1c: MSTORE 00000e1d: PUSH1 0x40 00000e1f: SWAP1 00000e20: KECCAK256 00000e21: SLOAD 00000e22: LT 00000e23: ISZERO 00000e24: PUSH2 0x11da 00000e27: JUMPI 00000e28: PUSH1 0x00 00000e2a: PUSH1 0x01 00000e2c: PUSH1 0x01 00000e2e: PUSH1 0xa0 00000e30: SHL 00000e31: SUB 00000e32: DUP3 00000e33: AND 00000e34: ISZERO 00000e35: PUSH2 0x0ec8 00000e38: JUMPI 00000e39: PUSH1 0x40 00000e3b: DUP1 00000e3c: MLOAD 00000e3d: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00000e5e: DUP2 00000e5f: MSTORE 00000e60: ADDRESS 00000e61: PUSH1 0x04 00000e63: DUP3 00000e64: ADD 00000e65: MSTORE 00000e66: SWAP1 00000e67: MLOAD 00000e68: PUSH1 0x01 00000e6a: PUSH1 0x01 00000e6c: PUSH1 0xa0 00000e6e: SHL 00000e6f: SUB 00000e70: DUP5 00000e71: AND 00000e72: SWAP2 00000e73: PUSH4 0x70a08231 00000e78: SWAP2 00000e79: PUSH1 0x24 00000e7b: DUP1 00000e7c: DUP4 00000e7d: ADD 00000e7e: SWAP3 00000e7f: PUSH1 0x20 00000e81: SWAP3 00000e82: SWAP2 00000e83: SWAP1 00000e84: DUP3 00000e85: SWAP1 00000e86: SUB 00000e87: ADD 00000e88: DUP2 00000e89: DUP7 00000e8a: DUP1 00000e8b: EXTCODESIZE 00000e8c: ISZERO 00000e8d: DUP1 00000e8e: ISZERO 00000e8f: PUSH2 0x0e97 00000e92: JUMPI 00000e93: PUSH1 0x00 00000e95: DUP1 00000e96: REVERT 00000e97: JUMPDEST 00000e98: POP 00000e99: GAS 00000e9a: STATICCALL 00000e9b: ISZERO 00000e9c: DUP1 00000e9d: ISZERO 00000e9e: PUSH2 0x0eab 00000ea1: JUMPI 00000ea2: RETURNDATASIZE 00000ea3: PUSH1 0x00 00000ea5: DUP1 00000ea6: RETURNDATACOPY 00000ea7: RETURNDATASIZE 00000ea8: PUSH1 0x00 00000eaa: REVERT 00000eab: JUMPDEST 00000eac: POP 00000ead: POP 00000eae: POP 00000eaf: POP 00000eb0: PUSH1 0x40 00000eb2: MLOAD 00000eb3: RETURNDATASIZE 00000eb4: PUSH1 0x20 00000eb6: DUP2 00000eb7: LT 00000eb8: ISZERO 00000eb9: PUSH2 0x0ec1 00000ebc: JUMPI 00000ebd: PUSH1 0x00 00000ebf: DUP1 00000ec0: REVERT 00000ec1: JUMPDEST 00000ec2: POP 00000ec3: MLOAD 00000ec4: PUSH2 0x0ecb 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: ADDRESS 00000eca: BALANCE 00000ecb: JUMPDEST 00000ecc: PUSH1 0x01 00000ece: PUSH1 0x01 00000ed0: PUSH1 0xa0 00000ed2: SHL 00000ed3: SUB 00000ed4: DUP4 00000ed5: AND 00000ed6: PUSH1 0x00 00000ed8: SWAP1 00000ed9: DUP2 00000eda: MSTORE 00000edb: PUSH1 0x07 00000edd: PUSH1 0x20 00000edf: MSTORE 00000ee0: PUSH1 0x40 00000ee2: DUP2 00000ee3: KECCAK256 00000ee4: SLOAD 00000ee5: SWAP2 00000ee6: SWAP3 00000ee7: POP 00000ee8: SWAP1 00000ee9: PUSH2 0x0ef3 00000eec: SWAP1 00000eed: DUP4 00000eee: SWAP1 00000eef: PUSH2 0x332d 00000ef2: JUMP 00000ef3: JUMPDEST 00000ef4: SWAP1 00000ef5: POP 00000ef6: PUSH2 0x0efd 00000ef9: PUSH2 0x469e 00000efc: JUMP 00000efd: JUMPDEST 00000efe: POP 00000eff: PUSH1 0x01 00000f01: PUSH1 0x01 00000f03: PUSH1 0xa0 00000f05: SHL 00000f06: SUB 00000f07: DUP4 00000f08: AND 00000f09: PUSH1 0x00 00000f0b: SWAP1 00000f0c: DUP2 00000f0d: MSTORE 00000f0e: PUSH1 0x05 00000f10: PUSH1 0x20 00000f12: SWAP1 00000f13: DUP2 00000f14: MSTORE 00000f15: PUSH1 0x40 00000f17: DUP1 00000f18: DUP4 00000f19: KECCAK256 00000f1a: PUSH1 0x06 00000f1c: DUP4 00000f1d: MSTORE 00000f1e: DUP2 00000f1f: DUP5 00000f20: KECCAK256 00000f21: SLOAD 00000f22: DUP5 00000f23: MSTORE 00000f24: DUP3 00000f25: MSTORE 00000f26: DUP1 00000f27: DUP4 00000f28: KECCAK256 00000f29: DUP2 00000f2a: MLOAD 00000f2b: PUSH1 0x60 00000f2d: DUP2 00000f2e: ADD 00000f2f: DUP4 00000f30: MSTORE 00000f31: DUP2 00000f32: SLOAD 00000f33: PUSH16 0xffffffffffffffffffffffffffffffff 00000f44: DUP1 00000f45: DUP3 00000f46: AND 00000f47: DUP1 00000f48: DUP5 00000f49: MSTORE 00000f4a: PUSH17 0x0100000000000000000000000000000000 00000f5c: SWAP1 00000f5d: SWAP3 00000f5e: DIV 00000f5f: AND 00000f60: SWAP5 00000f61: DUP3 00000f62: ADD 00000f63: DUP6 00000f64: SWAP1 00000f65: MSTORE 00000f66: PUSH1 0x01 00000f68: SWAP1 00000f69: SWAP3 00000f6a: ADD 00000f6b: SLOAD 00000f6c: SWAP3 00000f6d: DUP2 00000f6e: ADD 00000f6f: SWAP3 00000f70: SWAP1 00000f71: SWAP3 00000f72: MSTORE 00000f73: SWAP1 00000f74: SWAP3 00000f75: SWAP2 00000f76: PUSH2 0x0f83 00000f79: SWAP2 00000f7a: PUSH2 0x076b 00000f7d: SWAP2 00000f7e: SWAP1 00000f7f: PUSH2 0x3376 00000f82: JUMP 00000f83: JUMPDEST 00000f84: SWAP1 00000f85: POP 00000f86: PUSH1 0x00 00000f88: DUP3 00000f89: PUSH1 0x20 00000f8b: ADD 00000f8c: MLOAD 00000f8d: PUSH16 0xffffffffffffffffffffffffffffffff 00000f9e: AND 00000f9f: PUSH1 0x00 00000fa1: EQ 00000fa2: PUSH2 0x0fac 00000fa5: JUMPI 00000fa6: PUSH1 0x00 00000fa8: PUSH2 0x0fb2 00000fab: JUMP 00000fac: JUMPDEST 00000fad: DUP3 00000fae: PUSH1 0x40 00000fb0: ADD 00000fb1: MLOAD 00000fb2: JUMPDEST 00000fb3: SWAP1 00000fb4: POP 00000fb5: PUSH1 0x00 00000fb7: PUSH16 0xffffffffffffffffffffffffffffffff 00000fc8: DUP4 00000fc9: AND 00000fca: ISZERO 00000fcb: PUSH2 0x0fef 00000fce: JUMPI 00000fcf: PUSH1 0x01 00000fd1: PUSH1 0x01 00000fd3: PUSH1 0xa0 00000fd5: SHL 00000fd6: SUB 00000fd7: DUP8 00000fd8: AND 00000fd9: PUSH1 0x00 00000fdb: SWAP1 00000fdc: DUP2 00000fdd: MSTORE 00000fde: PUSH1 0x06 00000fe0: PUSH1 0x20 00000fe2: MSTORE 00000fe3: PUSH1 0x40 00000fe5: SWAP1 00000fe6: KECCAK256 00000fe7: SLOAD 00000fe8: PUSH1 0x01 00000fea: ADD 00000feb: PUSH2 0x0ff7 00000fee: JUMP 00000fef: JUMPDEST 00000ff0: PUSH2 0x0ff7 00000ff3: PUSH2 0x32da 00000ff6: JUMP 00000ff7: JUMPDEST 00000ff8: PUSH1 0x40 00000ffa: DUP1 00000ffb: MLOAD 00000ffc: PUSH1 0x60 00000ffe: DUP2 00000fff: ADD 00001000: DUP3 00001001: MSTORE 00001002: PUSH1 0x00 00001004: DUP2 00001005: MSTORE 00001006: PUSH16 0xffffffffffffffffffffffffffffffff 00001017: DUP7 00001018: AND 00001019: PUSH1 0x20 0000101b: DUP3 0000101c: ADD 0000101d: MSTORE 0000101e: SWAP2 0000101f: SWAP3 00001020: POP 00001021: DUP2 00001022: ADD 00001023: PUSH2 0x102c 00001026: DUP8 00001027: DUP6 00001028: PUSH2 0x3376 0000102b: JUMP 0000102c: JUMPDEST 0000102d: SWAP1 0000102e: MSTORE 0000102f: PUSH1 0x01 00001031: PUSH1 0x01 00001033: PUSH1 0xa0 00001035: SHL 00001036: SUB 00001037: DUP9 00001038: AND 00001039: PUSH1 0x00 0000103b: SWAP1 0000103c: DUP2 0000103d: MSTORE 0000103e: PUSH1 0x05 00001040: PUSH1 0x20 00001042: SWAP1 00001043: DUP2 00001044: MSTORE 00001045: PUSH1 0x40 00001047: DUP1 00001048: DUP4 00001049: KECCAK256 0000104a: DUP6 0000104b: DUP5 0000104c: MSTORE 0000104d: DUP3 0000104e: MSTORE 0000104f: SWAP2 00001050: DUP3 00001051: SWAP1 00001052: KECCAK256 00001053: DUP4 00001054: MLOAD 00001055: DUP2 00001056: SLOAD 00001057: SWAP3 00001058: DUP6 00001059: ADD 0000105a: MLOAD 0000105b: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 0000107c: SWAP1 0000107d: SWAP4 0000107e: AND 0000107f: PUSH16 0xffffffffffffffffffffffffffffffff 00001090: SWAP2 00001091: DUP3 00001092: AND 00001093: OR 00001094: DUP2 00001095: AND 00001096: PUSH17 0x0100000000000000000000000000000000 000010a8: SWAP2 000010a9: SWAP1 000010aa: SWAP4 000010ab: AND 000010ac: MUL 000010ad: SWAP2 000010ae: SWAP1 000010af: SWAP2 000010b0: OR 000010b1: DUP2 000010b2: SSTORE 000010b3: SWAP2 000010b4: ADD 000010b5: MLOAD 000010b6: PUSH1 0x01 000010b8: SWAP1 000010b9: SWAP2 000010ba: ADD 000010bb: SSTORE 000010bc: PUSH2 0x10c3 000010bf: PUSH2 0x32da 000010c2: JUMP 000010c3: JUMPDEST 000010c4: DUP2 000010c5: LT 000010c6: ISZERO 000010c7: PUSH2 0x1197 000010ca: JUMPI 000010cb: PUSH1 0x40 000010cd: DUP1 000010ce: MLOAD 000010cf: PUSH1 0x60 000010d1: DUP2 000010d2: ADD 000010d3: DUP3 000010d4: MSTORE 000010d5: PUSH1 0x00 000010d7: DUP1 000010d8: DUP3 000010d9: MSTORE 000010da: PUSH16 0xffffffffffffffffffffffffffffffff 000010eb: DUP7 000010ec: AND 000010ed: PUSH1 0x20 000010ef: DUP1 000010f0: DUP5 000010f1: ADD 000010f2: SWAP2 000010f3: SWAP1 000010f4: SWAP2 000010f5: MSTORE 000010f6: DUP3 000010f7: DUP5 000010f8: ADD 000010f9: DUP3 000010fa: SWAP1 000010fb: MSTORE 000010fc: PUSH1 0x01 000010fe: PUSH1 0x01 00001100: PUSH1 0xa0 00001102: SHL 00001103: SUB 00001104: DUP12 00001105: AND 00001106: DUP3 00001107: MSTORE 00001108: PUSH1 0x05 0000110a: SWAP1 0000110b: MSTORE 0000110c: SWAP2 0000110d: DUP3 0000110e: KECCAK256 0000110f: SWAP1 00001110: SWAP2 00001111: PUSH2 0x1118 00001114: PUSH2 0x32da 00001117: JUMP 00001118: JUMPDEST 00001119: DUP2 0000111a: MSTORE 0000111b: PUSH1 0x20 0000111d: DUP1 0000111e: DUP3 0000111f: ADD 00001120: SWAP3 00001121: SWAP1 00001122: SWAP3 00001123: MSTORE 00001124: PUSH1 0x40 00001126: SWAP1 00001127: DUP2 00001128: ADD 00001129: PUSH1 0x00 0000112b: KECCAK256 0000112c: DUP4 0000112d: MLOAD 0000112e: DUP2 0000112f: SLOAD 00001130: SWAP4 00001131: DUP6 00001132: ADD 00001133: MLOAD 00001134: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00001155: SWAP1 00001156: SWAP5 00001157: AND 00001158: PUSH16 0xffffffffffffffffffffffffffffffff 00001169: SWAP2 0000116a: DUP3 0000116b: AND 0000116c: OR 0000116d: DUP2 0000116e: AND 0000116f: PUSH17 0x0100000000000000000000000000000000 00001181: SWAP2 00001182: SWAP1 00001183: SWAP5 00001184: AND 00001185: MUL 00001186: SWAP3 00001187: SWAP1 00001188: SWAP3 00001189: OR 0000118a: DUP3 0000118b: SSTORE 0000118c: SWAP2 0000118d: SWAP1 0000118e: SWAP2 0000118f: ADD 00001190: MLOAD 00001191: PUSH1 0x01 00001193: SWAP1 00001194: SWAP2 00001195: ADD 00001196: SSTORE 00001197: JUMPDEST 00001198: PUSH1 0x01 0000119a: PUSH1 0x01 0000119c: PUSH1 0xa0 0000119e: SHL 0000119f: SUB 000011a0: DUP8 000011a1: AND 000011a2: PUSH1 0x00 000011a4: SWAP1 000011a5: DUP2 000011a6: MSTORE 000011a7: PUSH1 0x07 000011a9: PUSH1 0x20 000011ab: MSTORE 000011ac: PUSH1 0x40 000011ae: SWAP1 000011af: KECCAK256 000011b0: DUP7 000011b1: SWAP1 000011b2: SSTORE 000011b3: PUSH2 0x11ba 000011b6: PUSH2 0x32da 000011b9: JUMP 000011ba: JUMPDEST 000011bb: PUSH1 0x01 000011bd: PUSH1 0x01 000011bf: PUSH1 0xa0 000011c1: SHL 000011c2: SUB 000011c3: DUP9 000011c4: AND 000011c5: PUSH1 0x00 000011c7: SWAP1 000011c8: DUP2 000011c9: MSTORE 000011ca: PUSH1 0x06 000011cc: PUSH1 0x20 000011ce: MSTORE 000011cf: PUSH1 0x40 000011d1: SWAP1 000011d2: KECCAK256 000011d3: SSTORE 000011d4: POP 000011d5: POP 000011d6: POP 000011d7: POP 000011d8: POP 000011d9: POP 000011da: JUMPDEST 000011db: DUP3 000011dc: CALLER 000011dd: PUSH2 0x11e4 000011e0: PUSH2 0x46be 000011e3: JUMP 000011e4: JUMPDEST 000011e5: POP 000011e6: PUSH1 0x01 000011e8: PUSH1 0x01 000011ea: PUSH1 0xa0 000011ec: SHL 000011ed: SUB 000011ee: DUP1 000011ef: DUP4 000011f0: AND 000011f1: PUSH1 0x00 000011f3: SWAP1 000011f4: DUP2 000011f5: MSTORE 000011f6: PUSH1 0x04 000011f8: PUSH1 0x20 000011fa: SWAP1 000011fb: DUP2 000011fc: MSTORE 000011fd: PUSH1 0x40 000011ff: DUP1 00001200: DUP4 00001201: KECCAK256 00001202: SWAP4 00001203: DUP6 00001204: AND 00001205: DUP4 00001206: MSTORE 00001207: SWAP3 00001208: DUP2 00001209: MSTORE 0000120a: SWAP1 0000120b: DUP3 0000120c: SWAP1 0000120d: KECCAK256 0000120e: DUP3 0000120f: MLOAD 00001210: PUSH1 0x80 00001212: DUP2 00001213: ADD 00001214: DUP5 00001215: MSTORE 00001216: DUP2 00001217: SLOAD 00001218: PUSH16 0xffffffffffffffffffffffffffffffff 00001229: DUP1 0000122a: DUP3 0000122b: AND 0000122c: DUP4 0000122d: MSTORE 0000122e: PUSH17 0x0100000000000000000000000000000000 00001240: SWAP1 00001241: SWAP2 00001242: DIV 00001243: AND 00001244: SWAP3 00001245: DUP2 00001246: ADD 00001247: SWAP3 00001248: SWAP1 00001249: SWAP3 0000124a: MSTORE 0000124b: PUSH1 0x01 0000124d: DUP2 0000124e: ADD 0000124f: SLOAD 00001250: SWAP3 00001251: DUP3 00001252: ADD 00001253: DUP4 00001254: SWAP1 00001255: MSTORE 00001256: PUSH1 0x02 00001258: ADD 00001259: SLOAD 0000125a: PUSH1 0x60 0000125c: DUP3 0000125d: ADD 0000125e: MSTORE 0000125f: SWAP1 00001260: DUP1 00001261: JUMPDEST 00001262: PUSH1 0x01 00001264: PUSH1 0x01 00001266: PUSH1 0xa0 00001268: SHL 00001269: SUB 0000126a: DUP6 0000126b: AND 0000126c: PUSH1 0x00 0000126e: SWAP1 0000126f: DUP2 00001270: MSTORE 00001271: PUSH1 0x06 00001273: PUSH1 0x20 00001275: MSTORE 00001276: PUSH1 0x40 00001278: SWAP1 00001279: KECCAK256 0000127a: SLOAD 0000127b: DUP2 0000127c: LT 0000127d: DUP1 0000127e: ISZERO 0000127f: PUSH2 0x128b 00001282: JUMPI 00001283: POP 00001284: PUSH2 0x03e8 00001287: DUP3 00001288: ADD 00001289: DUP2 0000128a: LT 0000128b: JUMPDEST 0000128c: ISZERO 0000128d: PUSH2 0x13dc 00001290: JUMPI 00001291: PUSH2 0x1298 00001294: PUSH2 0x469e 00001297: JUMP 00001298: JUMPDEST 00001299: POP 0000129a: PUSH1 0x01 0000129c: PUSH1 0x01 0000129e: PUSH1 0xa0 000012a0: SHL 000012a1: SUB 000012a2: DUP6 000012a3: AND 000012a4: PUSH1 0x00 000012a6: SWAP1 000012a7: DUP2 000012a8: MSTORE 000012a9: PUSH1 0x05 000012ab: PUSH1 0x20 000012ad: SWAP1 000012ae: DUP2 000012af: MSTORE 000012b0: PUSH1 0x40 000012b2: DUP1 000012b3: DUP4 000012b4: KECCAK256 000012b5: DUP5 000012b6: DUP5 000012b7: MSTORE 000012b8: DUP3 000012b9: MSTORE 000012ba: SWAP2 000012bb: DUP3 000012bc: SWAP1 000012bd: KECCAK256 000012be: DUP3 000012bf: MLOAD 000012c0: PUSH1 0x60 000012c2: DUP2 000012c3: ADD 000012c4: DUP5 000012c5: MSTORE 000012c6: DUP2 000012c7: SLOAD 000012c8: PUSH16 0xffffffffffffffffffffffffffffffff 000012d9: DUP1 000012da: DUP3 000012db: AND 000012dc: DUP4 000012dd: MSTORE 000012de: PUSH17 0x0100000000000000000000000000000000 000012f0: SWAP1 000012f1: SWAP2 000012f2: DIV 000012f3: AND 000012f4: SWAP3 000012f5: DUP2 000012f6: ADD 000012f7: DUP4 000012f8: SWAP1 000012f9: MSTORE 000012fa: PUSH1 0x01 000012fc: SWAP1 000012fd: SWAP2 000012fe: ADD 000012ff: SLOAD 00001300: SWAP3 00001301: DUP2 00001302: ADD 00001303: SWAP3 00001304: SWAP1 00001305: SWAP3 00001306: MSTORE 00001307: ISZERO 00001308: PUSH2 0x135b 0000130b: JUMPI 0000130c: PUSH2 0x1355 0000130f: PUSH2 0x0b48 00001312: DUP3 00001313: PUSH1 0x20 00001315: ADD 00001316: MLOAD 00001317: PUSH16 0xffffffffffffffffffffffffffffffff 00001328: AND 00001329: PUSH2 0x0b42 0000132c: DUP5 0000132d: PUSH1 0x40 0000132f: ADD 00001330: MLOAD 00001331: DUP9 00001332: PUSH1 0x00 00001334: ADD 00001335: MLOAD 00001336: PUSH16 0xffffffffffffffffffffffffffffffff 00001347: AND 00001348: PUSH2 0x3459 0000134b: SWAP1 0000134c: SWAP2 0000134d: SWAP1 0000134e: PUSH4 0xffffffff 00001353: AND 00001354: JUMP 00001355: JUMPDEST 00001356: PUSH1 0x60 00001358: DUP6 00001359: ADD 0000135a: MSTORE 0000135b: JUMPDEST 0000135c: PUSH1 0x20 0000135e: DUP5 0000135f: ADD 00001360: MLOAD 00001361: DUP5 00001362: MLOAD 00001363: PUSH2 0x1385 00001366: SWAP2 00001367: PUSH2 0x076b 0000136a: SWAP2 0000136b: PUSH16 0xffffffffffffffffffffffffffffffff 0000137c: SWAP1 0000137d: DUP2 0000137e: AND 0000137f: SWAP2 00001380: AND 00001381: PUSH2 0x3376 00001384: JUMP 00001385: JUMPDEST 00001386: PUSH16 0xffffffffffffffffffffffffffffffff 00001397: AND 00001398: DUP1 00001399: DUP6 0000139a: MSTORE 0000139b: PUSH1 0x00 0000139d: PUSH1 0x20 0000139f: DUP7 000013a0: ADD 000013a1: MSTORE 000013a2: PUSH1 0x01 000013a4: DUP4 000013a5: ADD 000013a6: PUSH1 0x40 000013a8: DUP7 000013a9: ADD 000013aa: MSTORE 000013ab: PUSH2 0x13d3 000013ae: JUMPI 000013af: POP 000013b0: PUSH1 0x01 000013b2: PUSH1 0x01 000013b4: PUSH1 0xa0 000013b6: SHL 000013b7: SUB 000013b8: DUP6 000013b9: AND 000013ba: PUSH1 0x00 000013bc: SWAP1 000013bd: DUP2 000013be: MSTORE 000013bf: PUSH1 0x06 000013c1: PUSH1 0x20 000013c3: MSTORE 000013c4: PUSH1 0x40 000013c6: SWAP1 000013c7: DUP2 000013c8: SWAP1 000013c9: KECCAK256 000013ca: SLOAD 000013cb: SWAP1 000013cc: DUP5 000013cd: ADD 000013ce: MSTORE 000013cf: PUSH2 0x13dc 000013d2: JUMP 000013d3: JUMPDEST 000013d4: POP 000013d5: PUSH1 0x01 000013d7: ADD 000013d8: PUSH2 0x1261 000013db: JUMP 000013dc: JUMPDEST 000013dd: POP 000013de: PUSH1 0x01 000013e0: PUSH1 0x01 000013e2: PUSH1 0xa0 000013e4: SHL 000013e5: SUB 000013e6: DUP1 000013e7: DUP6 000013e8: AND 000013e9: PUSH1 0x00 000013eb: SWAP1 000013ec: DUP2 000013ed: MSTORE 000013ee: PUSH1 0x04 000013f0: PUSH1 0x20 000013f2: DUP2 000013f3: DUP2 000013f4: MSTORE 000013f5: PUSH1 0x40 000013f7: DUP1 000013f8: DUP5 000013f9: KECCAK256 000013fa: DUP9 000013fb: DUP7 000013fc: AND 000013fd: DUP6 000013fe: MSTORE 000013ff: DUP3 00001400: MSTORE 00001401: DUP1 00001402: DUP5 00001403: KECCAK256 00001404: DUP8 00001405: MLOAD 00001406: DUP2 00001407: SLOAD 00001408: DUP5 00001409: DUP11 0000140a: ADD 0000140b: MLOAD 0000140c: PUSH16 0xffffffffffffffffffffffffffffffff 0000141d: SWAP1 0000141e: DUP2 0000141f: AND 00001420: PUSH17 0x0100000000000000000000000000000000 00001432: MUL 00001433: SWAP3 00001434: DUP2 00001435: AND 00001436: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00001457: SWAP1 00001458: SWAP3 00001459: AND 0000145a: SWAP2 0000145b: SWAP1 0000145c: SWAP2 0000145d: OR 0000145e: AND 0000145f: OR 00001460: DUP2 00001461: SSTORE 00001462: DUP2 00001463: DUP9 00001464: ADD 00001465: MLOAD 00001466: PUSH1 0x01 00001468: DUP1 00001469: DUP4 0000146a: ADD 0000146b: SWAP2 0000146c: SWAP1 0000146d: SWAP2 0000146e: SSTORE 0000146f: PUSH1 0x60 00001471: DUP10 00001472: ADD 00001473: MLOAD 00001474: PUSH1 0x02 00001476: SWAP1 00001477: SWAP3 00001478: ADD 00001479: SWAP2 0000147a: SWAP1 0000147b: SWAP2 0000147c: SSTORE 0000147d: SWAP5 0000147e: DUP13 0000147f: AND 00001480: DUP5 00001481: MSTORE 00001482: PUSH1 0x06 00001484: DUP3 00001485: MSTORE 00001486: DUP1 00001487: DUP5 00001488: KECCAK256 00001489: SLOAD 0000148a: SWAP3 0000148b: DUP3 0000148c: MSTORE 0000148d: DUP1 0000148e: DUP5 0000148f: KECCAK256 00001490: CALLER 00001491: DUP6 00001492: MSTORE 00001493: SWAP1 00001494: SWAP2 00001495: MSTORE 00001496: SWAP1 00001497: SWAP2 00001498: KECCAK256 00001499: SWAP1 0000149a: SWAP2 0000149b: ADD 0000149c: SLOAD 0000149d: LT 0000149e: ISZERO 0000149f: PUSH2 0x14a7 000014a2: JUMPI 000014a3: PUSH2 0x0d7a 000014a6: JUMP 000014a7: JUMPDEST 000014a8: PUSH16 0xffffffffffffffffffffffffffffffff 000014b9: DUP7 000014ba: AND 000014bb: PUSH2 0x150f 000014be: JUMPI 000014bf: PUSH1 0x40 000014c1: MLOAD 000014c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014e3: DUP2 000014e4: MSTORE 000014e5: PUSH1 0x04 000014e7: ADD 000014e8: DUP1 000014e9: DUP1 000014ea: PUSH1 0x20 000014ec: ADD 000014ed: DUP3 000014ee: DUP2 000014ef: SUB 000014f0: DUP3 000014f1: MSTORE 000014f2: PUSH1 0x28 000014f4: DUP2 000014f5: MSTORE 000014f6: PUSH1 0x20 000014f8: ADD 000014f9: DUP1 000014fa: PUSH2 0x477f 000014fd: PUSH1 0x28 000014ff: SWAP2 00001500: CODECOPY 00001501: PUSH1 0x40 00001503: ADD 00001504: SWAP2 00001505: POP 00001506: POP 00001507: PUSH1 0x40 00001509: MLOAD 0000150a: DUP1 0000150b: SWAP2 0000150c: SUB 0000150d: SWAP1 0000150e: REVERT 0000150f: JUMPDEST 00001510: PUSH2 0x152b 00001513: CALLER 00001514: DUP8 00001515: PUSH16 0xffffffffffffffffffffffffffffffff 00001526: AND 00001527: PUSH2 0x3a1c 0000152a: JUMP 0000152b: JUMPDEST 0000152c: PUSH2 0x1536 0000152f: CALLER 00001530: DUP9 00001531: DUP9 00001532: PUSH2 0x3ac7 00001535: JUMP 00001536: JUMPDEST 00001537: PUSH2 0x0d7a 0000153a: PUSH1 0x01 0000153c: PUSH1 0x01 0000153e: PUSH1 0xa0 00001540: SHL 00001541: SUB 00001542: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95 00001563: AND 00001564: CALLER 00001565: ADDRESS 00001566: PUSH16 0xffffffffffffffffffffffffffffffff 00001577: DUP11 00001578: AND 00001579: PUSH2 0x3ce1 0000157c: JUMP 0000157d: JUMPDEST 0000157e: PUSH1 0x01 00001580: PUSH1 0x01 00001582: PUSH1 0xa0 00001584: SHL 00001585: SUB 00001586: DUP2 00001587: AND 00001588: PUSH1 0x00 0000158a: SWAP1 0000158b: DUP2 0000158c: MSTORE 0000158d: PUSH1 0x06 0000158f: PUSH1 0x20 00001591: MSTORE 00001592: PUSH1 0x40 00001594: DUP2 00001595: KECCAK256 00001596: SLOAD 00001597: SWAP1 00001598: DUP1 00001599: DUP1 0000159a: DUP1 0000159b: DUP1 0000159c: DUP1 0000159d: PUSH2 0x15a4 000015a0: PUSH2 0x32da 000015a3: JUMP 000015a4: JUMPDEST 000015a5: PUSH1 0x01 000015a7: PUSH1 0x01 000015a9: PUSH1 0xa0 000015ab: SHL 000015ac: SUB 000015ad: DUP10 000015ae: AND 000015af: PUSH1 0x00 000015b1: SWAP1 000015b2: DUP2 000015b3: MSTORE 000015b4: PUSH1 0x07 000015b6: PUSH1 0x20 000015b8: SWAP1 000015b9: DUP2 000015ba: MSTORE 000015bb: PUSH1 0x40 000015bd: DUP1 000015be: DUP4 000015bf: KECCAK256 000015c0: SLOAD 000015c1: PUSH1 0x05 000015c3: DUP4 000015c4: MSTORE 000015c5: DUP2 000015c6: DUP5 000015c7: KECCAK256 000015c8: DUP13 000015c9: DUP6 000015ca: MSTORE 000015cb: SWAP1 000015cc: SWAP3 000015cd: MSTORE 000015ce: SWAP1 000015cf: SWAP2 000015d0: KECCAK256 000015d1: PUSH1 0x01 000015d3: ADD 000015d4: SLOAD 000015d5: SWAP2 000015d6: SWAP8 000015d7: POP 000015d8: SWAP6 000015d9: POP 000015da: SWAP4 000015db: POP 000015dc: PUSH2 0x15e4 000015df: DUP9 000015e0: PUSH2 0x3d6f 000015e3: JUMP 000015e4: JUMPDEST 000015e5: SWAP3 000015e6: POP 000015e7: PUSH2 0x15ee 000015ea: PUSH2 0x469e 000015ed: JUMP 000015ee: JUMPDEST 000015ef: POP 000015f0: PUSH1 0x01 000015f2: PUSH1 0x01 000015f4: PUSH1 0xa0 000015f6: SHL 000015f7: SUB 000015f8: DUP9 000015f9: AND 000015fa: PUSH1 0x00 000015fc: SWAP1 000015fd: DUP2 000015fe: MSTORE 000015ff: PUSH1 0x05 00001601: PUSH1 0x20 00001603: SWAP1 00001604: DUP2 00001605: MSTORE 00001606: PUSH1 0x40 00001608: DUP1 00001609: DUP4 0000160a: KECCAK256 0000160b: PUSH1 0x06 0000160d: DUP4 0000160e: MSTORE 0000160f: DUP2 00001610: DUP5 00001611: KECCAK256 00001612: SLOAD 00001613: DUP5 00001614: MSTORE 00001615: DUP3 00001616: MSTORE 00001617: SWAP2 00001618: DUP3 00001619: SWAP1 0000161a: KECCAK256 0000161b: DUP3 0000161c: MLOAD 0000161d: PUSH1 0x60 0000161f: DUP2 00001620: ADD 00001621: DUP5 00001622: MSTORE 00001623: DUP2 00001624: SLOAD 00001625: PUSH16 0xffffffffffffffffffffffffffffffff 00001636: DUP1 00001637: DUP3 00001638: AND 00001639: DUP1 0000163a: DUP5 0000163b: MSTORE 0000163c: PUSH17 0x0100000000000000000000000000000000 0000164e: SWAP1 0000164f: SWAP3 00001650: DIV 00001651: AND 00001652: SWAP4 00001653: DUP3 00001654: ADD 00001655: DUP5 00001656: SWAP1 00001657: MSTORE 00001658: PUSH1 0x01 0000165a: SWAP1 0000165b: SWAP3 0000165c: ADD 0000165d: SLOAD 0000165e: SWAP4 0000165f: DUP2 00001660: ADD 00001661: SWAP4 00001662: SWAP1 00001663: SWAP4 00001664: MSTORE 00001665: SWAP1 00001666: SWAP4 00001667: POP 00001668: PUSH2 0x1676 0000166b: SWAP1 0000166c: PUSH2 0x076b 0000166f: SWAP1 00001670: DUP6 00001671: SWAP1 00001672: PUSH2 0x3376 00001675: JUMP 00001676: JUMPDEST 00001677: SWAP2 00001678: POP 00001679: POP 0000167a: SWAP2 0000167b: SWAP4 0000167c: SWAP6 0000167d: SWAP8 0000167e: SWAP1 0000167f: SWAP3 00001680: SWAP5 00001681: SWAP7 00001682: POP 00001683: JUMP 00001684: JUMPDEST 00001685: PUSH1 0x00 00001687: PUSH1 0x02 00001689: PUSH1 0x00 0000168b: SLOAD 0000168c: EQ 0000168d: ISZERO 0000168e: PUSH2 0x16f8 00001691: JUMPI 00001692: PUSH1 0x40 00001694: DUP1 00001695: MLOAD 00001696: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016b7: DUP2 000016b8: MSTORE 000016b9: PUSH1 0x20 000016bb: PUSH1 0x04 000016bd: DUP3 000016be: ADD 000016bf: MSTORE 000016c0: PUSH1 0x1f 000016c2: PUSH1 0x24 000016c4: DUP3 000016c5: ADD 000016c6: MSTORE 000016c7: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 000016e8: PUSH1 0x44 000016ea: DUP3 000016eb: ADD 000016ec: MSTORE 000016ed: SWAP1 000016ee: MLOAD 000016ef: SWAP1 000016f0: DUP2 000016f1: SWAP1 000016f2: SUB 000016f3: PUSH1 0x64 000016f5: ADD 000016f6: SWAP1 000016f7: REVERT 000016f8: JUMPDEST 000016f9: PUSH1 0x02 000016fb: PUSH1 0x00 000016fd: SSTORE 000016fe: DUP2 000016ff: PUSH2 0x1706 00001702: PUSH2 0x32da 00001705: JUMP 00001706: JUMPDEST 00001707: PUSH1 0x01 00001709: PUSH1 0x01 0000170b: PUSH1 0xa0 0000170d: SHL 0000170e: SUB 0000170f: DUP3 00001710: AND 00001711: PUSH1 0x00 00001713: SWAP1 00001714: DUP2 00001715: MSTORE 00001716: PUSH1 0x06 00001718: PUSH1 0x20 0000171a: MSTORE 0000171b: PUSH1 0x40 0000171d: SWAP1 0000171e: KECCAK256 0000171f: SLOAD 00001720: LT 00001721: ISZERO 00001722: PUSH2 0x1ad8 00001725: JUMPI 00001726: PUSH1 0x00 00001728: PUSH1 0x01 0000172a: PUSH1 0x01 0000172c: PUSH1 0xa0 0000172e: SHL 0000172f: SUB 00001730: DUP3 00001731: AND 00001732: ISZERO 00001733: PUSH2 0x17c6 00001736: JUMPI 00001737: PUSH1 0x40 00001739: DUP1 0000173a: MLOAD 0000173b: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 0000175c: DUP2 0000175d: MSTORE 0000175e: ADDRESS 0000175f: PUSH1 0x04 00001761: DUP3 00001762: ADD 00001763: MSTORE 00001764: SWAP1 00001765: MLOAD 00001766: PUSH1 0x01 00001768: PUSH1 0x01 0000176a: PUSH1 0xa0 0000176c: SHL 0000176d: SUB 0000176e: DUP5 0000176f: AND 00001770: SWAP2 00001771: PUSH4 0x70a08231 00001776: SWAP2 00001777: PUSH1 0x24 00001779: DUP1 0000177a: DUP4 0000177b: ADD 0000177c: SWAP3 0000177d: PUSH1 0x20 0000177f: SWAP3 00001780: SWAP2 00001781: SWAP1 00001782: DUP3 00001783: SWAP1 00001784: SUB 00001785: ADD 00001786: DUP2 00001787: DUP7 00001788: DUP1 00001789: EXTCODESIZE 0000178a: ISZERO 0000178b: DUP1 0000178c: ISZERO 0000178d: PUSH2 0x1795 00001790: JUMPI 00001791: PUSH1 0x00 00001793: DUP1 00001794: REVERT 00001795: JUMPDEST 00001796: POP 00001797: GAS 00001798: STATICCALL 00001799: ISZERO 0000179a: DUP1 0000179b: ISZERO 0000179c: PUSH2 0x17a9 0000179f: JUMPI 000017a0: RETURNDATASIZE 000017a1: PUSH1 0x00 000017a3: DUP1 000017a4: RETURNDATACOPY 000017a5: RETURNDATASIZE 000017a6: PUSH1 0x00 000017a8: REVERT 000017a9: JUMPDEST 000017aa: POP 000017ab: POP 000017ac: POP 000017ad: POP 000017ae: PUSH1 0x40 000017b0: MLOAD 000017b1: RETURNDATASIZE 000017b2: PUSH1 0x20 000017b4: DUP2 000017b5: LT 000017b6: ISZERO 000017b7: PUSH2 0x17bf 000017ba: JUMPI 000017bb: PUSH1 0x00 000017bd: DUP1 000017be: REVERT 000017bf: JUMPDEST 000017c0: POP 000017c1: MLOAD 000017c2: PUSH2 0x17c9 000017c5: JUMP 000017c6: JUMPDEST 000017c7: ADDRESS 000017c8: BALANCE 000017c9: JUMPDEST 000017ca: PUSH1 0x01 000017cc: PUSH1 0x01 000017ce: PUSH1 0xa0 000017d0: SHL 000017d1: SUB 000017d2: DUP4 000017d3: AND 000017d4: PUSH1 0x00 000017d6: SWAP1 000017d7: DUP2 000017d8: MSTORE 000017d9: PUSH1 0x07 000017db: PUSH1 0x20 000017dd: MSTORE 000017de: PUSH1 0x40 000017e0: DUP2 000017e1: KECCAK256 000017e2: SLOAD 000017e3: SWAP2 000017e4: SWAP3 000017e5: POP 000017e6: SWAP1 000017e7: PUSH2 0x17f1 000017ea: SWAP1 000017eb: DUP4 000017ec: SWAP1 000017ed: PUSH2 0x332d 000017f0: JUMP 000017f1: JUMPDEST 000017f2: SWAP1 000017f3: POP 000017f4: PUSH2 0x17fb 000017f7: PUSH2 0x469e 000017fa: JUMP 000017fb: JUMPDEST 000017fc: POP 000017fd: PUSH1 0x01 000017ff: PUSH1 0x01 00001801: PUSH1 0xa0 00001803: SHL 00001804: SUB 00001805: DUP4 00001806: AND 00001807: PUSH1 0x00 00001809: SWAP1 0000180a: DUP2 0000180b: MSTORE 0000180c: PUSH1 0x05 0000180e: PUSH1 0x20 00001810: SWAP1 00001811: DUP2 00001812: MSTORE 00001813: PUSH1 0x40 00001815: DUP1 00001816: DUP4 00001817: KECCAK256 00001818: PUSH1 0x06 0000181a: DUP4 0000181b: MSTORE 0000181c: DUP2 0000181d: DUP5 0000181e: KECCAK256 0000181f: SLOAD 00001820: DUP5 00001821: MSTORE 00001822: DUP3 00001823: MSTORE 00001824: DUP1 00001825: DUP4 00001826: KECCAK256 00001827: DUP2 00001828: MLOAD 00001829: PUSH1 0x60 0000182b: DUP2 0000182c: ADD 0000182d: DUP4 0000182e: MSTORE 0000182f: DUP2 00001830: SLOAD 00001831: PUSH16 0xffffffffffffffffffffffffffffffff 00001842: DUP1 00001843: DUP3 00001844: AND 00001845: DUP1 00001846: DUP5 00001847: MSTORE 00001848: PUSH17 0x0100000000000000000000000000000000 0000185a: SWAP1 0000185b: SWAP3 0000185c: DIV 0000185d: AND 0000185e: SWAP5 0000185f: DUP3 00001860: ADD 00001861: DUP6 00001862: SWAP1 00001863: MSTORE 00001864: PUSH1 0x01 00001866: SWAP1 00001867: SWAP3 00001868: ADD 00001869: SLOAD 0000186a: SWAP3 0000186b: DUP2 0000186c: ADD 0000186d: SWAP3 0000186e: SWAP1 0000186f: SWAP3 00001870: MSTORE 00001871: SWAP1 00001872: SWAP3 00001873: SWAP2 00001874: PUSH2 0x1881 00001877: SWAP2 00001878: PUSH2 0x076b 0000187b: SWAP2 0000187c: SWAP1 0000187d: PUSH2 0x3376 00001880: JUMP 00001881: JUMPDEST 00001882: SWAP1 00001883: POP 00001884: PUSH1 0x00 00001886: DUP3 00001887: PUSH1 0x20 00001889: ADD 0000188a: MLOAD 0000188b: PUSH16 0xffffffffffffffffffffffffffffffff 0000189c: AND 0000189d: PUSH1 0x00 0000189f: EQ 000018a0: PUSH2 0x18aa 000018a3: JUMPI 000018a4: PUSH1 0x00 000018a6: PUSH2 0x18b0 000018a9: JUMP 000018aa: JUMPDEST 000018ab: DUP3 000018ac: PUSH1 0x40 000018ae: ADD 000018af: MLOAD 000018b0: JUMPDEST 000018b1: SWAP1 000018b2: POP 000018b3: PUSH1 0x00 000018b5: PUSH16 0xffffffffffffffffffffffffffffffff 000018c6: DUP4 000018c7: AND 000018c8: ISZERO 000018c9: PUSH2 0x18ed 000018cc: JUMPI 000018cd: PUSH1 0x01 000018cf: PUSH1 0x01 000018d1: PUSH1 0xa0 000018d3: SHL 000018d4: SUB 000018d5: DUP8 000018d6: AND 000018d7: PUSH1 0x00 000018d9: SWAP1 000018da: DUP2 000018db: MSTORE 000018dc: PUSH1 0x06 000018de: PUSH1 0x20 000018e0: MSTORE 000018e1: PUSH1 0x40 000018e3: SWAP1 000018e4: KECCAK256 000018e5: SLOAD 000018e6: PUSH1 0x01 000018e8: ADD 000018e9: PUSH2 0x18f5 000018ec: JUMP 000018ed: JUMPDEST 000018ee: PUSH2 0x18f5 000018f1: PUSH2 0x32da 000018f4: JUMP 000018f5: JUMPDEST 000018f6: PUSH1 0x40 000018f8: DUP1 000018f9: MLOAD 000018fa: PUSH1 0x60 000018fc: DUP2 000018fd: ADD 000018fe: DUP3 000018ff: MSTORE 00001900: PUSH1 0x00 00001902: DUP2 00001903: MSTORE 00001904: PUSH16 0xffffffffffffffffffffffffffffffff 00001915: DUP7 00001916: AND 00001917: PUSH1 0x20 00001919: DUP3 0000191a: ADD 0000191b: MSTORE 0000191c: SWAP2 0000191d: SWAP3 0000191e: POP 0000191f: DUP2 00001920: ADD 00001921: PUSH2 0x192a 00001924: DUP8 00001925: DUP6 00001926: PUSH2 0x3376 00001929: JUMP 0000192a: JUMPDEST 0000192b: SWAP1 0000192c: MSTORE 0000192d: PUSH1 0x01 0000192f: PUSH1 0x01 00001931: PUSH1 0xa0 00001933: SHL 00001934: SUB 00001935: DUP9 00001936: AND 00001937: PUSH1 0x00 00001939: SWAP1 0000193a: DUP2 0000193b: MSTORE 0000193c: PUSH1 0x05 0000193e: PUSH1 0x20 00001940: SWAP1 00001941: DUP2 00001942: MSTORE 00001943: PUSH1 0x40 00001945: DUP1 00001946: DUP4 00001947: KECCAK256 00001948: DUP6 00001949: DUP5 0000194a: MSTORE 0000194b: DUP3 0000194c: MSTORE 0000194d: SWAP2 0000194e: DUP3 0000194f: SWAP1 00001950: KECCAK256 00001951: DUP4 00001952: MLOAD 00001953: DUP2 00001954: SLOAD 00001955: SWAP3 00001956: DUP6 00001957: ADD 00001958: MLOAD 00001959: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 0000197a: SWAP1 0000197b: SWAP4 0000197c: AND 0000197d: PUSH16 0xffffffffffffffffffffffffffffffff 0000198e: SWAP2 0000198f: DUP3 00001990: AND 00001991: OR 00001992: DUP2 00001993: AND 00001994: PUSH17 0x0100000000000000000000000000000000 000019a6: SWAP2 000019a7: SWAP1 000019a8: SWAP4 000019a9: AND 000019aa: MUL 000019ab: SWAP2 000019ac: SWAP1 000019ad: SWAP2 000019ae: OR 000019af: DUP2 000019b0: SSTORE 000019b1: SWAP2 000019b2: ADD 000019b3: MLOAD 000019b4: PUSH1 0x01 000019b6: SWAP1 000019b7: SWAP2 000019b8: ADD 000019b9: SSTORE 000019ba: PUSH2 0x19c1 000019bd: PUSH2 0x32da 000019c0: JUMP 000019c1: JUMPDEST 000019c2: DUP2 000019c3: LT 000019c4: ISZERO 000019c5: PUSH2 0x1a95 000019c8: JUMPI 000019c9: PUSH1 0x40 000019cb: DUP1 000019cc: MLOAD 000019cd: PUSH1 0x60 000019cf: DUP2 000019d0: ADD 000019d1: DUP3 000019d2: MSTORE 000019d3: PUSH1 0x00 000019d5: DUP1 000019d6: DUP3 000019d7: MSTORE 000019d8: PUSH16 0xffffffffffffffffffffffffffffffff 000019e9: DUP7 000019ea: AND 000019eb: PUSH1 0x20 000019ed: DUP1 000019ee: DUP5 000019ef: ADD 000019f0: SWAP2 000019f1: SWAP1 000019f2: SWAP2 000019f3: MSTORE 000019f4: DUP3 000019f5: DUP5 000019f6: ADD 000019f7: DUP3 000019f8: SWAP1 000019f9: MSTORE 000019fa: PUSH1 0x01 000019fc: PUSH1 0x01 000019fe: PUSH1 0xa0 00001a00: SHL 00001a01: SUB 00001a02: DUP12 00001a03: AND 00001a04: DUP3 00001a05: MSTORE 00001a06: PUSH1 0x05 00001a08: SWAP1 00001a09: MSTORE 00001a0a: SWAP2 00001a0b: DUP3 00001a0c: KECCAK256 00001a0d: SWAP1 00001a0e: SWAP2 00001a0f: PUSH2 0x1a16 00001a12: PUSH2 0x32da 00001a15: JUMP 00001a16: JUMPDEST 00001a17: DUP2 00001a18: MSTORE 00001a19: PUSH1 0x20 00001a1b: DUP1 00001a1c: DUP3 00001a1d: ADD 00001a1e: SWAP3 00001a1f: SWAP1 00001a20: SWAP3 00001a21: MSTORE 00001a22: PUSH1 0x40 00001a24: SWAP1 00001a25: DUP2 00001a26: ADD 00001a27: PUSH1 0x00 00001a29: KECCAK256 00001a2a: DUP4 00001a2b: MLOAD 00001a2c: DUP2 00001a2d: SLOAD 00001a2e: SWAP4 00001a2f: DUP6 00001a30: ADD 00001a31: MLOAD 00001a32: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00001a53: SWAP1 00001a54: SWAP5 00001a55: AND 00001a56: PUSH16 0xffffffffffffffffffffffffffffffff 00001a67: SWAP2 00001a68: DUP3 00001a69: AND 00001a6a: OR 00001a6b: DUP2 00001a6c: AND 00001a6d: PUSH17 0x0100000000000000000000000000000000 00001a7f: SWAP2 00001a80: SWAP1 00001a81: SWAP5 00001a82: AND 00001a83: MUL 00001a84: SWAP3 00001a85: SWAP1 00001a86: SWAP3 00001a87: OR 00001a88: DUP3 00001a89: SSTORE 00001a8a: SWAP2 00001a8b: SWAP1 00001a8c: SWAP2 00001a8d: ADD 00001a8e: MLOAD 00001a8f: PUSH1 0x01 00001a91: SWAP1 00001a92: SWAP2 00001a93: ADD 00001a94: SSTORE 00001a95: JUMPDEST 00001a96: PUSH1 0x01 00001a98: PUSH1 0x01 00001a9a: PUSH1 0xa0 00001a9c: SHL 00001a9d: SUB 00001a9e: DUP8 00001a9f: AND 00001aa0: PUSH1 0x00 00001aa2: SWAP1 00001aa3: DUP2 00001aa4: MSTORE 00001aa5: PUSH1 0x07 00001aa7: PUSH1 0x20 00001aa9: MSTORE 00001aaa: PUSH1 0x40 00001aac: SWAP1 00001aad: KECCAK256 00001aae: DUP7 00001aaf: SWAP1 00001ab0: SSTORE 00001ab1: PUSH2 0x1ab8 00001ab4: PUSH2 0x32da 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH1 0x01 00001abb: PUSH1 0x01 00001abd: PUSH1 0xa0 00001abf: SHL 00001ac0: SUB 00001ac1: DUP9 00001ac2: AND 00001ac3: PUSH1 0x00 00001ac5: SWAP1 00001ac6: DUP2 00001ac7: MSTORE 00001ac8: PUSH1 0x06 00001aca: PUSH1 0x20 00001acc: MSTORE 00001acd: PUSH1 0x40 00001acf: SWAP1 00001ad0: KECCAK256 00001ad1: SSTORE 00001ad2: POP 00001ad3: POP 00001ad4: POP 00001ad5: POP 00001ad6: POP 00001ad7: POP 00001ad8: JUMPDEST 00001ad9: DUP3 00001ada: CALLER 00001adb: PUSH2 0x1ae2 00001ade: PUSH2 0x46be 00001ae1: JUMP 00001ae2: JUMPDEST 00001ae3: POP 00001ae4: PUSH1 0x01 00001ae6: PUSH1 0x01 00001ae8: PUSH1 0xa0 00001aea: SHL 00001aeb: SUB 00001aec: DUP1 00001aed: DUP4 00001aee: AND 00001aef: PUSH1 0x00 00001af1: SWAP1 00001af2: DUP2 00001af3: MSTORE 00001af4: PUSH1 0x04 00001af6: PUSH1 0x20 00001af8: SWAP1 00001af9: DUP2 00001afa: MSTORE 00001afb: PUSH1 0x40 00001afd: DUP1 00001afe: DUP4 00001aff: KECCAK256 00001b00: SWAP4 00001b01: DUP6 00001b02: AND 00001b03: DUP4 00001b04: MSTORE 00001b05: SWAP3 00001b06: DUP2 00001b07: MSTORE 00001b08: SWAP1 00001b09: DUP3 00001b0a: SWAP1 00001b0b: KECCAK256 00001b0c: DUP3 00001b0d: MLOAD 00001b0e: PUSH1 0x80 00001b10: DUP2 00001b11: ADD 00001b12: DUP5 00001b13: MSTORE 00001b14: DUP2 00001b15: SLOAD 00001b16: PUSH16 0xffffffffffffffffffffffffffffffff 00001b27: DUP1 00001b28: DUP3 00001b29: AND 00001b2a: DUP4 00001b2b: MSTORE 00001b2c: PUSH17 0x0100000000000000000000000000000000 00001b3e: SWAP1 00001b3f: SWAP2 00001b40: DIV 00001b41: AND 00001b42: SWAP3 00001b43: DUP2 00001b44: ADD 00001b45: SWAP3 00001b46: SWAP1 00001b47: SWAP3 00001b48: MSTORE 00001b49: PUSH1 0x01 00001b4b: DUP2 00001b4c: ADD 00001b4d: SLOAD 00001b4e: SWAP3 00001b4f: DUP3 00001b50: ADD 00001b51: DUP4 00001b52: SWAP1 00001b53: MSTORE 00001b54: PUSH1 0x02 00001b56: ADD 00001b57: SLOAD 00001b58: PUSH1 0x60 00001b5a: DUP3 00001b5b: ADD 00001b5c: MSTORE 00001b5d: SWAP1 00001b5e: DUP1 00001b5f: JUMPDEST 00001b60: PUSH1 0x01 00001b62: PUSH1 0x01 00001b64: PUSH1 0xa0 00001b66: SHL 00001b67: SUB 00001b68: DUP6 00001b69: AND 00001b6a: PUSH1 0x00 00001b6c: SWAP1 00001b6d: DUP2 00001b6e: MSTORE 00001b6f: PUSH1 0x06 00001b71: PUSH1 0x20 00001b73: MSTORE 00001b74: PUSH1 0x40 00001b76: SWAP1 00001b77: KECCAK256 00001b78: SLOAD 00001b79: DUP2 00001b7a: LT 00001b7b: DUP1 00001b7c: ISZERO 00001b7d: PUSH2 0x1b89 00001b80: JUMPI 00001b81: POP 00001b82: PUSH2 0x03e8 00001b85: DUP3 00001b86: ADD 00001b87: DUP2 00001b88: LT 00001b89: JUMPDEST 00001b8a: ISZERO 00001b8b: PUSH2 0x1cda 00001b8e: JUMPI 00001b8f: PUSH2 0x1b96 00001b92: PUSH2 0x469e 00001b95: JUMP 00001b96: JUMPDEST 00001b97: POP 00001b98: PUSH1 0x01 00001b9a: PUSH1 0x01 00001b9c: PUSH1 0xa0 00001b9e: SHL 00001b9f: SUB 00001ba0: DUP6 00001ba1: AND 00001ba2: PUSH1 0x00 00001ba4: SWAP1 00001ba5: DUP2 00001ba6: MSTORE 00001ba7: PUSH1 0x05 00001ba9: PUSH1 0x20 00001bab: SWAP1 00001bac: DUP2 00001bad: MSTORE 00001bae: PUSH1 0x40 00001bb0: DUP1 00001bb1: DUP4 00001bb2: KECCAK256 00001bb3: DUP5 00001bb4: DUP5 00001bb5: MSTORE 00001bb6: DUP3 00001bb7: MSTORE 00001bb8: SWAP2 00001bb9: DUP3 00001bba: SWAP1 00001bbb: KECCAK256 00001bbc: DUP3 00001bbd: MLOAD 00001bbe: PUSH1 0x60 00001bc0: DUP2 00001bc1: ADD 00001bc2: DUP5 00001bc3: MSTORE 00001bc4: DUP2 00001bc5: SLOAD 00001bc6: PUSH16 0xffffffffffffffffffffffffffffffff 00001bd7: DUP1 00001bd8: DUP3 00001bd9: AND 00001bda: DUP4 00001bdb: MSTORE 00001bdc: PUSH17 0x0100000000000000000000000000000000 00001bee: SWAP1 00001bef: SWAP2 00001bf0: DIV 00001bf1: AND 00001bf2: SWAP3 00001bf3: DUP2 00001bf4: ADD 00001bf5: DUP4 00001bf6: SWAP1 00001bf7: MSTORE 00001bf8: PUSH1 0x01 00001bfa: SWAP1 00001bfb: SWAP2 00001bfc: ADD 00001bfd: SLOAD 00001bfe: SWAP3 00001bff: DUP2 00001c00: ADD 00001c01: SWAP3 00001c02: SWAP1 00001c03: SWAP3 00001c04: MSTORE 00001c05: ISZERO 00001c06: PUSH2 0x1c59 00001c09: JUMPI 00001c0a: PUSH2 0x1c53 00001c0d: PUSH2 0x0b48 00001c10: DUP3 00001c11: PUSH1 0x20 00001c13: ADD 00001c14: MLOAD 00001c15: PUSH16 0xffffffffffffffffffffffffffffffff 00001c26: AND 00001c27: PUSH2 0x0b42 00001c2a: DUP5 00001c2b: PUSH1 0x40 00001c2d: ADD 00001c2e: MLOAD 00001c2f: DUP9 00001c30: PUSH1 0x00 00001c32: ADD 00001c33: MLOAD 00001c34: PUSH16 0xffffffffffffffffffffffffffffffff 00001c45: AND 00001c46: PUSH2 0x3459 00001c49: SWAP1 00001c4a: SWAP2 00001c4b: SWAP1 00001c4c: PUSH4 0xffffffff 00001c51: AND 00001c52: JUMP 00001c53: JUMPDEST 00001c54: PUSH1 0x60 00001c56: DUP6 00001c57: ADD 00001c58: MSTORE 00001c59: JUMPDEST 00001c5a: PUSH1 0x20 00001c5c: DUP5 00001c5d: ADD 00001c5e: MLOAD 00001c5f: DUP5 00001c60: MLOAD 00001c61: PUSH2 0x1c83 00001c64: SWAP2 00001c65: PUSH2 0x076b 00001c68: SWAP2 00001c69: PUSH16 0xffffffffffffffffffffffffffffffff 00001c7a: SWAP1 00001c7b: DUP2 00001c7c: AND 00001c7d: SWAP2 00001c7e: AND 00001c7f: PUSH2 0x3376 00001c82: JUMP 00001c83: JUMPDEST 00001c84: PUSH16 0xffffffffffffffffffffffffffffffff 00001c95: AND 00001c96: DUP1 00001c97: DUP6 00001c98: MSTORE 00001c99: PUSH1 0x00 00001c9b: PUSH1 0x20 00001c9d: DUP7 00001c9e: ADD 00001c9f: MSTORE 00001ca0: PUSH1 0x01 00001ca2: DUP4 00001ca3: ADD 00001ca4: PUSH1 0x40 00001ca6: DUP7 00001ca7: ADD 00001ca8: MSTORE 00001ca9: PUSH2 0x1cd1 00001cac: JUMPI 00001cad: POP 00001cae: PUSH1 0x01 00001cb0: PUSH1 0x01 00001cb2: PUSH1 0xa0 00001cb4: SHL 00001cb5: SUB 00001cb6: DUP6 00001cb7: AND 00001cb8: PUSH1 0x00 00001cba: SWAP1 00001cbb: DUP2 00001cbc: MSTORE 00001cbd: PUSH1 0x06 00001cbf: PUSH1 0x20 00001cc1: MSTORE 00001cc2: PUSH1 0x40 00001cc4: SWAP1 00001cc5: DUP2 00001cc6: SWAP1 00001cc7: KECCAK256 00001cc8: SLOAD 00001cc9: SWAP1 00001cca: DUP5 00001ccb: ADD 00001ccc: MSTORE 00001ccd: PUSH2 0x1cda 00001cd0: JUMP 00001cd1: JUMPDEST 00001cd2: POP 00001cd3: PUSH1 0x01 00001cd5: ADD 00001cd6: PUSH2 0x1b5f 00001cd9: JUMP 00001cda: JUMPDEST 00001cdb: POP 00001cdc: PUSH1 0x01 00001cde: PUSH1 0x01 00001ce0: PUSH1 0xa0 00001ce2: SHL 00001ce3: SUB 00001ce4: DUP1 00001ce5: DUP6 00001ce6: AND 00001ce7: PUSH1 0x00 00001ce9: SWAP1 00001cea: DUP2 00001ceb: MSTORE 00001cec: PUSH1 0x04 00001cee: PUSH1 0x20 00001cf0: DUP2 00001cf1: DUP2 00001cf2: MSTORE 00001cf3: PUSH1 0x40 00001cf5: DUP1 00001cf6: DUP5 00001cf7: KECCAK256 00001cf8: DUP9 00001cf9: DUP7 00001cfa: AND 00001cfb: DUP6 00001cfc: MSTORE 00001cfd: DUP3 00001cfe: MSTORE 00001cff: DUP1 00001d00: DUP5 00001d01: KECCAK256 00001d02: DUP8 00001d03: MLOAD 00001d04: DUP2 00001d05: SLOAD 00001d06: DUP5 00001d07: DUP11 00001d08: ADD 00001d09: MLOAD 00001d0a: PUSH16 0xffffffffffffffffffffffffffffffff 00001d1b: SWAP1 00001d1c: DUP2 00001d1d: AND 00001d1e: PUSH17 0x0100000000000000000000000000000000 00001d30: MUL 00001d31: SWAP3 00001d32: DUP2 00001d33: AND 00001d34: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00001d55: SWAP1 00001d56: SWAP3 00001d57: AND 00001d58: SWAP2 00001d59: SWAP1 00001d5a: SWAP2 00001d5b: OR 00001d5c: AND 00001d5d: OR 00001d5e: DUP2 00001d5f: SSTORE 00001d60: DUP2 00001d61: DUP9 00001d62: ADD 00001d63: MLOAD 00001d64: PUSH1 0x01 00001d66: DUP3 00001d67: ADD 00001d68: SSTORE 00001d69: PUSH1 0x60 00001d6b: DUP9 00001d6c: ADD 00001d6d: MLOAD 00001d6e: PUSH1 0x02 00001d70: SWAP2 00001d71: DUP3 00001d72: ADD 00001d73: SSTORE 00001d74: SWAP5 00001d75: DUP13 00001d76: AND 00001d77: DUP5 00001d78: MSTORE 00001d79: SWAP2 00001d7a: DUP2 00001d7b: MSTORE 00001d7c: DUP2 00001d7d: DUP4 00001d7e: KECCAK256 00001d7f: CALLER 00001d80: DUP5 00001d81: MSTORE 00001d82: SWAP1 00001d83: MSTORE 00001d84: SWAP1 00001d85: KECCAK256 00001d86: ADD 00001d87: SLOAD 00001d88: SWAP6 00001d89: POP 00001d8a: DUP6 00001d8b: ISZERO 00001d8c: PUSH2 0x1e4f 00001d8f: JUMPI 00001d90: PUSH1 0x01 00001d92: PUSH1 0x01 00001d94: PUSH1 0xa0 00001d96: SHL 00001d97: SUB 00001d98: DUP8 00001d99: AND 00001d9a: PUSH1 0x00 00001d9c: SWAP1 00001d9d: DUP2 00001d9e: MSTORE 00001d9f: PUSH1 0x07 00001da1: PUSH1 0x20 00001da3: MSTORE 00001da4: PUSH1 0x40 00001da6: SWAP1 00001da7: KECCAK256 00001da8: SLOAD 00001da9: PUSH2 0x1db2 00001dac: SWAP1 00001dad: DUP8 00001dae: PUSH2 0x332d 00001db1: JUMP 00001db2: JUMPDEST 00001db3: PUSH1 0x01 00001db5: PUSH1 0x01 00001db7: PUSH1 0xa0 00001db9: SHL 00001dba: SUB 00001dbb: DUP9 00001dbc: AND 00001dbd: PUSH1 0x00 00001dbf: DUP2 00001dc0: DUP2 00001dc1: MSTORE 00001dc2: PUSH1 0x07 00001dc4: PUSH1 0x20 00001dc6: SWAP1 00001dc7: DUP2 00001dc8: MSTORE 00001dc9: PUSH1 0x40 00001dcb: DUP1 00001dcc: DUP4 00001dcd: KECCAK256 00001dce: SWAP5 00001dcf: SWAP1 00001dd0: SWAP5 00001dd1: SSTORE 00001dd2: PUSH1 0x04 00001dd4: DUP2 00001dd5: MSTORE 00001dd6: DUP4 00001dd7: DUP3 00001dd8: KECCAK256 00001dd9: CALLER 00001dda: DUP4 00001ddb: MSTORE 00001ddc: SWAP1 00001ddd: MSTORE 00001dde: SWAP2 00001ddf: DUP3 00001de0: KECCAK256 00001de1: PUSH1 0x02 00001de3: ADD 00001de4: SWAP2 00001de5: SWAP1 00001de6: SWAP2 00001de7: SSTORE 00001de8: PUSH2 0x1dfa 00001deb: JUMPI 00001dec: PUSH2 0x1df5 00001def: CALLER 00001df0: DUP8 00001df1: PUSH2 0x3e5f 00001df4: JUMP 00001df5: JUMPDEST 00001df6: PUSH2 0x1e0e 00001df9: JUMP 00001dfa: JUMPDEST 00001dfb: PUSH2 0x1e0e 00001dfe: PUSH1 0x01 00001e00: PUSH1 0x01 00001e02: PUSH1 0xa0 00001e04: SHL 00001e05: SUB 00001e06: DUP9 00001e07: AND 00001e08: CALLER 00001e09: DUP9 00001e0a: PUSH2 0x399c 00001e0d: JUMP 00001e0e: JUMPDEST 00001e0f: PUSH1 0x40 00001e11: DUP1 00001e12: MLOAD 00001e13: DUP8 00001e14: DUP2 00001e15: MSTORE 00001e16: SWAP1 00001e17: MLOAD 00001e18: CALLER 00001e19: SWAP2 00001e1a: PUSH1 0x01 00001e1c: PUSH1 0x01 00001e1e: PUSH1 0xa0 00001e20: SHL 00001e21: SUB 00001e22: DUP11 00001e23: AND 00001e24: SWAP2 00001e25: PUSH32 0x540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e 00001e46: SWAP2 00001e47: DUP2 00001e48: SWAP1 00001e49: SUB 00001e4a: PUSH1 0x20 00001e4c: ADD 00001e4d: SWAP1 00001e4e: LOG3 00001e4f: JUMPDEST 00001e50: POP 00001e51: POP 00001e52: PUSH1 0x01 00001e54: PUSH1 0x00 00001e56: SSTORE 00001e57: POP 00001e58: SWAP2 00001e59: SWAP4 00001e5a: SWAP3 00001e5b: POP 00001e5c: POP 00001e5d: POP 00001e5e: JUMP 00001e5f: JUMPDEST 00001e60: PUSH1 0x02 00001e62: PUSH1 0x00 00001e64: SLOAD 00001e65: EQ 00001e66: ISZERO 00001e67: PUSH2 0x1ed1 00001e6a: JUMPI 00001e6b: PUSH1 0x40 00001e6d: DUP1 00001e6e: MLOAD 00001e6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001e90: DUP2 00001e91: MSTORE 00001e92: PUSH1 0x20 00001e94: PUSH1 0x04 00001e96: DUP3 00001e97: ADD 00001e98: MSTORE 00001e99: PUSH1 0x1f 00001e9b: PUSH1 0x24 00001e9d: DUP3 00001e9e: ADD 00001e9f: MSTORE 00001ea0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001ec1: PUSH1 0x44 00001ec3: DUP3 00001ec4: ADD 00001ec5: MSTORE 00001ec6: SWAP1 00001ec7: MLOAD 00001ec8: SWAP1 00001ec9: DUP2 00001eca: SWAP1 00001ecb: SUB 00001ecc: PUSH1 0x64 00001ece: ADD 00001ecf: SWAP1 00001ed0: REVERT 00001ed1: JUMPDEST 00001ed2: PUSH1 0x02 00001ed4: PUSH1 0x00 00001ed6: SSTORE 00001ed7: DUP3 00001ed8: PUSH2 0x1edf 00001edb: PUSH2 0x32da 00001ede: JUMP 00001edf: JUMPDEST 00001ee0: PUSH1 0x01 00001ee2: PUSH1 0x01 00001ee4: PUSH1 0xa0 00001ee6: SHL 00001ee7: SUB 00001ee8: DUP3 00001ee9: AND 00001eea: PUSH1 0x00 00001eec: SWAP1 00001eed: DUP2 00001eee: MSTORE 00001eef: PUSH1 0x06 00001ef1: PUSH1 0x20 00001ef3: MSTORE 00001ef4: PUSH1 0x40 00001ef6: SWAP1 00001ef7: KECCAK256 00001ef8: SLOAD 00001ef9: LT 00001efa: ISZERO 00001efb: PUSH2 0x22b1 00001efe: JUMPI 00001eff: PUSH1 0x00 00001f01: PUSH1 0x01 00001f03: PUSH1 0x01 00001f05: PUSH1 0xa0 00001f07: SHL 00001f08: SUB 00001f09: DUP3 00001f0a: AND 00001f0b: ISZERO 00001f0c: PUSH2 0x1f9f 00001f0f: JUMPI 00001f10: PUSH1 0x40 00001f12: DUP1 00001f13: MLOAD 00001f14: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00001f35: DUP2 00001f36: MSTORE 00001f37: ADDRESS 00001f38: PUSH1 0x04 00001f3a: DUP3 00001f3b: ADD 00001f3c: MSTORE 00001f3d: SWAP1 00001f3e: MLOAD 00001f3f: PUSH1 0x01 00001f41: PUSH1 0x01 00001f43: PUSH1 0xa0 00001f45: SHL 00001f46: SUB 00001f47: DUP5 00001f48: AND 00001f49: SWAP2 00001f4a: PUSH4 0x70a08231 00001f4f: SWAP2 00001f50: PUSH1 0x24 00001f52: DUP1 00001f53: DUP4 00001f54: ADD 00001f55: SWAP3 00001f56: PUSH1 0x20 00001f58: SWAP3 00001f59: SWAP2 00001f5a: SWAP1 00001f5b: DUP3 00001f5c: SWAP1 00001f5d: SUB 00001f5e: ADD 00001f5f: DUP2 00001f60: DUP7 00001f61: DUP1 00001f62: EXTCODESIZE 00001f63: ISZERO 00001f64: DUP1 00001f65: ISZERO 00001f66: PUSH2 0x1f6e 00001f69: JUMPI 00001f6a: PUSH1 0x00 00001f6c: DUP1 00001f6d: REVERT 00001f6e: JUMPDEST 00001f6f: POP 00001f70: GAS 00001f71: STATICCALL 00001f72: ISZERO 00001f73: DUP1 00001f74: ISZERO 00001f75: PUSH2 0x1f82 00001f78: JUMPI 00001f79: RETURNDATASIZE 00001f7a: PUSH1 0x00 00001f7c: DUP1 00001f7d: RETURNDATACOPY 00001f7e: RETURNDATASIZE 00001f7f: PUSH1 0x00 00001f81: REVERT 00001f82: JUMPDEST 00001f83: POP 00001f84: POP 00001f85: POP 00001f86: POP 00001f87: PUSH1 0x40 00001f89: MLOAD 00001f8a: RETURNDATASIZE 00001f8b: PUSH1 0x20 00001f8d: DUP2 00001f8e: LT 00001f8f: ISZERO 00001f90: PUSH2 0x1f98 00001f93: JUMPI 00001f94: PUSH1 0x00 00001f96: DUP1 00001f97: REVERT 00001f98: JUMPDEST 00001f99: POP 00001f9a: MLOAD 00001f9b: PUSH2 0x1fa2 00001f9e: JUMP 00001f9f: JUMPDEST 00001fa0: ADDRESS 00001fa1: BALANCE 00001fa2: JUMPDEST 00001fa3: PUSH1 0x01 00001fa5: PUSH1 0x01 00001fa7: PUSH1 0xa0 00001fa9: SHL 00001faa: SUB 00001fab: DUP4 00001fac: AND 00001fad: PUSH1 0x00 00001faf: SWAP1 00001fb0: DUP2 00001fb1: MSTORE 00001fb2: PUSH1 0x07 00001fb4: PUSH1 0x20 00001fb6: MSTORE 00001fb7: PUSH1 0x40 00001fb9: DUP2 00001fba: KECCAK256 00001fbb: SLOAD 00001fbc: SWAP2 00001fbd: SWAP3 00001fbe: POP 00001fbf: SWAP1 00001fc0: PUSH2 0x1fca 00001fc3: SWAP1 00001fc4: DUP4 00001fc5: SWAP1 00001fc6: PUSH2 0x332d 00001fc9: JUMP 00001fca: JUMPDEST 00001fcb: SWAP1 00001fcc: POP 00001fcd: PUSH2 0x1fd4 00001fd0: PUSH2 0x469e 00001fd3: JUMP 00001fd4: JUMPDEST 00001fd5: POP 00001fd6: PUSH1 0x01 00001fd8: PUSH1 0x01 00001fda: PUSH1 0xa0 00001fdc: SHL 00001fdd: SUB 00001fde: DUP4 00001fdf: AND 00001fe0: PUSH1 0x00 00001fe2: SWAP1 00001fe3: DUP2 00001fe4: MSTORE 00001fe5: PUSH1 0x05 00001fe7: PUSH1 0x20 00001fe9: SWAP1 00001fea: DUP2 00001feb: MSTORE 00001fec: PUSH1 0x40 00001fee: DUP1 00001fef: DUP4 00001ff0: KECCAK256 00001ff1: PUSH1 0x06 00001ff3: DUP4 00001ff4: MSTORE 00001ff5: DUP2 00001ff6: DUP5 00001ff7: KECCAK256 00001ff8: SLOAD 00001ff9: DUP5 00001ffa: MSTORE 00001ffb: DUP3 00001ffc: MSTORE 00001ffd: DUP1 00001ffe: DUP4 00001fff: KECCAK256 00002000: DUP2 00002001: MLOAD 00002002: PUSH1 0x60 00002004: DUP2 00002005: ADD 00002006: DUP4 00002007: MSTORE 00002008: DUP2 00002009: SLOAD 0000200a: PUSH16 0xffffffffffffffffffffffffffffffff 0000201b: DUP1 0000201c: DUP3 0000201d: AND 0000201e: DUP1 0000201f: DUP5 00002020: MSTORE 00002021: PUSH17 0x0100000000000000000000000000000000 00002033: SWAP1 00002034: SWAP3 00002035: DIV 00002036: AND 00002037: SWAP5 00002038: DUP3 00002039: ADD 0000203a: DUP6 0000203b: SWAP1 0000203c: MSTORE 0000203d: PUSH1 0x01 0000203f: SWAP1 00002040: SWAP3 00002041: ADD 00002042: SLOAD 00002043: SWAP3 00002044: DUP2 00002045: ADD 00002046: SWAP3 00002047: SWAP1 00002048: SWAP3 00002049: MSTORE 0000204a: SWAP1 0000204b: SWAP3 0000204c: SWAP2 0000204d: PUSH2 0x205a 00002050: SWAP2 00002051: PUSH2 0x076b 00002054: SWAP2 00002055: SWAP1 00002056: PUSH2 0x3376 00002059: JUMP 0000205a: JUMPDEST 0000205b: SWAP1 0000205c: POP 0000205d: PUSH1 0x00 0000205f: DUP3 00002060: PUSH1 0x20 00002062: ADD 00002063: MLOAD 00002064: PUSH16 0xffffffffffffffffffffffffffffffff 00002075: AND 00002076: PUSH1 0x00 00002078: EQ 00002079: PUSH2 0x2083 0000207c: JUMPI 0000207d: PUSH1 0x00 0000207f: PUSH2 0x2089 00002082: JUMP 00002083: JUMPDEST 00002084: DUP3 00002085: PUSH1 0x40 00002087: ADD 00002088: MLOAD 00002089: JUMPDEST 0000208a: SWAP1 0000208b: POP 0000208c: PUSH1 0x00 0000208e: PUSH16 0xffffffffffffffffffffffffffffffff 0000209f: DUP4 000020a0: AND 000020a1: ISZERO 000020a2: PUSH2 0x20c6 000020a5: JUMPI 000020a6: PUSH1 0x01 000020a8: PUSH1 0x01 000020aa: PUSH1 0xa0 000020ac: SHL 000020ad: SUB 000020ae: DUP8 000020af: AND 000020b0: PUSH1 0x00 000020b2: SWAP1 000020b3: DUP2 000020b4: MSTORE 000020b5: PUSH1 0x06 000020b7: PUSH1 0x20 000020b9: MSTORE 000020ba: PUSH1 0x40 000020bc: SWAP1 000020bd: KECCAK256 000020be: SLOAD 000020bf: PUSH1 0x01 000020c1: ADD 000020c2: PUSH2 0x20ce 000020c5: JUMP 000020c6: JUMPDEST 000020c7: PUSH2 0x20ce 000020ca: PUSH2 0x32da 000020cd: JUMP 000020ce: JUMPDEST 000020cf: PUSH1 0x40 000020d1: DUP1 000020d2: MLOAD 000020d3: PUSH1 0x60 000020d5: DUP2 000020d6: ADD 000020d7: DUP3 000020d8: MSTORE 000020d9: PUSH1 0x00 000020db: DUP2 000020dc: MSTORE 000020dd: PUSH16 0xffffffffffffffffffffffffffffffff 000020ee: DUP7 000020ef: AND 000020f0: PUSH1 0x20 000020f2: DUP3 000020f3: ADD 000020f4: MSTORE 000020f5: SWAP2 000020f6: SWAP3 000020f7: POP 000020f8: DUP2 000020f9: ADD 000020fa: PUSH2 0x2103 000020fd: DUP8 000020fe: DUP6 000020ff: PUSH2 0x3376 00002102: JUMP 00002103: JUMPDEST 00002104: SWAP1 00002105: MSTORE 00002106: PUSH1 0x01 00002108: PUSH1 0x01 0000210a: PUSH1 0xa0 0000210c: SHL 0000210d: SUB 0000210e: DUP9 0000210f: AND 00002110: PUSH1 0x00 00002112: SWAP1 00002113: DUP2 00002114: MSTORE 00002115: PUSH1 0x05 00002117: PUSH1 0x20 00002119: SWAP1 0000211a: DUP2 0000211b: MSTORE 0000211c: PUSH1 0x40 0000211e: DUP1 0000211f: DUP4 00002120: KECCAK256 00002121: DUP6 00002122: DUP5 00002123: MSTORE 00002124: DUP3 00002125: MSTORE 00002126: SWAP2 00002127: DUP3 00002128: SWAP1 00002129: KECCAK256 0000212a: DUP4 0000212b: MLOAD 0000212c: DUP2 0000212d: SLOAD 0000212e: SWAP3 0000212f: DUP6 00002130: ADD 00002131: MLOAD 00002132: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00002153: SWAP1 00002154: SWAP4 00002155: AND 00002156: PUSH16 0xffffffffffffffffffffffffffffffff 00002167: SWAP2 00002168: DUP3 00002169: AND 0000216a: OR 0000216b: DUP2 0000216c: AND 0000216d: PUSH17 0x0100000000000000000000000000000000 0000217f: SWAP2 00002180: SWAP1 00002181: SWAP4 00002182: AND 00002183: MUL 00002184: SWAP2 00002185: SWAP1 00002186: SWAP2 00002187: OR 00002188: DUP2 00002189: SSTORE 0000218a: SWAP2 0000218b: ADD 0000218c: MLOAD 0000218d: PUSH1 0x01 0000218f: SWAP1 00002190: SWAP2 00002191: ADD 00002192: SSTORE 00002193: PUSH2 0x219a 00002196: PUSH2 0x32da 00002199: JUMP 0000219a: JUMPDEST 0000219b: DUP2 0000219c: LT 0000219d: ISZERO 0000219e: PUSH2 0x226e 000021a1: JUMPI 000021a2: PUSH1 0x40 000021a4: DUP1 000021a5: MLOAD 000021a6: PUSH1 0x60 000021a8: DUP2 000021a9: ADD 000021aa: DUP3 000021ab: MSTORE 000021ac: PUSH1 0x00 000021ae: DUP1 000021af: DUP3 000021b0: MSTORE 000021b1: PUSH16 0xffffffffffffffffffffffffffffffff 000021c2: DUP7 000021c3: AND 000021c4: PUSH1 0x20 000021c6: DUP1 000021c7: DUP5 000021c8: ADD 000021c9: SWAP2 000021ca: SWAP1 000021cb: SWAP2 000021cc: MSTORE 000021cd: DUP3 000021ce: DUP5 000021cf: ADD 000021d0: DUP3 000021d1: SWAP1 000021d2: MSTORE 000021d3: PUSH1 0x01 000021d5: PUSH1 0x01 000021d7: PUSH1 0xa0 000021d9: SHL 000021da: SUB 000021db: DUP12 000021dc: AND 000021dd: DUP3 000021de: MSTORE 000021df: PUSH1 0x05 000021e1: SWAP1 000021e2: MSTORE 000021e3: SWAP2 000021e4: DUP3 000021e5: KECCAK256 000021e6: SWAP1 000021e7: SWAP2 000021e8: PUSH2 0x21ef 000021eb: PUSH2 0x32da 000021ee: JUMP 000021ef: JUMPDEST 000021f0: DUP2 000021f1: MSTORE 000021f2: PUSH1 0x20 000021f4: DUP1 000021f5: DUP3 000021f6: ADD 000021f7: SWAP3 000021f8: SWAP1 000021f9: SWAP3 000021fa: MSTORE 000021fb: PUSH1 0x40 000021fd: SWAP1 000021fe: DUP2 000021ff: ADD 00002200: PUSH1 0x00 00002202: KECCAK256 00002203: DUP4 00002204: MLOAD 00002205: DUP2 00002206: SLOAD 00002207: SWAP4 00002208: DUP6 00002209: ADD 0000220a: MLOAD 0000220b: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 0000222c: SWAP1 0000222d: SWAP5 0000222e: AND 0000222f: PUSH16 0xffffffffffffffffffffffffffffffff 00002240: SWAP2 00002241: DUP3 00002242: AND 00002243: OR 00002244: DUP2 00002245: AND 00002246: PUSH17 0x0100000000000000000000000000000000 00002258: SWAP2 00002259: SWAP1 0000225a: SWAP5 0000225b: AND 0000225c: MUL 0000225d: SWAP3 0000225e: SWAP1 0000225f: SWAP3 00002260: OR 00002261: DUP3 00002262: SSTORE 00002263: SWAP2 00002264: SWAP1 00002265: SWAP2 00002266: ADD 00002267: MLOAD 00002268: PUSH1 0x01 0000226a: SWAP1 0000226b: SWAP2 0000226c: ADD 0000226d: SSTORE 0000226e: JUMPDEST 0000226f: PUSH1 0x01 00002271: PUSH1 0x01 00002273: PUSH1 0xa0 00002275: SHL 00002276: SUB 00002277: DUP8 00002278: AND 00002279: PUSH1 0x00 0000227b: SWAP1 0000227c: DUP2 0000227d: MSTORE 0000227e: PUSH1 0x07 00002280: PUSH1 0x20 00002282: MSTORE 00002283: PUSH1 0x40 00002285: SWAP1 00002286: KECCAK256 00002287: DUP7 00002288: SWAP1 00002289: SSTORE 0000228a: PUSH2 0x2291 0000228d: PUSH2 0x32da 00002290: JUMP 00002291: JUMPDEST 00002292: PUSH1 0x01 00002294: PUSH1 0x01 00002296: PUSH1 0xa0 00002298: SHL 00002299: SUB 0000229a: DUP9 0000229b: AND 0000229c: PUSH1 0x00 0000229e: SWAP1 0000229f: DUP2 000022a0: MSTORE 000022a1: PUSH1 0x06 000022a3: PUSH1 0x20 000022a5: MSTORE 000022a6: PUSH1 0x40 000022a8: SWAP1 000022a9: KECCAK256 000022aa: SSTORE 000022ab: POP 000022ac: POP 000022ad: POP 000022ae: POP 000022af: POP 000022b0: POP 000022b1: JUMPDEST 000022b2: DUP4 000022b3: CALLER 000022b4: PUSH2 0x22bb 000022b7: PUSH2 0x46be 000022ba: JUMP 000022bb: JUMPDEST 000022bc: POP 000022bd: PUSH1 0x01 000022bf: PUSH1 0x01 000022c1: PUSH1 0xa0 000022c3: SHL 000022c4: SUB 000022c5: DUP1 000022c6: DUP4 000022c7: AND 000022c8: PUSH1 0x00 000022ca: SWAP1 000022cb: DUP2 000022cc: MSTORE 000022cd: PUSH1 0x04 000022cf: PUSH1 0x20 000022d1: SWAP1 000022d2: DUP2 000022d3: MSTORE 000022d4: PUSH1 0x40 000022d6: DUP1 000022d7: DUP4 000022d8: KECCAK256 000022d9: SWAP4 000022da: DUP6 000022db: AND 000022dc: DUP4 000022dd: MSTORE 000022de: SWAP3 000022df: DUP2 000022e0: MSTORE 000022e1: SWAP1 000022e2: DUP3 000022e3: SWAP1 000022e4: KECCAK256 000022e5: DUP3 000022e6: MLOAD 000022e7: PUSH1 0x80 000022e9: DUP2 000022ea: ADD 000022eb: DUP5 000022ec: MSTORE 000022ed: DUP2 000022ee: SLOAD 000022ef: PUSH16 0xffffffffffffffffffffffffffffffff 00002300: DUP1 00002301: DUP3 00002302: AND 00002303: DUP4 00002304: MSTORE 00002305: PUSH17 0x0100000000000000000000000000000000 00002317: SWAP1 00002318: SWAP2 00002319: DIV 0000231a: AND 0000231b: SWAP3 0000231c: DUP2 0000231d: ADD 0000231e: SWAP3 0000231f: SWAP1 00002320: SWAP3 00002321: MSTORE 00002322: PUSH1 0x01 00002324: DUP2 00002325: ADD 00002326: SLOAD 00002327: SWAP3 00002328: DUP3 00002329: ADD 0000232a: DUP4 0000232b: SWAP1 0000232c: MSTORE 0000232d: PUSH1 0x02 0000232f: ADD 00002330: SLOAD 00002331: PUSH1 0x60 00002333: DUP3 00002334: ADD 00002335: MSTORE 00002336: SWAP1 00002337: DUP1 00002338: JUMPDEST 00002339: PUSH1 0x01 0000233b: PUSH1 0x01 0000233d: PUSH1 0xa0 0000233f: SHL 00002340: SUB 00002341: DUP6 00002342: AND 00002343: PUSH1 0x00 00002345: SWAP1 00002346: DUP2 00002347: MSTORE 00002348: PUSH1 0x06 0000234a: PUSH1 0x20 0000234c: MSTORE 0000234d: PUSH1 0x40 0000234f: SWAP1 00002350: KECCAK256 00002351: SLOAD 00002352: DUP2 00002353: LT 00002354: DUP1 00002355: ISZERO 00002356: PUSH2 0x2362 00002359: JUMPI 0000235a: POP 0000235b: PUSH2 0x03e8 0000235e: DUP3 0000235f: ADD 00002360: DUP2 00002361: LT 00002362: JUMPDEST 00002363: ISZERO 00002364: PUSH2 0x24b3 00002367: JUMPI 00002368: PUSH2 0x236f 0000236b: PUSH2 0x469e 0000236e: JUMP 0000236f: JUMPDEST 00002370: POP 00002371: PUSH1 0x01 00002373: PUSH1 0x01 00002375: PUSH1 0xa0 00002377: SHL 00002378: SUB 00002379: DUP6 0000237a: AND 0000237b: PUSH1 0x00 0000237d: SWAP1 0000237e: DUP2 0000237f: MSTORE 00002380: PUSH1 0x05 00002382: PUSH1 0x20 00002384: SWAP1 00002385: DUP2 00002386: MSTORE 00002387: PUSH1 0x40 00002389: DUP1 0000238a: DUP4 0000238b: KECCAK256 0000238c: DUP5 0000238d: DUP5 0000238e: MSTORE 0000238f: DUP3 00002390: MSTORE 00002391: SWAP2 00002392: DUP3 00002393: SWAP1 00002394: KECCAK256 00002395: DUP3 00002396: MLOAD 00002397: PUSH1 0x60 00002399: DUP2 0000239a: ADD 0000239b: DUP5 0000239c: MSTORE 0000239d: DUP2 0000239e: SLOAD 0000239f: PUSH16 0xffffffffffffffffffffffffffffffff 000023b0: DUP1 000023b1: DUP3 000023b2: AND 000023b3: DUP4 000023b4: MSTORE 000023b5: PUSH17 0x0100000000000000000000000000000000 000023c7: SWAP1 000023c8: SWAP2 000023c9: DIV 000023ca: AND 000023cb: SWAP3 000023cc: DUP2 000023cd: ADD 000023ce: DUP4 000023cf: SWAP1 000023d0: MSTORE 000023d1: PUSH1 0x01 000023d3: SWAP1 000023d4: SWAP2 000023d5: ADD 000023d6: SLOAD 000023d7: SWAP3 000023d8: DUP2 000023d9: ADD 000023da: SWAP3 000023db: SWAP1 000023dc: SWAP3 000023dd: MSTORE 000023de: ISZERO 000023df: PUSH2 0x2432 000023e2: JUMPI 000023e3: PUSH2 0x242c 000023e6: PUSH2 0x0b48 000023e9: DUP3 000023ea: PUSH1 0x20 000023ec: ADD 000023ed: MLOAD 000023ee: PUSH16 0xffffffffffffffffffffffffffffffff 000023ff: AND 00002400: PUSH2 0x0b42 00002403: DUP5 00002404: PUSH1 0x40 00002406: ADD 00002407: MLOAD 00002408: DUP9 00002409: PUSH1 0x00 0000240b: ADD 0000240c: MLOAD 0000240d: PUSH16 0xffffffffffffffffffffffffffffffff 0000241e: AND 0000241f: PUSH2 0x3459 00002422: SWAP1 00002423: SWAP2 00002424: SWAP1 00002425: PUSH4 0xffffffff 0000242a: AND 0000242b: JUMP 0000242c: JUMPDEST 0000242d: PUSH1 0x60 0000242f: DUP6 00002430: ADD 00002431: MSTORE 00002432: JUMPDEST 00002433: PUSH1 0x20 00002435: DUP5 00002436: ADD 00002437: MLOAD 00002438: DUP5 00002439: MLOAD 0000243a: PUSH2 0x245c 0000243d: SWAP2 0000243e: PUSH2 0x076b 00002441: SWAP2 00002442: PUSH16 0xffffffffffffffffffffffffffffffff 00002453: SWAP1 00002454: DUP2 00002455: AND 00002456: SWAP2 00002457: AND 00002458: PUSH2 0x3376 0000245b: JUMP 0000245c: JUMPDEST 0000245d: PUSH16 0xffffffffffffffffffffffffffffffff 0000246e: AND 0000246f: DUP1 00002470: DUP6 00002471: MSTORE 00002472: PUSH1 0x00 00002474: PUSH1 0x20 00002476: DUP7 00002477: ADD 00002478: MSTORE 00002479: PUSH1 0x01 0000247b: DUP4 0000247c: ADD 0000247d: PUSH1 0x40 0000247f: DUP7 00002480: ADD 00002481: MSTORE 00002482: PUSH2 0x24aa 00002485: JUMPI 00002486: POP 00002487: PUSH1 0x01 00002489: PUSH1 0x01 0000248b: PUSH1 0xa0 0000248d: SHL 0000248e: SUB 0000248f: DUP6 00002490: AND 00002491: PUSH1 0x00 00002493: SWAP1 00002494: DUP2 00002495: MSTORE 00002496: PUSH1 0x06 00002498: PUSH1 0x20 0000249a: MSTORE 0000249b: PUSH1 0x40 0000249d: SWAP1 0000249e: DUP2 0000249f: SWAP1 000024a0: KECCAK256 000024a1: SLOAD 000024a2: SWAP1 000024a3: DUP5 000024a4: ADD 000024a5: MSTORE 000024a6: PUSH2 0x24b3 000024a9: JUMP 000024aa: JUMPDEST 000024ab: POP 000024ac: PUSH1 0x01 000024ae: ADD 000024af: PUSH2 0x2338 000024b2: JUMP 000024b3: JUMPDEST 000024b4: POP 000024b5: PUSH1 0x01 000024b7: PUSH1 0x01 000024b9: PUSH1 0xa0 000024bb: SHL 000024bc: SUB 000024bd: DUP5 000024be: DUP2 000024bf: AND 000024c0: PUSH1 0x00 000024c2: SWAP1 000024c3: DUP2 000024c4: MSTORE 000024c5: PUSH1 0x04 000024c7: PUSH1 0x20 000024c9: SWAP1 000024ca: DUP2 000024cb: MSTORE 000024cc: PUSH1 0x40 000024ce: DUP1 000024cf: DUP4 000024d0: KECCAK256 000024d1: SWAP4 000024d2: DUP8 000024d3: AND 000024d4: DUP4 000024d5: MSTORE 000024d6: SWAP3 000024d7: DUP2 000024d8: MSTORE 000024d9: SWAP1 000024da: DUP3 000024db: SWAP1 000024dc: KECCAK256 000024dd: DUP5 000024de: MLOAD 000024df: DUP2 000024e0: SLOAD 000024e1: SWAP3 000024e2: DUP7 000024e3: ADD 000024e4: MLOAD 000024e5: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00002506: SWAP1 00002507: SWAP4 00002508: AND 00002509: PUSH16 0xffffffffffffffffffffffffffffffff 0000251a: SWAP2 0000251b: DUP3 0000251c: AND 0000251d: OR 0000251e: DUP2 0000251f: AND 00002520: PUSH17 0x0100000000000000000000000000000000 00002532: SWAP2 00002533: SWAP1 00002534: SWAP4 00002535: AND 00002536: MUL 00002537: SWAP2 00002538: SWAP1 00002539: SWAP2 0000253a: OR 0000253b: DUP2 0000253c: SSTORE 0000253d: SWAP1 0000253e: DUP4 0000253f: ADD 00002540: MLOAD 00002541: PUSH1 0x01 00002543: DUP3 00002544: ADD 00002545: SSTORE 00002546: PUSH1 0x60 00002548: DUP4 00002549: ADD 0000254a: MLOAD 0000254b: PUSH1 0x02 0000254d: SWAP1 0000254e: SWAP2 0000254f: ADD 00002550: SSTORE 00002551: DUP7 00002552: PUSH2 0x2559 00002555: PUSH2 0x32da 00002558: JUMP 00002559: JUMPDEST 0000255a: PUSH1 0x01 0000255c: PUSH1 0x01 0000255e: PUSH1 0xa0 00002560: SHL 00002561: SUB 00002562: DUP3 00002563: AND 00002564: PUSH1 0x00 00002566: SWAP1 00002567: DUP2 00002568: MSTORE 00002569: PUSH1 0x06 0000256b: PUSH1 0x20 0000256d: MSTORE 0000256e: PUSH1 0x40 00002570: SWAP1 00002571: KECCAK256 00002572: SLOAD 00002573: LT 00002574: ISZERO 00002575: PUSH2 0x292b 00002578: JUMPI 00002579: PUSH1 0x00 0000257b: PUSH1 0x01 0000257d: PUSH1 0x01 0000257f: PUSH1 0xa0 00002581: SHL 00002582: SUB 00002583: DUP3 00002584: AND 00002585: ISZERO 00002586: PUSH2 0x2619 00002589: JUMPI 0000258a: PUSH1 0x40 0000258c: DUP1 0000258d: MLOAD 0000258e: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 000025af: DUP2 000025b0: MSTORE 000025b1: ADDRESS 000025b2: PUSH1 0x04 000025b4: DUP3 000025b5: ADD 000025b6: MSTORE 000025b7: SWAP1 000025b8: MLOAD 000025b9: PUSH1 0x01 000025bb: PUSH1 0x01 000025bd: PUSH1 0xa0 000025bf: SHL 000025c0: SUB 000025c1: DUP5 000025c2: AND 000025c3: SWAP2 000025c4: PUSH4 0x70a08231 000025c9: SWAP2 000025ca: PUSH1 0x24 000025cc: DUP1 000025cd: DUP4 000025ce: ADD 000025cf: SWAP3 000025d0: PUSH1 0x20 000025d2: SWAP3 000025d3: SWAP2 000025d4: SWAP1 000025d5: DUP3 000025d6: SWAP1 000025d7: SUB 000025d8: ADD 000025d9: DUP2 000025da: DUP7 000025db: DUP1 000025dc: EXTCODESIZE 000025dd: ISZERO 000025de: DUP1 000025df: ISZERO 000025e0: PUSH2 0x25e8 000025e3: JUMPI 000025e4: PUSH1 0x00 000025e6: DUP1 000025e7: REVERT 000025e8: JUMPDEST 000025e9: POP 000025ea: GAS 000025eb: STATICCALL 000025ec: ISZERO 000025ed: DUP1 000025ee: ISZERO 000025ef: PUSH2 0x25fc 000025f2: JUMPI 000025f3: RETURNDATASIZE 000025f4: PUSH1 0x00 000025f6: DUP1 000025f7: RETURNDATACOPY 000025f8: RETURNDATASIZE 000025f9: PUSH1 0x00 000025fb: REVERT 000025fc: JUMPDEST 000025fd: POP 000025fe: POP 000025ff: POP 00002600: POP 00002601: PUSH1 0x40 00002603: MLOAD 00002604: RETURNDATASIZE 00002605: PUSH1 0x20 00002607: DUP2 00002608: LT 00002609: ISZERO 0000260a: PUSH2 0x2612 0000260d: JUMPI 0000260e: PUSH1 0x00 00002610: DUP1 00002611: REVERT 00002612: JUMPDEST 00002613: POP 00002614: MLOAD 00002615: PUSH2 0x261c 00002618: JUMP 00002619: JUMPDEST 0000261a: ADDRESS 0000261b: BALANCE 0000261c: JUMPDEST 0000261d: PUSH1 0x01 0000261f: PUSH1 0x01 00002621: PUSH1 0xa0 00002623: SHL 00002624: SUB 00002625: DUP4 00002626: AND 00002627: PUSH1 0x00 00002629: SWAP1 0000262a: DUP2 0000262b: MSTORE 0000262c: PUSH1 0x07 0000262e: PUSH1 0x20 00002630: MSTORE 00002631: PUSH1 0x40 00002633: DUP2 00002634: KECCAK256 00002635: SLOAD 00002636: SWAP2 00002637: SWAP3 00002638: POP 00002639: SWAP1 0000263a: PUSH2 0x2644 0000263d: SWAP1 0000263e: DUP4 0000263f: SWAP1 00002640: PUSH2 0x332d 00002643: JUMP 00002644: JUMPDEST 00002645: SWAP1 00002646: POP 00002647: PUSH2 0x264e 0000264a: PUSH2 0x469e 0000264d: JUMP 0000264e: JUMPDEST 0000264f: POP 00002650: PUSH1 0x01 00002652: PUSH1 0x01 00002654: PUSH1 0xa0 00002656: SHL 00002657: SUB 00002658: DUP4 00002659: AND 0000265a: PUSH1 0x00 0000265c: SWAP1 0000265d: DUP2 0000265e: MSTORE 0000265f: PUSH1 0x05 00002661: PUSH1 0x20 00002663: SWAP1 00002664: DUP2 00002665: MSTORE 00002666: PUSH1 0x40 00002668: DUP1 00002669: DUP4 0000266a: KECCAK256 0000266b: PUSH1 0x06 0000266d: DUP4 0000266e: MSTORE 0000266f: DUP2 00002670: DUP5 00002671: KECCAK256 00002672: SLOAD 00002673: DUP5 00002674: MSTORE 00002675: DUP3 00002676: MSTORE 00002677: DUP1 00002678: DUP4 00002679: KECCAK256 0000267a: DUP2 0000267b: MLOAD 0000267c: PUSH1 0x60 0000267e: DUP2 0000267f: ADD 00002680: DUP4 00002681: MSTORE 00002682: DUP2 00002683: SLOAD 00002684: PUSH16 0xffffffffffffffffffffffffffffffff 00002695: DUP1 00002696: DUP3 00002697: AND 00002698: DUP1 00002699: DUP5 0000269a: MSTORE 0000269b: PUSH17 0x0100000000000000000000000000000000 000026ad: SWAP1 000026ae: SWAP3 000026af: DIV 000026b0: AND 000026b1: SWAP5 000026b2: DUP3 000026b3: ADD 000026b4: DUP6 000026b5: SWAP1 000026b6: MSTORE 000026b7: PUSH1 0x01 000026b9: SWAP1 000026ba: SWAP3 000026bb: ADD 000026bc: SLOAD 000026bd: SWAP3 000026be: DUP2 000026bf: ADD 000026c0: SWAP3 000026c1: SWAP1 000026c2: SWAP3 000026c3: MSTORE 000026c4: SWAP1 000026c5: SWAP3 000026c6: SWAP2 000026c7: PUSH2 0x26d4 000026ca: SWAP2 000026cb: PUSH2 0x076b 000026ce: SWAP2 000026cf: SWAP1 000026d0: PUSH2 0x3376 000026d3: JUMP 000026d4: JUMPDEST 000026d5: SWAP1 000026d6: POP 000026d7: PUSH1 0x00 000026d9: DUP3 000026da: PUSH1 0x20 000026dc: ADD 000026dd: MLOAD 000026de: PUSH16 0xffffffffffffffffffffffffffffffff 000026ef: AND 000026f0: PUSH1 0x00 000026f2: EQ 000026f3: PUSH2 0x26fd 000026f6: JUMPI 000026f7: PUSH1 0x00 000026f9: PUSH2 0x2703 000026fc: JUMP 000026fd: JUMPDEST 000026fe: DUP3 000026ff: PUSH1 0x40 00002701: ADD 00002702: MLOAD 00002703: JUMPDEST 00002704: SWAP1 00002705: POP 00002706: PUSH1 0x00 00002708: PUSH16 0xffffffffffffffffffffffffffffffff 00002719: DUP4 0000271a: AND 0000271b: ISZERO 0000271c: PUSH2 0x2740 0000271f: JUMPI 00002720: PUSH1 0x01 00002722: PUSH1 0x01 00002724: PUSH1 0xa0 00002726: SHL 00002727: SUB 00002728: DUP8 00002729: AND 0000272a: PUSH1 0x00 0000272c: SWAP1 0000272d: DUP2 0000272e: MSTORE 0000272f: PUSH1 0x06 00002731: PUSH1 0x20 00002733: MSTORE 00002734: PUSH1 0x40 00002736: SWAP1 00002737: KECCAK256 00002738: SLOAD 00002739: PUSH1 0x01 0000273b: ADD 0000273c: PUSH2 0x2748 0000273f: JUMP 00002740: JUMPDEST 00002741: PUSH2 0x2748 00002744: PUSH2 0x32da 00002747: JUMP 00002748: JUMPDEST 00002749: PUSH1 0x40 0000274b: DUP1 0000274c: MLOAD 0000274d: PUSH1 0x60 0000274f: DUP2 00002750: ADD 00002751: DUP3 00002752: MSTORE 00002753: PUSH1 0x00 00002755: DUP2 00002756: MSTORE 00002757: PUSH16 0xffffffffffffffffffffffffffffffff 00002768: DUP7 00002769: AND 0000276a: PUSH1 0x20 0000276c: DUP3 0000276d: ADD 0000276e: MSTORE 0000276f: SWAP2 00002770: SWAP3 00002771: POP 00002772: DUP2 00002773: ADD 00002774: PUSH2 0x277d 00002777: DUP8 00002778: DUP6 00002779: PUSH2 0x3376 0000277c: JUMP 0000277d: JUMPDEST 0000277e: SWAP1 0000277f: MSTORE 00002780: PUSH1 0x01 00002782: PUSH1 0x01 00002784: PUSH1 0xa0 00002786: SHL 00002787: SUB 00002788: DUP9 00002789: AND 0000278a: PUSH1 0x00 0000278c: SWAP1 0000278d: DUP2 0000278e: MSTORE 0000278f: PUSH1 0x05 00002791: PUSH1 0x20 00002793: SWAP1 00002794: DUP2 00002795: MSTORE 00002796: PUSH1 0x40 00002798: DUP1 00002799: DUP4 0000279a: KECCAK256 0000279b: DUP6 0000279c: DUP5 0000279d: MSTORE 0000279e: DUP3 0000279f: MSTORE 000027a0: SWAP2 000027a1: DUP3 000027a2: SWAP1 000027a3: KECCAK256 000027a4: DUP4 000027a5: MLOAD 000027a6: DUP2 000027a7: SLOAD 000027a8: SWAP3 000027a9: DUP6 000027aa: ADD 000027ab: MLOAD 000027ac: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 000027cd: SWAP1 000027ce: SWAP4 000027cf: AND 000027d0: PUSH16 0xffffffffffffffffffffffffffffffff 000027e1: SWAP2 000027e2: DUP3 000027e3: AND 000027e4: OR 000027e5: DUP2 000027e6: AND 000027e7: PUSH17 0x0100000000000000000000000000000000 000027f9: SWAP2 000027fa: SWAP1 000027fb: SWAP4 000027fc: AND 000027fd: MUL 000027fe: SWAP2 000027ff: SWAP1 00002800: SWAP2 00002801: OR 00002802: DUP2 00002803: SSTORE 00002804: SWAP2 00002805: ADD 00002806: MLOAD 00002807: PUSH1 0x01 00002809: SWAP1 0000280a: SWAP2 0000280b: ADD 0000280c: SSTORE 0000280d: PUSH2 0x2814 00002810: PUSH2 0x32da 00002813: JUMP 00002814: JUMPDEST 00002815: DUP2 00002816: LT 00002817: ISZERO 00002818: PUSH2 0x28e8 0000281b: JUMPI 0000281c: PUSH1 0x40 0000281e: DUP1 0000281f: MLOAD 00002820: PUSH1 0x60 00002822: DUP2 00002823: ADD 00002824: DUP3 00002825: MSTORE 00002826: PUSH1 0x00 00002828: DUP1 00002829: DUP3 0000282a: MSTORE 0000282b: PUSH16 0xffffffffffffffffffffffffffffffff 0000283c: DUP7 0000283d: AND 0000283e: PUSH1 0x20 00002840: DUP1 00002841: DUP5 00002842: ADD 00002843: SWAP2 00002844: SWAP1 00002845: SWAP2 00002846: MSTORE 00002847: DUP3 00002848: DUP5 00002849: ADD 0000284a: DUP3 0000284b: SWAP1 0000284c: MSTORE 0000284d: PUSH1 0x01 0000284f: PUSH1 0x01 00002851: PUSH1 0xa0 00002853: SHL 00002854: SUB 00002855: DUP12 00002856: AND 00002857: DUP3 00002858: MSTORE 00002859: PUSH1 0x05 0000285b: SWAP1 0000285c: MSTORE 0000285d: SWAP2 0000285e: DUP3 0000285f: KECCAK256 00002860: SWAP1 00002861: SWAP2 00002862: PUSH2 0x2869 00002865: PUSH2 0x32da 00002868: JUMP 00002869: JUMPDEST 0000286a: DUP2 0000286b: MSTORE 0000286c: PUSH1 0x20 0000286e: DUP1 0000286f: DUP3 00002870: ADD 00002871: SWAP3 00002872: SWAP1 00002873: SWAP3 00002874: MSTORE 00002875: PUSH1 0x40 00002877: SWAP1 00002878: DUP2 00002879: ADD 0000287a: PUSH1 0x00 0000287c: KECCAK256 0000287d: DUP4 0000287e: MLOAD 0000287f: DUP2 00002880: SLOAD 00002881: SWAP4 00002882: DUP6 00002883: ADD 00002884: MLOAD 00002885: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 000028a6: SWAP1 000028a7: SWAP5 000028a8: AND 000028a9: PUSH16 0xffffffffffffffffffffffffffffffff 000028ba: SWAP2 000028bb: DUP3 000028bc: AND 000028bd: OR 000028be: DUP2 000028bf: AND 000028c0: PUSH17 0x0100000000000000000000000000000000 000028d2: SWAP2 000028d3: SWAP1 000028d4: SWAP5 000028d5: AND 000028d6: MUL 000028d7: SWAP3 000028d8: SWAP1 000028d9: SWAP3 000028da: OR 000028db: DUP3 000028dc: SSTORE 000028dd: SWAP2 000028de: SWAP1 000028df: SWAP2 000028e0: ADD 000028e1: MLOAD 000028e2: PUSH1 0x01 000028e4: SWAP1 000028e5: SWAP2 000028e6: ADD 000028e7: SSTORE 000028e8: JUMPDEST 000028e9: PUSH1 0x01 000028eb: PUSH1 0x01 000028ed: PUSH1 0xa0 000028ef: SHL 000028f0: SUB 000028f1: DUP8 000028f2: AND 000028f3: PUSH1 0x00 000028f5: SWAP1 000028f6: DUP2 000028f7: MSTORE 000028f8: PUSH1 0x07 000028fa: PUSH1 0x20 000028fc: MSTORE 000028fd: PUSH1 0x40 000028ff: SWAP1 00002900: KECCAK256 00002901: DUP7 00002902: SWAP1 00002903: SSTORE 00002904: PUSH2 0x290b 00002907: PUSH2 0x32da 0000290a: JUMP 0000290b: JUMPDEST 0000290c: PUSH1 0x01 0000290e: PUSH1 0x01 00002910: PUSH1 0xa0 00002912: SHL 00002913: SUB 00002914: DUP9 00002915: AND 00002916: PUSH1 0x00 00002918: SWAP1 00002919: DUP2 0000291a: MSTORE 0000291b: PUSH1 0x06 0000291d: PUSH1 0x20 0000291f: MSTORE 00002920: PUSH1 0x40 00002922: SWAP1 00002923: KECCAK256 00002924: SSTORE 00002925: POP 00002926: POP 00002927: POP 00002928: POP 00002929: POP 0000292a: POP 0000292b: JUMPDEST 0000292c: DUP8 0000292d: CALLER 0000292e: PUSH2 0x2935 00002931: PUSH2 0x46be 00002934: JUMP 00002935: JUMPDEST 00002936: POP 00002937: PUSH1 0x01 00002939: PUSH1 0x01 0000293b: PUSH1 0xa0 0000293d: SHL 0000293e: SUB 0000293f: DUP1 00002940: DUP4 00002941: AND 00002942: PUSH1 0x00 00002944: SWAP1 00002945: DUP2 00002946: MSTORE 00002947: PUSH1 0x04 00002949: PUSH1 0x20 0000294b: SWAP1 0000294c: DUP2 0000294d: MSTORE 0000294e: PUSH1 0x40 00002950: DUP1 00002951: DUP4 00002952: KECCAK256 00002953: SWAP4 00002954: DUP6 00002955: AND 00002956: DUP4 00002957: MSTORE 00002958: SWAP3 00002959: DUP2 0000295a: MSTORE 0000295b: SWAP1 0000295c: DUP3 0000295d: SWAP1 0000295e: KECCAK256 0000295f: DUP3 00002960: MLOAD 00002961: PUSH1 0x80 00002963: DUP2 00002964: ADD 00002965: DUP5 00002966: MSTORE 00002967: DUP2 00002968: SLOAD 00002969: PUSH16 0xffffffffffffffffffffffffffffffff 0000297a: DUP1 0000297b: DUP3 0000297c: AND 0000297d: DUP4 0000297e: MSTORE 0000297f: PUSH17 0x0100000000000000000000000000000000 00002991: SWAP1 00002992: SWAP2 00002993: DIV 00002994: AND 00002995: SWAP3 00002996: DUP2 00002997: ADD 00002998: SWAP3 00002999: SWAP1 0000299a: SWAP3 0000299b: MSTORE 0000299c: PUSH1 0x01 0000299e: DUP2 0000299f: ADD 000029a0: SLOAD 000029a1: SWAP3 000029a2: DUP3 000029a3: ADD 000029a4: DUP4 000029a5: SWAP1 000029a6: MSTORE 000029a7: PUSH1 0x02 000029a9: ADD 000029aa: SLOAD 000029ab: PUSH1 0x60 000029ad: DUP3 000029ae: ADD 000029af: MSTORE 000029b0: SWAP1 000029b1: DUP1 000029b2: JUMPDEST 000029b3: PUSH1 0x01 000029b5: PUSH1 0x01 000029b7: PUSH1 0xa0 000029b9: SHL 000029ba: SUB 000029bb: DUP6 000029bc: AND 000029bd: PUSH1 0x00 000029bf: SWAP1 000029c0: DUP2 000029c1: MSTORE 000029c2: PUSH1 0x06 000029c4: PUSH1 0x20 000029c6: MSTORE 000029c7: PUSH1 0x40 000029c9: SWAP1 000029ca: KECCAK256 000029cb: SLOAD 000029cc: DUP2 000029cd: LT 000029ce: DUP1 000029cf: ISZERO 000029d0: PUSH2 0x29dc 000029d3: JUMPI 000029d4: POP 000029d5: PUSH2 0x03e8 000029d8: DUP3 000029d9: ADD 000029da: DUP2 000029db: LT 000029dc: JUMPDEST 000029dd: ISZERO 000029de: PUSH2 0x2b2d 000029e1: JUMPI 000029e2: PUSH2 0x29e9 000029e5: PUSH2 0x469e 000029e8: JUMP 000029e9: JUMPDEST 000029ea: POP 000029eb: PUSH1 0x01 000029ed: PUSH1 0x01 000029ef: PUSH1 0xa0 000029f1: SHL 000029f2: SUB 000029f3: DUP6 000029f4: AND 000029f5: PUSH1 0x00 000029f7: SWAP1 000029f8: DUP2 000029f9: MSTORE 000029fa: PUSH1 0x05 000029fc: PUSH1 0x20 000029fe: SWAP1 000029ff: DUP2 00002a00: MSTORE 00002a01: PUSH1 0x40 00002a03: DUP1 00002a04: DUP4 00002a05: KECCAK256 00002a06: DUP5 00002a07: DUP5 00002a08: MSTORE 00002a09: DUP3 00002a0a: MSTORE 00002a0b: SWAP2 00002a0c: DUP3 00002a0d: SWAP1 00002a0e: KECCAK256 00002a0f: DUP3 00002a10: MLOAD 00002a11: PUSH1 0x60 00002a13: DUP2 00002a14: ADD 00002a15: DUP5 00002a16: MSTORE 00002a17: DUP2 00002a18: SLOAD 00002a19: PUSH16 0xffffffffffffffffffffffffffffffff 00002a2a: DUP1 00002a2b: DUP3 00002a2c: AND 00002a2d: DUP4 00002a2e: MSTORE 00002a2f: PUSH17 0x0100000000000000000000000000000000 00002a41: SWAP1 00002a42: SWAP2 00002a43: DIV 00002a44: AND 00002a45: SWAP3 00002a46: DUP2 00002a47: ADD 00002a48: DUP4 00002a49: SWAP1 00002a4a: MSTORE 00002a4b: PUSH1 0x01 00002a4d: SWAP1 00002a4e: SWAP2 00002a4f: ADD 00002a50: SLOAD 00002a51: SWAP3 00002a52: DUP2 00002a53: ADD 00002a54: SWAP3 00002a55: SWAP1 00002a56: SWAP3 00002a57: MSTORE 00002a58: ISZERO 00002a59: PUSH2 0x2aac 00002a5c: JUMPI 00002a5d: PUSH2 0x2aa6 00002a60: PUSH2 0x0b48 00002a63: DUP3 00002a64: PUSH1 0x20 00002a66: ADD 00002a67: MLOAD 00002a68: PUSH16 0xffffffffffffffffffffffffffffffff 00002a79: AND 00002a7a: PUSH2 0x0b42 00002a7d: DUP5 00002a7e: PUSH1 0x40 00002a80: ADD 00002a81: MLOAD 00002a82: DUP9 00002a83: PUSH1 0x00 00002a85: ADD 00002a86: MLOAD 00002a87: PUSH16 0xffffffffffffffffffffffffffffffff 00002a98: AND 00002a99: PUSH2 0x3459 00002a9c: SWAP1 00002a9d: SWAP2 00002a9e: SWAP1 00002a9f: PUSH4 0xffffffff 00002aa4: AND 00002aa5: JUMP 00002aa6: JUMPDEST 00002aa7: PUSH1 0x60 00002aa9: DUP6 00002aaa: ADD 00002aab: MSTORE 00002aac: JUMPDEST 00002aad: PUSH1 0x20 00002aaf: DUP5 00002ab0: ADD 00002ab1: MLOAD 00002ab2: DUP5 00002ab3: MLOAD 00002ab4: PUSH2 0x2ad6 00002ab7: SWAP2 00002ab8: PUSH2 0x076b 00002abb: SWAP2 00002abc: PUSH16 0xffffffffffffffffffffffffffffffff 00002acd: SWAP1 00002ace: DUP2 00002acf: AND 00002ad0: SWAP2 00002ad1: AND 00002ad2: PUSH2 0x3376 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: PUSH16 0xffffffffffffffffffffffffffffffff 00002ae8: AND 00002ae9: DUP1 00002aea: DUP6 00002aeb: MSTORE 00002aec: PUSH1 0x00 00002aee: PUSH1 0x20 00002af0: DUP7 00002af1: ADD 00002af2: MSTORE 00002af3: PUSH1 0x01 00002af5: DUP4 00002af6: ADD 00002af7: PUSH1 0x40 00002af9: DUP7 00002afa: ADD 00002afb: MSTORE 00002afc: PUSH2 0x2b24 00002aff: JUMPI 00002b00: POP 00002b01: PUSH1 0x01 00002b03: PUSH1 0x01 00002b05: PUSH1 0xa0 00002b07: SHL 00002b08: SUB 00002b09: DUP6 00002b0a: AND 00002b0b: PUSH1 0x00 00002b0d: SWAP1 00002b0e: DUP2 00002b0f: MSTORE 00002b10: PUSH1 0x06 00002b12: PUSH1 0x20 00002b14: MSTORE 00002b15: PUSH1 0x40 00002b17: SWAP1 00002b18: DUP2 00002b19: SWAP1 00002b1a: KECCAK256 00002b1b: SLOAD 00002b1c: SWAP1 00002b1d: DUP5 00002b1e: ADD 00002b1f: MSTORE 00002b20: PUSH2 0x2b2d 00002b23: JUMP 00002b24: JUMPDEST 00002b25: POP 00002b26: PUSH1 0x01 00002b28: ADD 00002b29: PUSH2 0x29b2 00002b2c: JUMP 00002b2d: JUMPDEST 00002b2e: POP 00002b2f: DUP2 00002b30: PUSH1 0x04 00002b32: PUSH1 0x00 00002b34: DUP7 00002b35: PUSH1 0x01 00002b37: PUSH1 0x01 00002b39: PUSH1 0xa0 00002b3b: SHL 00002b3c: SUB 00002b3d: AND 00002b3e: PUSH1 0x01 00002b40: PUSH1 0x01 00002b42: PUSH1 0xa0 00002b44: SHL 00002b45: SUB 00002b46: AND 00002b47: DUP2 00002b48: MSTORE 00002b49: PUSH1 0x20 00002b4b: ADD 00002b4c: SWAP1 00002b4d: DUP2 00002b4e: MSTORE 00002b4f: PUSH1 0x20 00002b51: ADD 00002b52: PUSH1 0x00 00002b54: KECCAK256 00002b55: PUSH1 0x00 00002b57: DUP6 00002b58: PUSH1 0x01 00002b5a: PUSH1 0x01 00002b5c: PUSH1 0xa0 00002b5e: SHL 00002b5f: SUB 00002b60: AND 00002b61: PUSH1 0x01 00002b63: PUSH1 0x01 00002b65: PUSH1 0xa0 00002b67: SHL 00002b68: SUB 00002b69: AND 00002b6a: DUP2 00002b6b: MSTORE 00002b6c: PUSH1 0x20 00002b6e: ADD 00002b6f: SWAP1 00002b70: DUP2 00002b71: MSTORE 00002b72: PUSH1 0x20 00002b74: ADD 00002b75: PUSH1 0x00 00002b77: KECCAK256 00002b78: PUSH1 0x00 00002b7a: DUP3 00002b7b: ADD 00002b7c: MLOAD 00002b7d: DUP2 00002b7e: PUSH1 0x00 00002b80: ADD 00002b81: PUSH1 0x00 00002b83: PUSH2 0x0100 00002b86: EXP 00002b87: DUP2 00002b88: SLOAD 00002b89: DUP2 00002b8a: PUSH16 0xffffffffffffffffffffffffffffffff 00002b9b: MUL 00002b9c: NOT 00002b9d: AND 00002b9e: SWAP1 00002b9f: DUP4 00002ba0: PUSH16 0xffffffffffffffffffffffffffffffff 00002bb1: AND 00002bb2: MUL 00002bb3: OR 00002bb4: SWAP1 00002bb5: SSTORE 00002bb6: POP 00002bb7: PUSH1 0x20 00002bb9: DUP3 00002bba: ADD 00002bbb: MLOAD 00002bbc: DUP2 00002bbd: PUSH1 0x00 00002bbf: ADD 00002bc0: PUSH1 0x10 00002bc2: PUSH2 0x0100 00002bc5: EXP 00002bc6: DUP2 00002bc7: SLOAD 00002bc8: DUP2 00002bc9: PUSH16 0xffffffffffffffffffffffffffffffff 00002bda: MUL 00002bdb: NOT 00002bdc: AND 00002bdd: SWAP1 00002bde: DUP4 00002bdf: PUSH16 0xffffffffffffffffffffffffffffffff 00002bf0: AND 00002bf1: MUL 00002bf2: OR 00002bf3: SWAP1 00002bf4: SSTORE 00002bf5: POP 00002bf6: PUSH1 0x40 00002bf8: DUP3 00002bf9: ADD 00002bfa: MLOAD 00002bfb: DUP2 00002bfc: PUSH1 0x01 00002bfe: ADD 00002bff: SSTORE 00002c00: PUSH1 0x60 00002c02: DUP3 00002c03: ADD 00002c04: MLOAD 00002c05: DUP2 00002c06: PUSH1 0x02 00002c08: ADD 00002c09: SSTORE 00002c0a: SWAP1 00002c0b: POP 00002c0c: POP 00002c0d: PUSH1 0x06 00002c0f: PUSH1 0x00 00002c11: DUP15 00002c12: PUSH1 0x01 00002c14: PUSH1 0x01 00002c16: PUSH1 0xa0 00002c18: SHL 00002c19: SUB 00002c1a: AND 00002c1b: PUSH1 0x01 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0xa0 00002c21: SHL 00002c22: SUB 00002c23: AND 00002c24: DUP2 00002c25: MSTORE 00002c26: PUSH1 0x20 00002c28: ADD 00002c29: SWAP1 00002c2a: DUP2 00002c2b: MSTORE 00002c2c: PUSH1 0x20 00002c2e: ADD 00002c2f: PUSH1 0x00 00002c31: KECCAK256 00002c32: SLOAD 00002c33: PUSH1 0x04 00002c35: PUSH1 0x00 00002c37: DUP16 00002c38: PUSH1 0x01 00002c3a: PUSH1 0x01 00002c3c: PUSH1 0xa0 00002c3e: SHL 00002c3f: SUB 00002c40: AND 00002c41: PUSH1 0x01 00002c43: PUSH1 0x01 00002c45: PUSH1 0xa0 00002c47: SHL 00002c48: SUB 00002c49: AND 00002c4a: DUP2 00002c4b: MSTORE 00002c4c: PUSH1 0x20 00002c4e: ADD 00002c4f: SWAP1 00002c50: DUP2 00002c51: MSTORE 00002c52: PUSH1 0x20 00002c54: ADD 00002c55: PUSH1 0x00 00002c57: KECCAK256 00002c58: PUSH1 0x00 00002c5a: CALLER 00002c5b: PUSH1 0x01 00002c5d: PUSH1 0x01 00002c5f: PUSH1 0xa0 00002c61: SHL 00002c62: SUB 00002c63: AND 00002c64: PUSH1 0x01 00002c66: PUSH1 0x01 00002c68: PUSH1 0xa0 00002c6a: SHL 00002c6b: SUB 00002c6c: AND 00002c6d: DUP2 00002c6e: MSTORE 00002c6f: PUSH1 0x20 00002c71: ADD 00002c72: SWAP1 00002c73: DUP2 00002c74: MSTORE 00002c75: PUSH1 0x20 00002c77: ADD 00002c78: PUSH1 0x00 00002c7a: KECCAK256 00002c7b: PUSH1 0x01 00002c7d: ADD 00002c7e: SLOAD 00002c7f: LT 00002c80: DUP1 00002c81: PUSH2 0x2cb7 00002c84: JUMPI 00002c85: POP 00002c86: PUSH1 0x01 00002c88: PUSH1 0x01 00002c8a: PUSH1 0xa0 00002c8c: SHL 00002c8d: SUB 00002c8e: DUP13 00002c8f: AND 00002c90: PUSH1 0x00 00002c92: SWAP1 00002c93: DUP2 00002c94: MSTORE 00002c95: PUSH1 0x06 00002c97: PUSH1 0x20 00002c99: SWAP1 00002c9a: DUP2 00002c9b: MSTORE 00002c9c: PUSH1 0x40 00002c9e: DUP1 00002c9f: DUP4 00002ca0: KECCAK256 00002ca1: SLOAD 00002ca2: PUSH1 0x04 00002ca4: DUP4 00002ca5: MSTORE 00002ca6: DUP2 00002ca7: DUP5 00002ca8: KECCAK256 00002ca9: CALLER 00002caa: DUP6 00002cab: MSTORE 00002cac: SWAP1 00002cad: SWAP3 00002cae: MSTORE 00002caf: SWAP1 00002cb0: SWAP2 00002cb1: KECCAK256 00002cb2: PUSH1 0x01 00002cb4: ADD 00002cb5: SLOAD 00002cb6: LT 00002cb7: JUMPDEST 00002cb8: ISZERO 00002cb9: PUSH2 0x2cc1 00002cbc: JUMPI 00002cbd: PUSH2 0x2d3f 00002cc0: JUMP 00002cc1: JUMPDEST 00002cc2: PUSH16 0xffffffffffffffffffffffffffffffff 00002cd3: DUP12 00002cd4: AND 00002cd5: PUSH2 0x2d29 00002cd8: JUMPI 00002cd9: PUSH1 0x40 00002cdb: MLOAD 00002cdc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002cfd: DUP2 00002cfe: MSTORE 00002cff: PUSH1 0x04 00002d01: ADD 00002d02: DUP1 00002d03: DUP1 00002d04: PUSH1 0x20 00002d06: ADD 00002d07: DUP3 00002d08: DUP2 00002d09: SUB 00002d0a: DUP3 00002d0b: MSTORE 00002d0c: PUSH1 0x2c 00002d0e: DUP2 00002d0f: MSTORE 00002d10: PUSH1 0x20 00002d12: ADD 00002d13: DUP1 00002d14: PUSH2 0x4732 00002d17: PUSH1 0x2c 00002d19: SWAP2 00002d1a: CODECOPY 00002d1b: PUSH1 0x40 00002d1d: ADD 00002d1e: SWAP2 00002d1f: POP 00002d20: POP 00002d21: PUSH1 0x40 00002d23: MLOAD 00002d24: DUP1 00002d25: SWAP2 00002d26: SUB 00002d27: SWAP1 00002d28: REVERT 00002d29: JUMPDEST 00002d2a: PUSH2 0x2d34 00002d2d: CALLER 00002d2e: DUP15 00002d2f: DUP14 00002d30: PUSH2 0x35b8 00002d33: JUMP 00002d34: JUMPDEST 00002d35: PUSH2 0x2d3f 00002d38: CALLER 00002d39: DUP14 00002d3a: DUP14 00002d3b: PUSH2 0x3ac7 00002d3e: JUMP 00002d3f: JUMPDEST 00002d40: POP 00002d41: POP 00002d42: PUSH1 0x01 00002d44: PUSH1 0x00 00002d46: SSTORE 00002d47: POP 00002d48: POP 00002d49: POP 00002d4a: POP 00002d4b: POP 00002d4c: POP 00002d4d: POP 00002d4e: POP 00002d4f: POP 00002d50: POP 00002d51: POP 00002d52: JUMP 00002d53: JUMPDEST 00002d54: PUSH1 0x01 00002d56: SLOAD 00002d57: CALLER 00002d58: SWAP1 00002d59: PUSH1 0x01 00002d5b: PUSH1 0x01 00002d5d: PUSH1 0xa0 00002d5f: SHL 00002d60: SUB 00002d61: AND 00002d62: DUP2 00002d63: EQ 00002d64: PUSH2 0x2db8 00002d67: JUMPI 00002d68: PUSH1 0x40 00002d6a: MLOAD 00002d6b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002d8c: DUP2 00002d8d: MSTORE 00002d8e: PUSH1 0x04 00002d90: ADD 00002d91: DUP1 00002d92: DUP1 00002d93: PUSH1 0x20 00002d95: ADD 00002d96: DUP3 00002d97: DUP2 00002d98: SUB 00002d99: DUP3 00002d9a: MSTORE 00002d9b: PUSH1 0x21 00002d9d: DUP2 00002d9e: MSTORE 00002d9f: PUSH1 0x20 00002da1: ADD 00002da2: DUP1 00002da3: PUSH2 0x47fd 00002da6: PUSH1 0x21 00002da8: SWAP2 00002da9: CODECOPY 00002daa: PUSH1 0x40 00002dac: ADD 00002dad: SWAP2 00002dae: POP 00002daf: POP 00002db0: PUSH1 0x40 00002db2: MLOAD 00002db3: DUP1 00002db4: SWAP2 00002db5: SUB 00002db6: SWAP1 00002db7: REVERT 00002db8: JUMPDEST 00002db9: PUSH2 0x2dc2 00002dbc: DUP4 00002dbd: DUP4 00002dbe: PUSH2 0x3a1c 00002dc1: JUMP 00002dc2: JUMPDEST 00002dc3: POP 00002dc4: POP 00002dc5: POP 00002dc6: JUMP 00002dc7: JUMPDEST 00002dc8: PUSH32 0x000000000000000000000000b6a439237b6705df8f6cd8e285a41c1e9a8a6a95 00002de9: SWAP1 00002dea: JUMP 00002deb: JUMPDEST 00002dec: PUSH1 0x01 00002dee: PUSH1 0x01 00002df0: PUSH1 0xa0 00002df2: SHL 00002df3: SUB 00002df4: AND 00002df5: PUSH1 0x00 00002df7: SWAP1 00002df8: DUP2 00002df9: MSTORE 00002dfa: PUSH1 0x02 00002dfc: PUSH1 0x20 00002dfe: MSTORE 00002dff: PUSH1 0x40 00002e01: SWAP1 00002e02: KECCAK256 00002e03: SLOAD 00002e04: SWAP1 00002e05: JUMP 00002e06: JUMPDEST 00002e07: PUSH1 0x00 00002e09: DUP1 00002e0a: PUSH1 0x00 00002e0c: DUP1 00002e0d: PUSH1 0x00 00002e0f: DUP1 00002e10: PUSH1 0x00 00002e12: PUSH2 0x2e19 00002e15: PUSH2 0x46be 00002e18: JUMP 00002e19: JUMPDEST 00002e1a: POP 00002e1b: PUSH1 0x01 00002e1d: PUSH1 0x01 00002e1f: PUSH1 0xa0 00002e21: SHL 00002e22: SUB 00002e23: DUP1 00002e24: DUP11 00002e25: AND 00002e26: PUSH1 0x00 00002e28: DUP2 00002e29: DUP2 00002e2a: MSTORE 00002e2b: PUSH1 0x04 00002e2d: PUSH1 0x20 00002e2f: SWAP1 00002e30: DUP2 00002e31: MSTORE 00002e32: PUSH1 0x40 00002e34: DUP1 00002e35: DUP4 00002e36: KECCAK256 00002e37: SWAP5 00002e38: DUP14 00002e39: AND 00002e3a: DUP4 00002e3b: MSTORE 00002e3c: SWAP4 00002e3d: DUP2 00002e3e: MSTORE 00002e3f: DUP4 00002e40: DUP3 00002e41: KECCAK256 00002e42: DUP5 00002e43: MLOAD 00002e44: PUSH1 0x80 00002e46: DUP2 00002e47: ADD 00002e48: DUP7 00002e49: MSTORE 00002e4a: DUP2 00002e4b: SLOAD 00002e4c: PUSH16 0xffffffffffffffffffffffffffffffff 00002e5d: DUP1 00002e5e: DUP3 00002e5f: AND 00002e60: DUP1 00002e61: DUP5 00002e62: MSTORE 00002e63: PUSH17 0x0100000000000000000000000000000000 00002e75: SWAP1 00002e76: SWAP3 00002e77: DIV 00002e78: AND 00002e79: DUP3 00002e7a: DUP6 00002e7b: ADD 00002e7c: DUP2 00002e7d: SWAP1 00002e7e: MSTORE 00002e7f: PUSH1 0x01 00002e81: DUP5 00002e82: ADD 00002e83: SLOAD 00002e84: DUP4 00002e85: DUP10 00002e86: ADD 00002e87: DUP2 00002e88: SWAP1 00002e89: MSTORE 00002e8a: PUSH1 0x02 00002e8c: SWAP1 00002e8d: SWAP5 00002e8e: ADD 00002e8f: SLOAD 00002e90: PUSH1 0x60 00002e92: DUP5 00002e93: ADD 00002e94: DUP2 00002e95: SWAP1 00002e96: MSTORE 00002e97: SWAP7 00002e98: DUP7 00002e99: MSTORE 00002e9a: PUSH1 0x06 00002e9c: SWAP1 00002e9d: SWAP5 00002e9e: MSTORE 00002e9f: SWAP6 00002ea0: SWAP1 00002ea1: SWAP4 00002ea2: KECCAK256 00002ea3: SLOAD 00002ea4: SWAP1 00002ea5: SWAP12 00002ea6: POP 00002ea7: SWAP4 00002ea8: SWAP10 00002ea9: POP 00002eaa: SWAP8 00002eab: POP 00002eac: SWAP1 00002ead: SWAP6 00002eae: POP 00002eaf: SWAP1 00002eb0: PUSH2 0x2eb7 00002eb3: PUSH2 0x469e 00002eb6: JUMP 00002eb7: JUMPDEST 00002eb8: POP 00002eb9: PUSH1 0x01 00002ebb: PUSH1 0x01 00002ebd: PUSH1 0xa0 00002ebf: SHL 00002ec0: SUB 00002ec1: DUP12 00002ec2: AND 00002ec3: PUSH1 0x00 00002ec5: SWAP1 00002ec6: DUP2 00002ec7: MSTORE 00002ec8: PUSH1 0x05 00002eca: PUSH1 0x20 00002ecc: SWAP1 00002ecd: DUP2 00002ece: MSTORE 00002ecf: PUSH1 0x40 00002ed1: DUP1 00002ed2: DUP4 00002ed3: KECCAK256 00002ed4: DUP5 00002ed5: DUP5 00002ed6: MSTORE 00002ed7: DUP3 00002ed8: MSTORE 00002ed9: DUP1 00002eda: DUP4 00002edb: KECCAK256 00002edc: DUP2 00002edd: MLOAD 00002ede: PUSH1 0x60 00002ee0: DUP2 00002ee1: ADD 00002ee2: DUP4 00002ee3: MSTORE 00002ee4: DUP2 00002ee5: SLOAD 00002ee6: PUSH16 0xffffffffffffffffffffffffffffffff 00002ef7: DUP1 00002ef8: DUP3 00002ef9: AND 00002efa: DUP4 00002efb: MSTORE 00002efc: PUSH17 0x0100000000000000000000000000000000 00002f0e: SWAP1 00002f0f: SWAP2 00002f10: DIV 00002f11: AND 00002f12: SWAP4 00002f13: DUP2 00002f14: ADD 00002f15: SWAP4 00002f16: SWAP1 00002f17: SWAP4 00002f18: MSTORE 00002f19: PUSH1 0x01 00002f1b: ADD 00002f1c: SLOAD 00002f1d: SWAP1 00002f1e: DUP3 00002f1f: ADD 00002f20: MSTORE 00002f21: SWAP1 00002f22: PUSH2 0x2f2a 00002f25: DUP14 00002f26: PUSH2 0x3d6f 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: DUP3 00002f2c: MLOAD 00002f2d: PUSH1 0x20 00002f2f: DUP5 00002f30: ADD 00002f31: MLOAD 00002f32: SWAP2 00002f33: SWAP3 00002f34: POP 00002f35: PUSH2 0x2f53 00002f38: SWAP2 00002f39: PUSH16 0xffffffffffffffffffffffffffffffff 00002f4a: SWAP1 00002f4b: DUP2 00002f4c: AND 00002f4d: SWAP2 00002f4e: AND 00002f4f: PUSH2 0x3376 00002f52: JUMP 00002f53: JUMPDEST 00002f54: ISZERO 00002f55: PUSH2 0x2fcb 00002f58: JUMPI 00002f59: DUP2 00002f5a: PUSH1 0x00 00002f5c: ADD 00002f5d: MLOAD 00002f5e: DUP3 00002f5f: PUSH1 0x20 00002f61: ADD 00002f62: MLOAD 00002f63: ADD 00002f64: PUSH16 0xffffffffffffffffffffffffffffffff 00002f75: AND 00002f76: PUSH2 0x2fbe 00002f79: PUSH2 0x2fb7 00002f7c: DUP7 00002f7d: PUSH1 0x20 00002f7f: ADD 00002f80: MLOAD 00002f81: PUSH16 0xffffffffffffffffffffffffffffffff 00002f92: AND 00002f93: DUP8 00002f94: PUSH1 0x00 00002f96: ADD 00002f97: MLOAD 00002f98: PUSH16 0xffffffffffffffffffffffffffffffff 00002fa9: AND 00002faa: PUSH2 0x3376 00002fad: SWAP1 00002fae: SWAP2 00002faf: SWAP1 00002fb0: PUSH4 0xffffffff 00002fb5: AND 00002fb6: JUMP 00002fb7: JUMPDEST 00002fb8: DUP4 00002fb9: SWAP1 00002fba: PUSH2 0x3459 00002fbd: JUMP 00002fbe: JUMPDEST 00002fbf: DUP2 00002fc0: PUSH2 0x2fc5 00002fc3: JUMPI 00002fc4: INVALID 00002fc5: JUMPDEST 00002fc6: DIV 00002fc7: PUSH2 0x2fce 00002fca: JUMP 00002fcb: JUMPDEST 00002fcc: PUSH1 0x00 00002fce: JUMPDEST 00002fcf: SWAP7 00002fd0: POP 00002fd1: PUSH2 0x3012 00002fd4: PUSH2 0x076b 00002fd7: DUP6 00002fd8: PUSH1 0x20 00002fda: ADD 00002fdb: MLOAD 00002fdc: PUSH16 0xffffffffffffffffffffffffffffffff 00002fed: AND 00002fee: DUP7 00002fef: PUSH1 0x00 00002ff1: ADD 00002ff2: MLOAD 00002ff3: PUSH16 0xffffffffffffffffffffffffffffffff 00003004: AND 00003005: PUSH2 0x3376 00003008: SWAP1 00003009: SWAP2 0000300a: SWAP1 0000300b: PUSH4 0xffffffff 00003010: AND 00003011: JUMP 00003012: JUMPDEST 00003013: PUSH1 0x01 00003015: PUSH1 0x01 00003017: PUSH1 0xa0 00003019: SHL 0000301a: SUB 0000301b: DUP14 0000301c: AND 0000301d: PUSH1 0x00 0000301f: SWAP1 00003020: DUP2 00003021: MSTORE 00003022: PUSH1 0x02 00003024: PUSH1 0x20 00003026: MSTORE 00003027: PUSH1 0x40 00003029: DUP2 0000302a: KECCAK256 0000302b: SLOAD 0000302c: SWAP2 0000302d: SWAP8 0000302e: POP 0000302f: SWAP1 00003030: PUSH2 0x3038 00003033: SWAP1 00003034: PUSH2 0x33ea 00003037: JUMP 00003038: JUMPDEST 00003039: SWAP1 0000303a: POP 0000303b: DUP1 0000303c: PUSH16 0xffffffffffffffffffffffffffffffff 0000304d: AND 0000304e: DUP8 0000304f: PUSH16 0xffffffffffffffffffffffffffffffff 00003060: AND 00003061: LT 00003062: PUSH2 0x306b 00003065: JUMPI 00003066: DUP1 00003067: PUSH2 0x306d 0000306a: JUMP 0000306b: JUMPDEST 0000306c: DUP7 0000306d: JUMPDEST 0000306e: SWAP6 0000306f: POP 00003070: POP 00003071: POP 00003072: POP 00003073: POP 00003074: POP 00003075: SWAP3 00003076: SWAP6 00003077: SWAP9 00003078: SWAP2 00003079: SWAP5 0000307a: SWAP8 0000307b: POP 0000307c: SWAP3 0000307d: SWAP6 0000307e: POP 0000307f: JUMP 00003080: JUMPDEST 00003081: PUSH1 0x01 00003083: SLOAD 00003084: CALLER 00003085: SWAP1 00003086: PUSH1 0x01 00003088: PUSH1 0x01 0000308a: PUSH1 0xa0 0000308c: SHL 0000308d: SUB 0000308e: AND 0000308f: DUP2 00003090: EQ 00003091: PUSH2 0x30e5 00003094: JUMPI 00003095: PUSH1 0x40 00003097: MLOAD 00003098: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000030b9: DUP2 000030ba: MSTORE 000030bb: PUSH1 0x04 000030bd: ADD 000030be: DUP1 000030bf: DUP1 000030c0: PUSH1 0x20 000030c2: ADD 000030c3: DUP3 000030c4: DUP2 000030c5: SUB 000030c6: DUP3 000030c7: MSTORE 000030c8: PUSH1 0x21 000030ca: DUP2 000030cb: MSTORE 000030cc: PUSH1 0x20 000030ce: ADD 000030cf: DUP1 000030d0: PUSH2 0x47fd 000030d3: PUSH1 0x21 000030d5: SWAP2 000030d6: CODECOPY 000030d7: PUSH1 0x40 000030d9: ADD 000030da: SWAP2 000030db: POP 000030dc: POP 000030dd: PUSH1 0x40 000030df: MLOAD 000030e0: DUP1 000030e1: SWAP2 000030e2: SUB 000030e3: SWAP1 000030e4: REVERT 000030e5: JUMPDEST 000030e6: PUSH2 0x2dc2 000030e9: DUP4 000030ea: DUP4 000030eb: PUSH2 0x350e 000030ee: JUMP 000030ef: JUMPDEST 000030f0: PUSH1 0x01 000030f2: SLOAD 000030f3: PUSH1 0x01 000030f5: PUSH1 0x01 000030f7: PUSH1 0xa0 000030f9: SHL 000030fa: SUB 000030fb: AND 000030fc: SWAP1 000030fd: JUMP 000030fe: JUMPDEST 000030ff: PUSH32 0x000000000000000000000000000000000000000000000000000000005fcd7080 00003120: SWAP1 00003121: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180 00003142: SWAP1 00003143: JUMP 00003144: JUMPDEST 00003145: PUSH1 0x01 00003147: SLOAD 00003148: CALLER 00003149: SWAP1 0000314a: PUSH1 0x01 0000314c: PUSH1 0x01 0000314e: PUSH1 0xa0 00003150: SHL 00003151: SUB 00003152: AND 00003153: DUP2 00003154: EQ 00003155: PUSH2 0x31a9 00003158: JUMPI 00003159: PUSH1 0x40 0000315b: MLOAD 0000315c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000317d: DUP2 0000317e: MSTORE 0000317f: PUSH1 0x04 00003181: ADD 00003182: DUP1 00003183: DUP1 00003184: PUSH1 0x20 00003186: ADD 00003187: DUP3 00003188: DUP2 00003189: SUB 0000318a: DUP3 0000318b: MSTORE 0000318c: PUSH1 0x21 0000318e: DUP2 0000318f: MSTORE 00003190: PUSH1 0x20 00003192: ADD 00003193: DUP1 00003194: PUSH2 0x47fd 00003197: PUSH1 0x21 00003199: SWAP2 0000319a: CODECOPY 0000319b: PUSH1 0x40 0000319d: ADD 0000319e: SWAP2 0000319f: POP 000031a0: POP 000031a1: PUSH1 0x40 000031a3: MLOAD 000031a4: DUP1 000031a5: SWAP2 000031a6: SUB 000031a7: SWAP1 000031a8: REVERT 000031a9: JUMPDEST 000031aa: PUSH1 0x01 000031ac: DUP1 000031ad: SLOAD 000031ae: PUSH1 0x01 000031b0: PUSH1 0x01 000031b2: PUSH1 0xa0 000031b4: SHL 000031b5: SUB 000031b6: DUP5 000031b7: AND 000031b8: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000031d9: SWAP1 000031da: SWAP2 000031db: AND 000031dc: DUP2 000031dd: OR 000031de: SWAP1 000031df: SWAP2 000031e0: SSTORE 000031e1: PUSH1 0x40 000031e3: DUP1 000031e4: MLOAD 000031e5: SWAP2 000031e6: DUP3 000031e7: MSTORE 000031e8: MLOAD 000031e9: PUSH32 0xffdebd7edaf6b4c7e00c6c944d9995f08ba8372a39db0695da3990924d29f204 0000320a: SWAP2 0000320b: DUP2 0000320c: SWAP1 0000320d: SUB 0000320e: PUSH1 0x20 00003210: ADD 00003211: SWAP1 00003212: LOG1 00003213: POP 00003214: POP 00003215: JUMP 00003216: JUMPDEST 00003217: PUSH1 0x60 00003219: PUSH2 0x3221 0000321c: DUP3 0000321d: PUSH2 0x3ea3 00003220: JUMP 00003221: JUMPDEST 00003222: SWAP3 00003223: SWAP2 00003224: POP 00003225: POP 00003226: JUMP 00003227: JUMPDEST 00003228: PUSH1 0x00 0000322a: DUP1 0000322b: PUSH1 0x00 0000322d: PUSH2 0x3234 00003230: PUSH2 0x469e 00003233: JUMP 00003234: JUMPDEST 00003235: POP 00003236: PUSH1 0x01 00003238: PUSH1 0x01 0000323a: PUSH1 0xa0 0000323c: SHL 0000323d: SUB 0000323e: DUP6 0000323f: AND 00003240: PUSH1 0x00 00003242: DUP2 00003243: DUP2 00003244: MSTORE 00003245: PUSH1 0x05 00003247: PUSH1 0x20 00003249: SWAP1 0000324a: DUP2 0000324b: MSTORE 0000324c: PUSH1 0x40 0000324e: DUP1 0000324f: DUP4 00003250: KECCAK256 00003251: DUP9 00003252: DUP5 00003253: MSTORE 00003254: DUP3 00003255: MSTORE 00003256: DUP1 00003257: DUP4 00003258: KECCAK256 00003259: DUP2 0000325a: MLOAD 0000325b: PUSH1 0x60 0000325d: DUP2 0000325e: ADD 0000325f: DUP4 00003260: MSTORE 00003261: DUP2 00003262: SLOAD 00003263: PUSH16 0xffffffffffffffffffffffffffffffff 00003274: DUP1 00003275: DUP3 00003276: AND 00003277: DUP1 00003278: DUP5 00003279: MSTORE 0000327a: PUSH17 0x0100000000000000000000000000000000 0000328c: SWAP1 0000328d: SWAP3 0000328e: DIV 0000328f: AND 00003290: DUP3 00003291: DUP7 00003292: ADD 00003293: DUP2 00003294: SWAP1 00003295: MSTORE 00003296: PUSH1 0x01 00003298: SWAP4 00003299: DUP5 0000329a: ADD 0000329b: SLOAD 0000329c: DUP4 0000329d: DUP7 0000329e: ADD 0000329f: MSTORE 000032a0: SWAP7 000032a1: DUP7 000032a2: MSTORE 000032a3: PUSH1 0x06 000032a5: SWAP1 000032a6: SWAP5 000032a7: MSTORE 000032a8: SWAP2 000032a9: SWAP1 000032aa: SWAP4 000032ab: KECCAK256 000032ac: SLOAD 000032ad: SWAP2 000032ae: SWAP7 000032af: POP 000032b0: SWAP3 000032b1: SWAP5 000032b2: POP 000032b3: ADD 000032b4: DUP6 000032b5: EQ 000032b6: ISZERO 000032b7: PUSH2 0x32ca 000032ba: JUMPI 000032bb: PUSH2 0x32c3 000032be: DUP7 000032bf: PUSH2 0x3d6f 000032c2: JUMP 000032c3: JUMPDEST 000032c4: SWAP2 000032c5: POP 000032c6: PUSH2 0x32d2 000032c9: JUMP 000032ca: JUMPDEST 000032cb: DUP1 000032cc: PUSH1 0x40 000032ce: ADD 000032cf: MLOAD 000032d0: SWAP2 000032d1: POP 000032d2: JUMPDEST 000032d3: POP 000032d4: SWAP3 000032d5: POP 000032d6: SWAP3 000032d7: POP 000032d8: SWAP3 000032d9: JUMP 000032da: JUMPDEST 000032db: PUSH1 0x00 000032dd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000015180 000032fe: PUSH32 0x000000000000000000000000000000000000000000000000000000005fcd7080 0000331f: TIMESTAMP 00003320: SUB 00003321: DUP2 00003322: PUSH2 0x3327 00003325: JUMPI 00003326: INVALID 00003327: JUMPDEST 00003328: DIV 00003329: SWAP1 0000332a: POP 0000332b: SWAP1 0000332c: JUMP 0000332d: JUMPDEST 0000332e: PUSH1 0x00 00003330: PUSH2 0x336f 00003333: DUP4 00003334: DUP4 00003335: PUSH1 0x40 00003337: MLOAD 00003338: DUP1 00003339: PUSH1 0x40 0000333b: ADD 0000333c: PUSH1 0x40 0000333e: MSTORE 0000333f: DUP1 00003340: PUSH1 0x1e 00003342: DUP2 00003343: MSTORE 00003344: PUSH1 0x20 00003346: ADD 00003347: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003368: DUP2 00003369: MSTORE 0000336a: POP 0000336b: PUSH2 0x3ec7 0000336e: JUMP 0000336f: JUMPDEST 00003370: SWAP4 00003371: SWAP3 00003372: POP 00003373: POP 00003374: POP 00003375: JUMP 00003376: JUMPDEST 00003377: PUSH1 0x00 00003379: DUP3 0000337a: DUP3 0000337b: ADD 0000337c: DUP4 0000337d: DUP2 0000337e: LT 0000337f: ISZERO 00003380: PUSH2 0x336f 00003383: JUMPI 00003384: PUSH1 0x40 00003386: DUP1 00003387: MLOAD 00003388: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000033a9: DUP2 000033aa: MSTORE 000033ab: PUSH1 0x20 000033ad: PUSH1 0x04 000033af: DUP3 000033b0: ADD 000033b1: MSTORE 000033b2: PUSH1 0x1b 000033b4: PUSH1 0x24 000033b6: DUP3 000033b7: ADD 000033b8: MSTORE 000033b9: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000033da: PUSH1 0x44 000033dc: DUP3 000033dd: ADD 000033de: MSTORE 000033df: SWAP1 000033e0: MLOAD 000033e1: SWAP1 000033e2: DUP2 000033e3: SWAP1 000033e4: SUB 000033e5: PUSH1 0x64 000033e7: ADD 000033e8: SWAP1 000033e9: REVERT 000033ea: JUMPDEST 000033eb: PUSH1 0x00 000033ed: PUSH17 0x0100000000000000000000000000000000 000033ff: DUP3 00003400: LT 00003401: PUSH2 0x3455 00003404: JUMPI 00003405: PUSH1 0x40 00003407: MLOAD 00003408: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003429: DUP2 0000342a: MSTORE 0000342b: PUSH1 0x04 0000342d: ADD 0000342e: DUP1 0000342f: DUP1 00003430: PUSH1 0x20 00003432: ADD 00003433: DUP3 00003434: DUP2 00003435: SUB 00003436: DUP3 00003437: MSTORE 00003438: PUSH1 0x27 0000343a: DUP2 0000343b: MSTORE 0000343c: PUSH1 0x20 0000343e: ADD 0000343f: DUP1 00003440: PUSH2 0x470b 00003443: PUSH1 0x27 00003445: SWAP2 00003446: CODECOPY 00003447: PUSH1 0x40 00003449: ADD 0000344a: SWAP2 0000344b: POP 0000344c: POP 0000344d: PUSH1 0x40 0000344f: MLOAD 00003450: DUP1 00003451: SWAP2 00003452: SUB 00003453: SWAP1 00003454: REVERT 00003455: JUMPDEST 00003456: POP 00003457: SWAP1 00003458: JUMP 00003459: JUMPDEST 0000345a: PUSH1 0x00 0000345c: DUP3 0000345d: PUSH2 0x3468 00003460: JUMPI 00003461: POP 00003462: PUSH1 0x00 00003464: PUSH2 0x3221 00003467: JUMP 00003468: JUMPDEST 00003469: DUP3 0000346a: DUP3 0000346b: MUL 0000346c: DUP3 0000346d: DUP5 0000346e: DUP3 0000346f: DUP2 00003470: PUSH2 0x3475 00003473: JUMPI 00003474: INVALID 00003475: JUMPDEST 00003476: DIV 00003477: EQ 00003478: PUSH2 0x336f 0000347b: JUMPI 0000347c: PUSH1 0x40 0000347e: MLOAD 0000347f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000034a0: DUP2 000034a1: MSTORE 000034a2: PUSH1 0x04 000034a4: ADD 000034a5: DUP1 000034a6: DUP1 000034a7: PUSH1 0x20 000034a9: ADD 000034aa: DUP3 000034ab: DUP2 000034ac: SUB 000034ad: DUP3 000034ae: MSTORE 000034af: PUSH1 0x21 000034b1: DUP2 000034b2: MSTORE 000034b3: PUSH1 0x20 000034b5: ADD 000034b6: DUP1 000034b7: PUSH2 0x475e 000034ba: PUSH1 0x21 000034bc: SWAP2 000034bd: CODECOPY 000034be: PUSH1 0x40 000034c0: ADD 000034c1: SWAP2 000034c2: POP 000034c3: POP 000034c4: PUSH1 0x40 000034c6: MLOAD 000034c7: DUP1 000034c8: SWAP2 000034c9: SUB 000034ca: SWAP1 000034cb: REVERT 000034cc: JUMPDEST 000034cd: PUSH1 0x00 000034cf: PUSH2 0x336f 000034d2: DUP4 000034d3: DUP4 000034d4: PUSH1 0x40 000034d6: MLOAD 000034d7: DUP1 000034d8: PUSH1 0x40 000034da: ADD 000034db: PUSH1 0x40 000034dd: MSTORE 000034de: DUP1 000034df: PUSH1 0x1a 000034e1: DUP2 000034e2: MSTORE 000034e3: PUSH1 0x20 000034e5: ADD 000034e6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003507: DUP2 00003508: MSTORE 00003509: POP 0000350a: PUSH2 0x3f78 0000350d: JUMP 0000350e: JUMPDEST 0000350f: PUSH1 0x01 00003511: PUSH1 0x01 00003513: PUSH1 0xa0 00003515: SHL 00003516: SUB 00003517: DUP3 00003518: AND 00003519: PUSH1 0x00 0000351b: SWAP1 0000351c: DUP2 0000351d: MSTORE 0000351e: PUSH1 0x02 00003520: PUSH1 0x20 00003522: MSTORE 00003523: PUSH1 0x40 00003525: SWAP1 00003526: KECCAK256 00003527: SLOAD 00003528: DUP2 00003529: GT 0000352a: ISZERO 0000352b: PUSH2 0x3595 0000352e: JUMPI 0000352f: PUSH1 0x40 00003531: DUP1 00003532: MLOAD 00003533: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003554: DUP2 00003555: MSTORE 00003556: PUSH1 0x20 00003558: PUSH1 0x04 0000355a: DUP3 0000355b: ADD 0000355c: MSTORE 0000355d: PUSH1 0x1d 0000355f: PUSH1 0x24 00003561: DUP3 00003562: ADD 00003563: MSTORE 00003564: PUSH32 0x756e646572666c6f772074686520616d6f756e74206f6620766f746573000000 00003585: PUSH1 0x44 00003587: DUP3 00003588: ADD 00003589: MSTORE 0000358a: SWAP1 0000358b: MLOAD 0000358c: SWAP1 0000358d: DUP2 0000358e: SWAP1 0000358f: SUB 00003590: PUSH1 0x64 00003592: ADD 00003593: SWAP1 00003594: REVERT 00003595: JUMPDEST 00003596: PUSH1 0x01 00003598: PUSH1 0x01 0000359a: PUSH1 0xa0 0000359c: SHL 0000359d: SUB 0000359e: SWAP1 0000359f: SWAP2 000035a0: AND 000035a1: PUSH1 0x00 000035a3: SWAP1 000035a4: DUP2 000035a5: MSTORE 000035a6: PUSH1 0x02 000035a8: PUSH1 0x20 000035aa: MSTORE 000035ab: PUSH1 0x40 000035ad: SWAP1 000035ae: KECCAK256 000035af: DUP1 000035b0: SLOAD 000035b1: SWAP2 000035b2: SWAP1 000035b3: SWAP2 000035b4: SUB 000035b5: SWAP1 000035b6: SSTORE 000035b7: JUMP 000035b8: JUMPDEST 000035b9: PUSH2 0x35c0 000035bc: PUSH2 0x46be 000035bf: JUMP 000035c0: JUMPDEST 000035c1: POP 000035c2: PUSH1 0x01 000035c4: PUSH1 0x01 000035c6: PUSH1 0xa0 000035c8: SHL 000035c9: SUB 000035ca: DUP1 000035cb: DUP4 000035cc: AND 000035cd: PUSH1 0x00 000035cf: SWAP1 000035d0: DUP2 000035d1: MSTORE 000035d2: PUSH1 0x04 000035d4: PUSH1 0x20 000035d6: SWAP1 000035d7: DUP2 000035d8: MSTORE 000035d9: PUSH1 0x40 000035db: DUP1 000035dc: DUP4 000035dd: KECCAK256 000035de: SWAP4 000035df: DUP8 000035e0: AND 000035e1: DUP4 000035e2: MSTORE 000035e3: SWAP3 000035e4: DUP2 000035e5: MSTORE 000035e6: SWAP1 000035e7: DUP3 000035e8: SWAP1 000035e9: KECCAK256 000035ea: DUP3 000035eb: MLOAD 000035ec: PUSH1 0x80 000035ee: DUP2 000035ef: ADD 000035f0: DUP5 000035f1: MSTORE 000035f2: DUP2 000035f3: SLOAD 000035f4: PUSH16 0xffffffffffffffffffffffffffffffff 00003605: DUP1 00003606: DUP3 00003607: AND 00003608: DUP1 00003609: DUP5 0000360a: MSTORE 0000360b: PUSH17 0x0100000000000000000000000000000000 0000361d: SWAP1 0000361e: SWAP3 0000361f: DIV 00003620: DUP2 00003621: AND 00003622: SWAP5 00003623: DUP4 00003624: ADD 00003625: DUP6 00003626: SWAP1 00003627: MSTORE 00003628: PUSH1 0x01 0000362a: DUP5 0000362b: ADD 0000362c: SLOAD 0000362d: SWAP6 0000362e: DUP4 0000362f: ADD 00003630: SWAP6 00003631: SWAP1 00003632: SWAP6 00003633: MSTORE 00003634: PUSH1 0x02 00003636: SWAP1 00003637: SWAP3 00003638: ADD 00003639: SLOAD 0000363a: PUSH1 0x60 0000363c: DUP3 0000363d: ADD 0000363e: MSTORE 0000363f: SWAP3 00003640: DUP5 00003641: AND 00003642: SWAP2 00003643: PUSH2 0x364c 00003646: SWAP2 00003647: SWAP1 00003648: PUSH2 0x3376 0000364b: JUMP 0000364c: JUMPDEST 0000364d: LT 0000364e: ISZERO 0000364f: PUSH2 0x36b9 00003652: JUMPI 00003653: PUSH1 0x40 00003655: DUP1 00003656: MLOAD 00003657: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003678: DUP2 00003679: MSTORE 0000367a: PUSH1 0x20 0000367c: PUSH1 0x04 0000367e: DUP3 0000367f: ADD 00003680: MSTORE 00003681: PUSH1 0x1a 00003683: PUSH1 0x24 00003685: DUP3 00003686: ADD 00003687: MSTORE 00003688: PUSH32 0x65786365656420776974686472617761626c6520616d6f756e74000000000000 000036a9: PUSH1 0x44 000036ab: DUP3 000036ac: ADD 000036ad: MSTORE 000036ae: SWAP1 000036af: MLOAD 000036b0: SWAP1 000036b1: DUP2 000036b2: SWAP1 000036b3: SUB 000036b4: PUSH1 0x64 000036b6: ADD 000036b7: SWAP1 000036b8: REVERT 000036b9: JUMPDEST 000036ba: DUP2 000036bb: PUSH16 0xffffffffffffffffffffffffffffffff 000036cc: AND 000036cd: DUP2 000036ce: PUSH1 0x20 000036d0: ADD 000036d1: MLOAD 000036d2: DUP3 000036d3: PUSH1 0x00 000036d5: ADD 000036d6: MLOAD 000036d7: ADD 000036d8: PUSH16 0xffffffffffffffffffffffffffffffff 000036e9: AND 000036ea: EQ 000036eb: ISZERO 000036ec: PUSH2 0x36fb 000036ef: JUMPI 000036f0: PUSH2 0x36f9 000036f3: DUP5 000036f4: DUP5 000036f5: PUSH2 0x3ff7 000036f8: JUMP 000036f9: JUMPDEST 000036fa: POP 000036fb: JUMPDEST 000036fc: PUSH1 0x01 000036fe: PUSH1 0x01 00003700: PUSH1 0xa0 00003702: SHL 00003703: SUB 00003704: DUP4 00003705: AND 00003706: PUSH1 0x00 00003708: SWAP1 00003709: DUP2 0000370a: MSTORE 0000370b: PUSH1 0x06 0000370d: PUSH1 0x20 0000370f: MSTORE 00003710: PUSH1 0x40 00003712: SWAP1 00003713: KECCAK256 00003714: SLOAD 00003715: PUSH2 0x371c 00003718: PUSH2 0x469e 0000371b: JUMP 0000371c: JUMPDEST 0000371d: POP 0000371e: PUSH1 0x01 00003720: PUSH1 0x01 00003722: PUSH1 0xa0 00003724: SHL 00003725: SUB 00003726: DUP5 00003727: AND 00003728: PUSH1 0x00 0000372a: SWAP1 0000372b: DUP2 0000372c: MSTORE 0000372d: PUSH1 0x05 0000372f: PUSH1 0x20 00003731: SWAP1 00003732: DUP2 00003733: MSTORE 00003734: PUSH1 0x40 00003736: DUP1 00003737: DUP4 00003738: KECCAK256 00003739: DUP5 0000373a: DUP5 0000373b: MSTORE 0000373c: DUP3 0000373d: MSTORE 0000373e: SWAP2 0000373f: DUP3 00003740: SWAP1 00003741: KECCAK256 00003742: DUP3 00003743: MLOAD 00003744: PUSH1 0x60 00003746: DUP2 00003747: ADD 00003748: DUP5 00003749: MSTORE 0000374a: DUP2 0000374b: SLOAD 0000374c: PUSH16 0xffffffffffffffffffffffffffffffff 0000375d: DUP1 0000375e: DUP3 0000375f: AND 00003760: DUP4 00003761: MSTORE 00003762: PUSH17 0x0100000000000000000000000000000000 00003774: SWAP1 00003775: SWAP2 00003776: DIV 00003777: DUP2 00003778: AND 00003779: DUP3 0000377a: DUP6 0000377b: ADD 0000377c: MSTORE 0000377d: PUSH1 0x01 0000377f: SWAP1 00003780: SWAP3 00003781: ADD 00003782: SLOAD 00003783: SWAP4 00003784: DUP2 00003785: ADD 00003786: SWAP4 00003787: SWAP1 00003788: SWAP4 00003789: MSTORE 0000378a: SWAP1 0000378b: DUP5 0000378c: ADD 0000378d: MLOAD 0000378e: DUP6 0000378f: DUP3 00003790: AND 00003791: SWAP2 00003792: AND 00003793: GT 00003794: ISZERO 00003795: PUSH2 0x37c5 00003798: JUMPI 00003799: PUSH1 0x20 0000379b: DUP4 0000379c: ADD 0000379d: DUP1 0000379e: MLOAD 0000379f: PUSH16 0xffffffffffffffffffffffffffffffff 000037b0: SWAP1 000037b1: DUP7 000037b2: SWAP1 000037b3: SUB 000037b4: DUP2 000037b5: AND 000037b6: SWAP1 000037b7: SWAP2 000037b8: MSTORE 000037b9: DUP2 000037ba: MLOAD 000037bb: DUP6 000037bc: SWAP1 000037bd: SUB 000037be: AND 000037bf: DUP2 000037c0: MSTORE 000037c1: PUSH2 0x388a 000037c4: JUMP 000037c5: JUMPDEST 000037c6: PUSH2 0x3809 000037c9: PUSH2 0x076b 000037cc: DUP5 000037cd: PUSH1 0x20 000037cf: ADD 000037d0: MLOAD 000037d1: DUP7 000037d2: SUB 000037d3: PUSH16 0xffffffffffffffffffffffffffffffff 000037e4: AND 000037e5: DUP4 000037e6: PUSH1 0x20 000037e8: ADD 000037e9: MLOAD 000037ea: PUSH16 0xffffffffffffffffffffffffffffffff 000037fb: AND 000037fc: PUSH2 0x332d 000037ff: SWAP1 00003800: SWAP2 00003801: SWAP1 00003802: PUSH4 0xffffffff 00003807: AND 00003808: JUMP 00003809: JUMPDEST 0000380a: PUSH16 0xffffffffffffffffffffffffffffffff 0000381b: SWAP1 0000381c: DUP2 0000381d: AND 0000381e: PUSH1 0x20 00003820: DUP1 00003821: DUP5 00003822: ADD 00003823: SWAP2 00003824: SWAP1 00003825: SWAP2 00003826: MSTORE 00003827: DUP5 00003828: ADD 00003829: MLOAD 0000382a: DUP3 0000382b: MLOAD 0000382c: PUSH2 0x383d 0000382f: SWAP3 00003830: PUSH2 0x076b 00003833: SWAP3 00003834: SWAP2 00003835: DUP2 00003836: AND 00003837: SWAP2 00003838: AND 00003839: PUSH2 0x332d 0000383c: JUMP 0000383d: JUMPDEST 0000383e: PUSH16 0xffffffffffffffffffffffffffffffff 0000384f: SWAP1 00003850: DUP2 00003851: AND 00003852: DUP3 00003853: MSTORE 00003854: PUSH1 0x20 00003856: DUP5 00003857: ADD 00003858: MLOAD 00003859: DUP5 0000385a: MLOAD 0000385b: PUSH2 0x386e 0000385e: SWAP3 0000385f: PUSH2 0x076b 00003862: SWAP3 00003863: SWAP2 00003864: DUP2 00003865: AND 00003866: SWAP2 00003867: DUP9 00003868: SUB 00003869: AND 0000386a: PUSH2 0x332d 0000386d: JUMP 0000386e: JUMPDEST 0000386f: PUSH16 0xffffffffffffffffffffffffffffffff 00003880: AND 00003881: DUP4 00003882: MSTORE 00003883: PUSH1 0x00 00003885: PUSH1 0x20 00003887: DUP5 00003888: ADD 00003889: MSTORE 0000388a: JUMPDEST 0000388b: PUSH1 0x01 0000388d: PUSH1 0x01 0000388f: PUSH1 0xa0 00003891: SHL 00003892: SUB 00003893: DUP6 00003894: DUP2 00003895: AND 00003896: PUSH1 0x00 00003898: DUP2 00003899: DUP2 0000389a: MSTORE 0000389b: PUSH1 0x04 0000389d: PUSH1 0x20 0000389f: SWAP1 000038a0: DUP2 000038a1: MSTORE 000038a2: PUSH1 0x40 000038a4: DUP1 000038a5: DUP4 000038a6: KECCAK256 000038a7: SWAP5 000038a8: DUP12 000038a9: AND 000038aa: DUP1 000038ab: DUP5 000038ac: MSTORE 000038ad: SWAP5 000038ae: DUP3 000038af: MSTORE 000038b0: DUP1 000038b1: DUP4 000038b2: KECCAK256 000038b3: DUP9 000038b4: MLOAD 000038b5: DUP2 000038b6: SLOAD 000038b7: DUP11 000038b8: DUP6 000038b9: ADD 000038ba: MLOAD 000038bb: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 000038dc: SWAP2 000038dd: DUP3 000038de: AND 000038df: PUSH16 0xffffffffffffffffffffffffffffffff 000038f0: SWAP4 000038f1: DUP5 000038f2: AND 000038f3: OR 000038f4: DUP4 000038f5: AND 000038f6: PUSH17 0x0100000000000000000000000000000000 00003908: SWAP2 00003909: DUP5 0000390a: AND 0000390b: DUP3 0000390c: MUL 0000390d: OR 0000390e: DUP5 0000390f: SSTORE 00003910: DUP12 00003911: DUP6 00003912: ADD 00003913: MLOAD 00003914: PUSH1 0x01 00003916: DUP1 00003917: DUP7 00003918: ADD 00003919: SWAP2 0000391a: SWAP1 0000391b: SWAP2 0000391c: SSTORE 0000391d: PUSH1 0x60 0000391f: DUP14 00003920: ADD 00003921: MLOAD 00003922: PUSH1 0x02 00003924: SWAP1 00003925: SWAP6 00003926: ADD 00003927: SWAP5 00003928: SWAP1 00003929: SWAP5 0000392a: SSTORE 0000392b: DUP8 0000392c: DUP8 0000392d: MSTORE 0000392e: PUSH1 0x05 00003930: DUP7 00003931: MSTORE 00003932: DUP5 00003933: DUP8 00003934: KECCAK256 00003935: DUP12 00003936: DUP9 00003937: MSTORE 00003938: DUP7 00003939: MSTORE 0000393a: SWAP6 0000393b: DUP5 0000393c: SWAP1 0000393d: KECCAK256 0000393e: DUP10 0000393f: MLOAD 00003940: DUP2 00003941: SLOAD 00003942: DUP12 00003943: DUP9 00003944: ADD 00003945: MLOAD 00003946: SWAP4 00003947: AND 00003948: SWAP1 00003949: DUP5 0000394a: AND 0000394b: OR 0000394c: DUP4 0000394d: AND 0000394e: SWAP2 0000394f: DUP4 00003950: AND 00003951: SWAP1 00003952: SWAP7 00003953: MUL 00003954: OR 00003955: DUP6 00003956: SSTORE 00003957: DUP8 00003958: DUP4 00003959: ADD 0000395a: MLOAD 0000395b: SWAP5 0000395c: SWAP1 0000395d: SWAP2 0000395e: ADD 0000395f: SWAP4 00003960: SWAP1 00003961: SWAP4 00003962: SSTORE 00003963: DUP1 00003964: MLOAD 00003965: SWAP3 00003966: DUP10 00003967: AND 00003968: DUP4 00003969: MSTORE 0000396a: MLOAD 0000396b: PUSH32 0xf3534c5992c3931fc86fbca15a3e750e109223ef17b7347236ffc0b1e7bdab29 0000398c: SWAP3 0000398d: DUP2 0000398e: SWAP1 0000398f: SUB 00003990: SWAP1 00003991: SWAP2 00003992: ADD 00003993: SWAP1 00003994: LOG3 00003995: POP 00003996: POP 00003997: POP 00003998: POP 00003999: POP 0000399a: POP 0000399b: JUMP 0000399c: JUMPDEST 0000399d: PUSH1 0x40 0000399f: DUP1 000039a0: MLOAD 000039a1: PUSH1 0x01 000039a3: PUSH1 0x01 000039a5: PUSH1 0xa0 000039a7: SHL 000039a8: SUB 000039a9: DUP5 000039aa: AND 000039ab: PUSH1 0x24 000039ad: DUP3 000039ae: ADD 000039af: MSTORE 000039b0: PUSH1 0x44 000039b2: DUP1 000039b3: DUP3 000039b4: ADD 000039b5: DUP5 000039b6: SWAP1 000039b7: MSTORE 000039b8: DUP3 000039b9: MLOAD 000039ba: DUP1 000039bb: DUP4 000039bc: SUB 000039bd: SWAP1 000039be: SWAP2 000039bf: ADD 000039c0: DUP2 000039c1: MSTORE 000039c2: PUSH1 0x64 000039c4: SWAP1 000039c5: SWAP2 000039c6: ADD 000039c7: SWAP1 000039c8: SWAP2 000039c9: MSTORE 000039ca: PUSH1 0x20 000039cc: DUP2 000039cd: ADD 000039ce: DUP1 000039cf: MLOAD 000039d0: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000039ed: AND 000039ee: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00003a0f: OR 00003a10: SWAP1 00003a11: MSTORE 00003a12: PUSH2 0x2dc2 00003a15: SWAP1 00003a16: DUP5 00003a17: SWAP1 00003a18: PUSH2 0x4019 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: PUSH1 0x01 00003a1f: PUSH1 0x01 00003a21: PUSH1 0xa0 00003a23: SHL 00003a24: SUB 00003a25: DUP3 00003a26: AND 00003a27: PUSH1 0x00 00003a29: SWAP1 00003a2a: DUP2 00003a2b: MSTORE 00003a2c: PUSH1 0x02 00003a2e: PUSH1 0x20 00003a30: MSTORE 00003a31: PUSH1 0x40 00003a33: SWAP1 00003a34: KECCAK256 00003a35: SLOAD 00003a36: DUP2 00003a37: ADD 00003a38: DUP2 00003a39: GT 00003a3a: ISZERO 00003a3b: PUSH2 0x3aa5 00003a3e: JUMPI 00003a3f: PUSH1 0x40 00003a41: DUP1 00003a42: MLOAD 00003a43: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003a64: DUP2 00003a65: MSTORE 00003a66: PUSH1 0x20 00003a68: PUSH1 0x04 00003a6a: DUP3 00003a6b: ADD 00003a6c: MSTORE 00003a6d: PUSH1 0x1c 00003a6f: PUSH1 0x24 00003a71: DUP3 00003a72: ADD 00003a73: MSTORE 00003a74: PUSH32 0x6f766572666c6f772074686520616d6f756e74206f6620766f74657300000000 00003a95: PUSH1 0x44 00003a97: DUP3 00003a98: ADD 00003a99: MSTORE 00003a9a: SWAP1 00003a9b: MLOAD 00003a9c: SWAP1 00003a9d: DUP2 00003a9e: SWAP1 00003a9f: SUB 00003aa0: PUSH1 0x64 00003aa2: ADD 00003aa3: SWAP1 00003aa4: REVERT 00003aa5: JUMPDEST 00003aa6: PUSH1 0x01 00003aa8: PUSH1 0x01 00003aaa: PUSH1 0xa0 00003aac: SHL 00003aad: SUB 00003aae: SWAP1 00003aaf: SWAP2 00003ab0: AND 00003ab1: PUSH1 0x00 00003ab3: SWAP1 00003ab4: DUP2 00003ab5: MSTORE 00003ab6: PUSH1 0x02 00003ab8: PUSH1 0x20 00003aba: MSTORE 00003abb: PUSH1 0x40 00003abd: SWAP1 00003abe: KECCAK256 00003abf: DUP1 00003ac0: SLOAD 00003ac1: SWAP1 00003ac2: SWAP2 00003ac3: ADD 00003ac4: SWAP1 00003ac5: SSTORE 00003ac6: JUMP 00003ac7: JUMPDEST 00003ac8: PUSH2 0x3acf 00003acb: PUSH2 0x46be 00003ace: JUMP 00003acf: JUMPDEST 00003ad0: POP 00003ad1: PUSH1 0x01 00003ad3: PUSH1 0x01 00003ad5: PUSH1 0xa0 00003ad7: SHL 00003ad8: SUB 00003ad9: DUP1 00003ada: DUP4 00003adb: AND 00003adc: PUSH1 0x00 00003ade: SWAP1 00003adf: DUP2 00003ae0: MSTORE 00003ae1: PUSH1 0x04 00003ae3: PUSH1 0x20 00003ae5: SWAP1 00003ae6: DUP2 00003ae7: MSTORE 00003ae8: PUSH1 0x40 00003aea: DUP1 00003aeb: DUP4 00003aec: KECCAK256 00003aed: SWAP4 00003aee: DUP8 00003aef: AND 00003af0: DUP4 00003af1: MSTORE 00003af2: SWAP3 00003af3: DUP2 00003af4: MSTORE 00003af5: SWAP1 00003af6: DUP3 00003af7: SWAP1 00003af8: KECCAK256 00003af9: DUP3 00003afa: MLOAD 00003afb: PUSH1 0x80 00003afd: DUP2 00003afe: ADD 00003aff: DUP5 00003b00: MSTORE 00003b01: DUP2 00003b02: SLOAD 00003b03: PUSH16 0xffffffffffffffffffffffffffffffff 00003b14: DUP1 00003b15: DUP3 00003b16: AND 00003b17: DUP1 00003b18: DUP5 00003b19: MSTORE 00003b1a: PUSH17 0x0100000000000000000000000000000000 00003b2c: SWAP1 00003b2d: SWAP3 00003b2e: DIV 00003b2f: AND 00003b30: SWAP4 00003b31: DUP3 00003b32: ADD 00003b33: SWAP4 00003b34: SWAP1 00003b35: SWAP4 00003b36: MSTORE 00003b37: PUSH1 0x01 00003b39: DUP3 00003b3a: ADD 00003b3b: SLOAD 00003b3c: SWAP4 00003b3d: DUP2 00003b3e: ADD 00003b3f: SWAP4 00003b40: SWAP1 00003b41: SWAP4 00003b42: MSTORE 00003b43: PUSH1 0x02 00003b45: ADD 00003b46: SLOAD 00003b47: PUSH1 0x60 00003b49: DUP4 00003b4a: ADD 00003b4b: MSTORE 00003b4c: ISZERO 00003b4d: DUP1 00003b4e: ISZERO 00003b4f: PUSH2 0x3b6c 00003b52: JUMPI 00003b53: POP 00003b54: PUSH1 0x20 00003b56: DUP2 00003b57: ADD 00003b58: MLOAD 00003b59: PUSH16 0xffffffffffffffffffffffffffffffff 00003b6a: AND 00003b6b: ISZERO 00003b6c: JUMPDEST 00003b6d: ISZERO 00003b6e: PUSH2 0x3b7b 00003b71: JUMPI 00003b72: PUSH2 0x3b7b 00003b75: DUP5 00003b76: DUP5 00003b77: PUSH2 0x40e4 00003b7a: JUMP 00003b7b: JUMPDEST 00003b7c: PUSH2 0x3bb9 00003b7f: PUSH2 0x076b 00003b82: DUP4 00003b83: PUSH16 0xffffffffffffffffffffffffffffffff 00003b94: AND 00003b95: DUP4 00003b96: PUSH1 0x20 00003b98: ADD 00003b99: MLOAD 00003b9a: PUSH16 0xffffffffffffffffffffffffffffffff 00003bab: AND 00003bac: PUSH2 0x3376 00003baf: SWAP1 00003bb0: SWAP2 00003bb1: SWAP1 00003bb2: PUSH4 0xffffffff 00003bb7: AND 00003bb8: JUMP 00003bb9: JUMPDEST 00003bba: PUSH1 0x01 00003bbc: PUSH1 0x01 00003bbe: PUSH1 0xa0 00003bc0: SHL 00003bc1: SUB 00003bc2: DUP1 00003bc3: DUP6 00003bc4: AND 00003bc5: PUSH1 0x00 00003bc7: DUP2 00003bc8: DUP2 00003bc9: MSTORE 00003bca: PUSH1 0x04 00003bcc: PUSH1 0x20 00003bce: SWAP1 00003bcf: DUP2 00003bd0: MSTORE 00003bd1: PUSH1 0x40 00003bd3: DUP1 00003bd4: DUP4 00003bd5: KECCAK256 00003bd6: SWAP5 00003bd7: DUP11 00003bd8: AND 00003bd9: DUP4 00003bda: MSTORE 00003bdb: SWAP4 00003bdc: DUP2 00003bdd: MSTORE 00003bde: DUP4 00003bdf: DUP3 00003be0: KECCAK256 00003be1: DUP1 00003be2: SLOAD 00003be3: PUSH16 0xffffffffffffffffffffffffffffffff 00003bf4: SWAP7 00003bf5: DUP8 00003bf6: AND 00003bf7: PUSH17 0x0100000000000000000000000000000000 00003c09: MUL 00003c0a: SWAP1 00003c0b: DUP8 00003c0c: AND 00003c0d: OR 00003c0e: SWAP1 00003c0f: SSTORE 00003c10: SWAP2 00003c11: DUP2 00003c12: MSTORE 00003c13: PUSH1 0x06 00003c15: DUP3 00003c16: MSTORE 00003c17: DUP3 00003c18: DUP2 00003c19: KECCAK256 00003c1a: SLOAD 00003c1b: PUSH1 0x05 00003c1d: DUP4 00003c1e: MSTORE 00003c1f: DUP4 00003c20: DUP3 00003c21: KECCAK256 00003c22: DUP2 00003c23: DUP4 00003c24: MSTORE 00003c25: SWAP1 00003c26: SWAP3 00003c27: MSTORE 00003c28: SWAP2 00003c29: SWAP1 00003c2a: SWAP2 00003c2b: KECCAK256 00003c2c: SLOAD 00003c2d: SWAP1 00003c2e: SWAP2 00003c2f: PUSH2 0x3c41 00003c32: SWAP2 00003c33: PUSH2 0x076b 00003c36: SWAP2 00003c37: SWAP1 00003c38: DUP2 00003c39: AND 00003c3a: SWAP1 00003c3b: DUP7 00003c3c: AND 00003c3d: PUSH2 0x3376 00003c40: JUMP 00003c41: JUMPDEST 00003c42: PUSH1 0x01 00003c44: PUSH1 0x01 00003c46: PUSH1 0xa0 00003c48: SHL 00003c49: SUB 00003c4a: DUP6 00003c4b: DUP2 00003c4c: AND 00003c4d: PUSH1 0x00 00003c4f: DUP2 00003c50: DUP2 00003c51: MSTORE 00003c52: PUSH1 0x05 00003c54: PUSH1 0x20 00003c56: SWAP1 00003c57: DUP2 00003c58: MSTORE 00003c59: PUSH1 0x40 00003c5b: DUP1 00003c5c: DUP4 00003c5d: KECCAK256 00003c5e: DUP8 00003c5f: DUP5 00003c60: MSTORE 00003c61: DUP3 00003c62: MSTORE 00003c63: SWAP2 00003c64: DUP3 00003c65: SWAP1 00003c66: KECCAK256 00003c67: DUP1 00003c68: SLOAD 00003c69: PUSH32 0xffffffffffffffffffffffffffffffff00000000000000000000000000000000 00003c8a: AND 00003c8b: PUSH16 0xffffffffffffffffffffffffffffffff 00003c9c: SWAP7 00003c9d: DUP8 00003c9e: AND 00003c9f: OR 00003ca0: SWAP1 00003ca1: SSTORE 00003ca2: DUP2 00003ca3: MLOAD 00003ca4: SWAP5 00003ca5: DUP9 00003ca6: AND 00003ca7: DUP6 00003ca8: MSTORE 00003ca9: SWAP1 00003caa: MLOAD 00003cab: SWAP3 00003cac: DUP10 00003cad: AND 00003cae: SWAP4 00003caf: SWAP2 00003cb0: SWAP3 00003cb1: PUSH32 0x58aa73a102e270a292b02e32b54a1d116added91ce95edccc20c1ebbab0deec3 00003cd2: SWAP3 00003cd3: DUP2 00003cd4: SWAP1 00003cd5: SUB 00003cd6: SWAP1 00003cd7: SWAP2 00003cd8: ADD 00003cd9: SWAP1 00003cda: LOG3 00003cdb: POP 00003cdc: POP 00003cdd: POP 00003cde: POP 00003cdf: POP 00003ce0: JUMP 00003ce1: JUMPDEST 00003ce2: PUSH1 0x40 00003ce4: DUP1 00003ce5: MLOAD 00003ce6: PUSH1 0x01 00003ce8: PUSH1 0x01 00003cea: PUSH1 0xa0 00003cec: SHL 00003ced: SUB 00003cee: DUP1 00003cef: DUP7 00003cf0: AND 00003cf1: PUSH1 0x24 00003cf3: DUP4 00003cf4: ADD 00003cf5: MSTORE 00003cf6: DUP5 00003cf7: AND 00003cf8: PUSH1 0x44 00003cfa: DUP3 00003cfb: ADD 00003cfc: MSTORE 00003cfd: PUSH1 0x64 00003cff: DUP1 00003d00: DUP3 00003d01: ADD 00003d02: DUP5 00003d03: SWAP1 00003d04: MSTORE 00003d05: DUP3 00003d06: MLOAD 00003d07: DUP1 00003d08: DUP4 00003d09: SUB 00003d0a: SWAP1 00003d0b: SWAP2 00003d0c: ADD 00003d0d: DUP2 00003d0e: MSTORE 00003d0f: PUSH1 0x84 00003d11: SWAP1 00003d12: SWAP2 00003d13: ADD 00003d14: SWAP1 00003d15: SWAP2 00003d16: MSTORE 00003d17: PUSH1 0x20 00003d19: DUP2 00003d1a: ADD 00003d1b: DUP1 00003d1c: MLOAD 00003d1d: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003d3a: AND 00003d3b: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00003d5c: OR 00003d5d: SWAP1 00003d5e: MSTORE 00003d5f: PUSH2 0x3d69 00003d62: SWAP1 00003d63: DUP6 00003d64: SWAP1 00003d65: PUSH2 0x4019 00003d68: JUMP 00003d69: JUMPDEST 00003d6a: POP 00003d6b: POP 00003d6c: POP 00003d6d: POP 00003d6e: JUMP 00003d6f: JUMPDEST 00003d70: PUSH1 0x00 00003d72: DUP1 00003d73: PUSH1 0x01 00003d75: PUSH1 0x01 00003d77: PUSH1 0xa0 00003d79: SHL 00003d7a: SUB 00003d7b: DUP4 00003d7c: AND 00003d7d: ISZERO 00003d7e: PUSH2 0x3e11 00003d81: JUMPI 00003d82: PUSH1 0x40 00003d84: DUP1 00003d85: MLOAD 00003d86: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00003da7: DUP2 00003da8: MSTORE 00003da9: ADDRESS 00003daa: PUSH1 0x04 00003dac: DUP3 00003dad: ADD 00003dae: MSTORE 00003daf: SWAP1 00003db0: MLOAD 00003db1: PUSH1 0x01 00003db3: PUSH1 0x01 00003db5: PUSH1 0xa0 00003db7: SHL 00003db8: SUB 00003db9: DUP6 00003dba: AND 00003dbb: SWAP2 00003dbc: PUSH4 0x70a08231 00003dc1: SWAP2 00003dc2: PUSH1 0x24 00003dc4: DUP1 00003dc5: DUP4 00003dc6: ADD 00003dc7: SWAP3 00003dc8: PUSH1 0x20 00003dca: SWAP3 00003dcb: SWAP2 00003dcc: SWAP1 00003dcd: DUP3 00003dce: SWAP1 00003dcf: SUB 00003dd0: ADD 00003dd1: DUP2 00003dd2: DUP7 00003dd3: DUP1 00003dd4: EXTCODESIZE 00003dd5: ISZERO 00003dd6: DUP1 00003dd7: ISZERO 00003dd8: PUSH2 0x3de0 00003ddb: JUMPI 00003ddc: PUSH1 0x00 00003dde: DUP1 00003ddf: REVERT 00003de0: JUMPDEST 00003de1: POP 00003de2: GAS 00003de3: STATICCALL 00003de4: ISZERO 00003de5: DUP1 00003de6: ISZERO 00003de7: PUSH2 0x3df4 00003dea: JUMPI 00003deb: RETURNDATASIZE 00003dec: PUSH1 0x00 00003dee: DUP1 00003def: RETURNDATACOPY 00003df0: RETURNDATASIZE 00003df1: PUSH1 0x00 00003df3: REVERT 00003df4: JUMPDEST 00003df5: POP 00003df6: POP 00003df7: POP 00003df8: POP 00003df9: PUSH1 0x40 00003dfb: MLOAD 00003dfc: RETURNDATASIZE 00003dfd: PUSH1 0x20 00003dff: DUP2 00003e00: LT 00003e01: ISZERO 00003e02: PUSH2 0x3e0a 00003e05: JUMPI 00003e06: PUSH1 0x00 00003e08: DUP1 00003e09: REVERT 00003e0a: JUMPDEST 00003e0b: POP 00003e0c: MLOAD 00003e0d: PUSH2 0x3e14 00003e10: JUMP 00003e11: JUMPDEST 00003e12: ADDRESS 00003e13: BALANCE 00003e14: JUMPDEST 00003e15: PUSH1 0x01 00003e17: PUSH1 0x01 00003e19: PUSH1 0xa0 00003e1b: SHL 00003e1c: SUB 00003e1d: DUP5 00003e1e: AND 00003e1f: PUSH1 0x00 00003e21: SWAP1 00003e22: DUP2 00003e23: MSTORE 00003e24: PUSH1 0x07 00003e26: PUSH1 0x20 00003e28: MSTORE 00003e29: PUSH1 0x40 00003e2b: SWAP1 00003e2c: KECCAK256 00003e2d: SLOAD 00003e2e: SWAP1 00003e2f: SWAP2 00003e30: POP 00003e31: DUP2 00003e32: GT 00003e33: PUSH2 0x3e3d 00003e36: JUMPI 00003e37: PUSH1 0x00 00003e39: PUSH2 0x336f 00003e3c: JUMP 00003e3d: JUMPDEST 00003e3e: PUSH1 0x01 00003e40: PUSH1 0x01 00003e42: PUSH1 0xa0 00003e44: SHL 00003e45: SUB 00003e46: DUP4 00003e47: AND 00003e48: PUSH1 0x00 00003e4a: SWAP1 00003e4b: DUP2 00003e4c: MSTORE 00003e4d: PUSH1 0x07 00003e4f: PUSH1 0x20 00003e51: MSTORE 00003e52: PUSH1 0x40 00003e54: SWAP1 00003e55: KECCAK256 00003e56: SLOAD 00003e57: DUP2 00003e58: SUB 00003e59: SWAP4 00003e5a: SWAP3 00003e5b: POP 00003e5c: POP 00003e5d: POP 00003e5e: JUMP 00003e5f: JUMPDEST 00003e60: PUSH2 0x3e9f 00003e63: DUP3 00003e64: DUP3 00003e65: PUSH1 0x40 00003e67: MLOAD 00003e68: DUP1 00003e69: PUSH1 0x40 00003e6b: ADD 00003e6c: PUSH1 0x40 00003e6e: MSTORE 00003e6f: DUP1 00003e70: PUSH1 0x1f 00003e72: DUP2 00003e73: MSTORE 00003e74: PUSH1 0x20 00003e76: ADD 00003e77: PUSH32 0x5472616e7366657220616d6f756e7420657863656564732062616c616e636500 00003e98: DUP2 00003e99: MSTORE 00003e9a: POP 00003e9b: PUSH2 0x4106 00003e9e: JUMP 00003e9f: JUMPDEST 00003ea0: POP 00003ea1: POP 00003ea2: JUMP 00003ea3: JUMPDEST 00003ea4: PUSH1 0x01 00003ea6: PUSH1 0x01 00003ea8: PUSH1 0xa0 00003eaa: SHL 00003eab: SUB 00003eac: DUP2 00003ead: AND 00003eae: PUSH1 0x00 00003eb0: SWAP1 00003eb1: DUP2 00003eb2: MSTORE 00003eb3: PUSH1 0x03 00003eb5: PUSH1 0x20 00003eb7: MSTORE 00003eb8: PUSH1 0x40 00003eba: SWAP1 00003ebb: KECCAK256 00003ebc: PUSH1 0x60 00003ebe: SWAP1 00003ebf: PUSH2 0x3221 00003ec2: SWAP1 00003ec3: PUSH2 0x41c9 00003ec6: JUMP 00003ec7: JUMPDEST 00003ec8: PUSH1 0x00 00003eca: DUP2 00003ecb: DUP5 00003ecc: DUP5 00003ecd: GT 00003ece: ISZERO 00003ecf: PUSH2 0x3f70 00003ed2: JUMPI 00003ed3: PUSH1 0x40 00003ed5: MLOAD 00003ed6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ef7: DUP2 00003ef8: MSTORE 00003ef9: PUSH1 0x04 00003efb: ADD 00003efc: DUP1 00003efd: DUP1 00003efe: PUSH1 0x20 00003f00: ADD 00003f01: DUP3 00003f02: DUP2 00003f03: SUB 00003f04: DUP3 00003f05: MSTORE 00003f06: DUP4 00003f07: DUP2 00003f08: DUP2 00003f09: MLOAD 00003f0a: DUP2 00003f0b: MSTORE 00003f0c: PUSH1 0x20 00003f0e: ADD 00003f0f: SWAP2 00003f10: POP 00003f11: DUP1 00003f12: MLOAD 00003f13: SWAP1 00003f14: PUSH1 0x20 00003f16: ADD 00003f17: SWAP1 00003f18: DUP1 00003f19: DUP4 00003f1a: DUP4 00003f1b: PUSH1 0x00 00003f1d: JUMPDEST 00003f1e: DUP4 00003f1f: DUP2 00003f20: LT 00003f21: ISZERO 00003f22: PUSH2 0x3f35 00003f25: JUMPI 00003f26: DUP2 00003f27: DUP2 00003f28: ADD 00003f29: MLOAD 00003f2a: DUP4 00003f2b: DUP3 00003f2c: ADD 00003f2d: MSTORE 00003f2e: PUSH1 0x20 00003f30: ADD 00003f31: PUSH2 0x3f1d 00003f34: JUMP 00003f35: JUMPDEST 00003f36: POP 00003f37: POP 00003f38: POP 00003f39: POP 00003f3a: SWAP1 00003f3b: POP 00003f3c: SWAP1 00003f3d: DUP2 00003f3e: ADD 00003f3f: SWAP1 00003f40: PUSH1 0x1f 00003f42: AND 00003f43: DUP1 00003f44: ISZERO 00003f45: PUSH2 0x3f62 00003f48: JUMPI 00003f49: DUP1 00003f4a: DUP3 00003f4b: SUB 00003f4c: DUP1 00003f4d: MLOAD 00003f4e: PUSH1 0x01 00003f50: DUP4 00003f51: PUSH1 0x20 00003f53: SUB 00003f54: PUSH2 0x0100 00003f57: EXP 00003f58: SUB 00003f59: NOT 00003f5a: AND 00003f5b: DUP2 00003f5c: MSTORE 00003f5d: PUSH1 0x20 00003f5f: ADD 00003f60: SWAP2 00003f61: POP 00003f62: JUMPDEST 00003f63: POP 00003f64: SWAP3 00003f65: POP 00003f66: POP 00003f67: POP 00003f68: PUSH1 0x40 00003f6a: MLOAD 00003f6b: DUP1 00003f6c: SWAP2 00003f6d: SUB 00003f6e: SWAP1 00003f6f: REVERT 00003f70: JUMPDEST 00003f71: POP 00003f72: POP 00003f73: POP 00003f74: SWAP1 00003f75: SUB 00003f76: SWAP1 00003f77: JUMP 00003f78: JUMPDEST 00003f79: PUSH1 0x00 00003f7b: DUP2 00003f7c: DUP4 00003f7d: PUSH2 0x3fe1 00003f80: JUMPI 00003f81: PUSH1 0x40 00003f83: MLOAD 00003f84: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003fa5: DUP2 00003fa6: MSTORE 00003fa7: PUSH1 0x20 00003fa9: PUSH1 0x04 00003fab: DUP3 00003fac: ADD 00003fad: DUP2 00003fae: DUP2 00003faf: MSTORE 00003fb0: DUP4 00003fb1: MLOAD 00003fb2: PUSH1 0x24 00003fb4: DUP5 00003fb5: ADD 00003fb6: MSTORE 00003fb7: DUP4 00003fb8: MLOAD 00003fb9: SWAP1 00003fba: SWAP3 00003fbb: DUP4 00003fbc: SWAP3 00003fbd: PUSH1 0x44 00003fbf: SWAP1 00003fc0: SWAP2 00003fc1: ADD 00003fc2: SWAP2 00003fc3: SWAP1 00003fc4: DUP6 00003fc5: ADD 00003fc6: SWAP1 00003fc7: DUP1 00003fc8: DUP4 00003fc9: DUP4 00003fca: PUSH1 0x00 00003fcc: DUP4 00003fcd: ISZERO 00003fce: PUSH2 0x3f35 00003fd1: JUMPI 00003fd2: DUP2 00003fd3: DUP2 00003fd4: ADD 00003fd5: MLOAD 00003fd6: DUP4 00003fd7: DUP3 00003fd8: ADD 00003fd9: MSTORE 00003fda: PUSH1 0x20 00003fdc: ADD 00003fdd: PUSH2 0x3f1d 00003fe0: JUMP 00003fe1: JUMPDEST 00003fe2: POP 00003fe3: PUSH1 0x00 00003fe5: DUP4 00003fe6: DUP6 00003fe7: DUP2 00003fe8: PUSH2 0x3fed 00003feb: JUMPI 00003fec: INVALID 00003fed: JUMPDEST 00003fee: DIV 00003fef: SWAP6 00003ff0: SWAP5 00003ff1: POP 00003ff2: POP 00003ff3: POP 00003ff4: POP 00003ff5: POP 00003ff6: JUMP 00003ff7: JUMPDEST 00003ff8: PUSH1 0x01 00003ffa: PUSH1 0x01 00003ffc: PUSH1 0xa0 00003ffe: SHL 00003fff: SUB 00004000: DUP3 00004001: AND 00004002: PUSH1 0x00 00004004: SWAP1 00004005: DUP2 00004006: MSTORE 00004007: PUSH1 0x03 00004009: PUSH1 0x20 0000400b: MSTORE 0000400c: PUSH1 0x40 0000400e: DUP2 0000400f: KECCAK256 00004010: PUSH2 0x336f 00004013: SWAP1 00004014: DUP4 00004015: PUSH2 0x4300 00004018: JUMP 00004019: JUMPDEST 0000401a: PUSH1 0x60 0000401c: PUSH2 0x406e 0000401f: DUP3 00004020: PUSH1 0x40 00004022: MLOAD 00004023: DUP1 00004024: PUSH1 0x40 00004026: ADD 00004027: PUSH1 0x40 00004029: MSTORE 0000402a: DUP1 0000402b: PUSH1 0x20 0000402d: DUP2 0000402e: MSTORE 0000402f: PUSH1 0x20 00004031: ADD 00004032: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004053: DUP2 00004054: MSTORE 00004055: POP 00004056: DUP6 00004057: PUSH1 0x01 00004059: PUSH1 0x01 0000405b: PUSH1 0xa0 0000405d: SHL 0000405e: SUB 0000405f: AND 00004060: PUSH2 0x43ab 00004063: SWAP1 00004064: SWAP3 00004065: SWAP2 00004066: SWAP1 00004067: PUSH4 0xffffffff 0000406c: AND 0000406d: JUMP 0000406e: JUMPDEST 0000406f: DUP1 00004070: MLOAD 00004071: SWAP1 00004072: SWAP2 00004073: POP 00004074: ISZERO 00004075: PUSH2 0x2dc2 00004078: JUMPI 00004079: DUP1 0000407a: DUP1 0000407b: PUSH1 0x20 0000407d: ADD 0000407e: SWAP1 0000407f: MLOAD 00004080: PUSH1 0x20 00004082: DUP2 00004083: LT 00004084: ISZERO 00004085: PUSH2 0x408d 00004088: JUMPI 00004089: PUSH1 0x00 0000408b: DUP1 0000408c: REVERT 0000408d: JUMPDEST 0000408e: POP 0000408f: MLOAD 00004090: PUSH2 0x2dc2 00004093: JUMPI 00004094: PUSH1 0x40 00004096: MLOAD 00004097: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000040b8: DUP2 000040b9: MSTORE 000040ba: PUSH1 0x04 000040bc: ADD 000040bd: DUP1 000040be: DUP1 000040bf: PUSH1 0x20 000040c1: ADD 000040c2: DUP3 000040c3: DUP2 000040c4: SUB 000040c5: DUP3 000040c6: MSTORE 000040c7: PUSH1 0x2a 000040c9: DUP2 000040ca: MSTORE 000040cb: PUSH1 0x20 000040cd: ADD 000040ce: DUP1 000040cf: PUSH2 0x47d3 000040d2: PUSH1 0x2a 000040d4: SWAP2 000040d5: CODECOPY 000040d6: PUSH1 0x40 000040d8: ADD 000040d9: SWAP2 000040da: POP 000040db: POP 000040dc: PUSH1 0x40 000040de: MLOAD 000040df: DUP1 000040e0: SWAP2 000040e1: SUB 000040e2: SWAP1 000040e3: REVERT 000040e4: JUMPDEST 000040e5: PUSH1 0x01 000040e7: PUSH1 0x01 000040e9: PUSH1 0xa0 000040eb: SHL 000040ec: SUB 000040ed: DUP3 000040ee: AND 000040ef: PUSH1 0x00 000040f1: SWAP1 000040f2: DUP2 000040f3: MSTORE 000040f4: PUSH1 0x03 000040f6: PUSH1 0x20 000040f8: MSTORE 000040f9: PUSH1 0x40 000040fb: SWAP1 000040fc: KECCAK256 000040fd: PUSH2 0x3e9f 00004100: SWAP1 00004101: DUP3 00004102: PUSH2 0x43c2 00004105: JUMP 00004106: JUMPDEST 00004107: PUSH1 0x40 00004109: MLOAD 0000410a: PUSH1 0x00 0000410c: SWAP1 0000410d: PUSH1 0x01 0000410f: PUSH1 0x01 00004111: PUSH1 0xa0 00004113: SHL 00004114: SUB 00004115: DUP6 00004116: AND 00004117: SWAP1 00004118: DUP5 00004119: SWAP1 0000411a: DUP4 0000411b: DUP2 0000411c: DUP2 0000411d: DUP2 0000411e: DUP6 0000411f: DUP8 00004120: GAS 00004121: CALL 00004122: SWAP3 00004123: POP 00004124: POP 00004125: POP 00004126: RETURNDATASIZE 00004127: DUP1 00004128: PUSH1 0x00 0000412a: DUP2 0000412b: EQ 0000412c: PUSH2 0x4151 0000412f: JUMPI 00004130: PUSH1 0x40 00004132: MLOAD 00004133: SWAP2 00004134: POP 00004135: PUSH1 0x1f 00004137: NOT 00004138: PUSH1 0x3f 0000413a: RETURNDATASIZE 0000413b: ADD 0000413c: AND 0000413d: DUP3 0000413e: ADD 0000413f: PUSH1 0x40 00004141: MSTORE 00004142: RETURNDATASIZE 00004143: DUP3 00004144: MSTORE 00004145: RETURNDATASIZE 00004146: PUSH1 0x00 00004148: PUSH1 0x20 0000414a: DUP5 0000414b: ADD 0000414c: RETURNDATACOPY 0000414d: PUSH2 0x4156 00004150: JUMP 00004151: JUMPDEST 00004152: PUSH1 0x60 00004154: SWAP2 00004155: POP 00004156: JUMPDEST 00004157: POP 00004158: POP 00004159: SWAP1 0000415a: POP 0000415b: DUP1 0000415c: DUP3 0000415d: SWAP1 0000415e: PUSH2 0x41c2 00004161: JUMPI 00004162: PUSH1 0x40 00004164: MLOAD 00004165: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004186: DUP2 00004187: MSTORE 00004188: PUSH1 0x20 0000418a: PUSH1 0x04 0000418c: DUP3 0000418d: ADD 0000418e: DUP2 0000418f: DUP2 00004190: MSTORE 00004191: DUP4 00004192: MLOAD 00004193: PUSH1 0x24 00004195: DUP5 00004196: ADD 00004197: MSTORE 00004198: DUP4 00004199: MLOAD 0000419a: SWAP1 0000419b: SWAP3 0000419c: DUP4 0000419d: SWAP3 0000419e: PUSH1 0x44 000041a0: SWAP1 000041a1: SWAP2 000041a2: ADD 000041a3: SWAP2 000041a4: SWAP1 000041a5: DUP6 000041a6: ADD 000041a7: SWAP1 000041a8: DUP1 000041a9: DUP4 000041aa: DUP4 000041ab: PUSH1 0x00 000041ad: DUP4 000041ae: ISZERO 000041af: PUSH2 0x3f35 000041b2: JUMPI 000041b3: DUP2 000041b4: DUP2 000041b5: ADD 000041b6: MLOAD 000041b7: DUP4 000041b8: DUP3 000041b9: ADD 000041ba: MSTORE 000041bb: PUSH1 0x20 000041bd: ADD 000041be: PUSH2 0x3f1d 000041c1: JUMP 000041c2: JUMPDEST 000041c3: POP 000041c4: POP 000041c5: POP 000041c6: POP 000041c7: POP 000041c8: JUMP 000041c9: JUMPDEST 000041ca: PUSH1 0x60 000041cc: PUSH1 0x00 000041ce: DUP1 000041cf: JUMPDEST 000041d0: DUP4 000041d1: SLOAD 000041d2: DUP2 000041d3: LT 000041d4: ISZERO 000041d5: PUSH2 0x4218 000041d8: JUMPI 000041d9: PUSH1 0x00 000041db: PUSH1 0x01 000041dd: PUSH1 0x01 000041df: PUSH1 0xa0 000041e1: SHL 000041e2: SUB 000041e3: AND 000041e4: DUP5 000041e5: DUP3 000041e6: DUP2 000041e7: SLOAD 000041e8: DUP2 000041e9: LT 000041ea: PUSH2 0x41ef 000041ed: JUMPI 000041ee: INVALID 000041ef: JUMPDEST 000041f0: PUSH1 0x00 000041f2: SWAP2 000041f3: DUP3 000041f4: MSTORE 000041f5: PUSH1 0x20 000041f7: SWAP1 000041f8: SWAP2 000041f9: KECCAK256 000041fa: ADD 000041fb: SLOAD 000041fc: PUSH1 0x01 000041fe: PUSH1 0x01 00004200: PUSH1 0xa0 00004202: SHL 00004203: SUB 00004204: AND 00004205: EQ 00004206: PUSH2 0x4210 00004209: JUMPI 0000420a: PUSH1 0x01 0000420c: SWAP1 0000420d: SWAP2 0000420e: ADD 0000420f: SWAP1 00004210: JUMPDEST 00004211: PUSH1 0x01 00004213: ADD 00004214: PUSH2 0x41cf 00004217: JUMP 00004218: JUMPDEST 00004219: POP 0000421a: DUP1 0000421b: PUSH8 0xffffffffffffffff 00004224: DUP2 00004225: GT 00004226: DUP1 00004227: ISZERO 00004228: PUSH2 0x4230 0000422b: JUMPI 0000422c: PUSH1 0x00 0000422e: DUP1 0000422f: REVERT 00004230: JUMPDEST 00004231: POP 00004232: PUSH1 0x40 00004234: MLOAD 00004235: SWAP1 00004236: DUP1 00004237: DUP3 00004238: MSTORE 00004239: DUP1 0000423a: PUSH1 0x20 0000423c: MUL 0000423d: PUSH1 0x20 0000423f: ADD 00004240: DUP3 00004241: ADD 00004242: PUSH1 0x40 00004244: MSTORE 00004245: DUP1 00004246: ISZERO 00004247: PUSH2 0x425a 0000424a: JUMPI 0000424b: DUP2 0000424c: PUSH1 0x20 0000424e: ADD 0000424f: PUSH1 0x20 00004251: DUP3 00004252: MUL 00004253: DUP1 00004254: CALLDATASIZE 00004255: DUP4 00004256: CALLDATACOPY 00004257: ADD 00004258: SWAP1 00004259: POP 0000425a: JUMPDEST 0000425b: POP 0000425c: SWAP2 0000425d: POP 0000425e: PUSH1 0x00 00004260: DUP1 00004261: JUMPDEST 00004262: DUP5 00004263: SLOAD 00004264: DUP2 00004265: LT 00004266: ISZERO 00004267: PUSH2 0x42f8 0000426a: JUMPI 0000426b: PUSH1 0x00 0000426d: PUSH1 0x01 0000426f: PUSH1 0x01 00004271: PUSH1 0xa0 00004273: SHL 00004274: SUB 00004275: AND 00004276: DUP6 00004277: DUP3 00004278: DUP2 00004279: SLOAD 0000427a: DUP2 0000427b: LT 0000427c: PUSH2 0x4281 0000427f: JUMPI 00004280: INVALID 00004281: JUMPDEST 00004282: PUSH1 0x00 00004284: SWAP2 00004285: DUP3 00004286: MSTORE 00004287: PUSH1 0x20 00004289: SWAP1 0000428a: SWAP2 0000428b: KECCAK256 0000428c: ADD 0000428d: SLOAD 0000428e: PUSH1 0x01 00004290: PUSH1 0x01 00004292: PUSH1 0xa0 00004294: SHL 00004295: SUB 00004296: AND 00004297: EQ 00004298: PUSH2 0x42f0 0000429b: JUMPI 0000429c: DUP5 0000429d: DUP2 0000429e: DUP2 0000429f: SLOAD 000042a0: DUP2 000042a1: LT 000042a2: PUSH2 0x42a7 000042a5: JUMPI 000042a6: INVALID 000042a7: JUMPDEST 000042a8: SWAP1 000042a9: PUSH1 0x00 000042ab: MSTORE 000042ac: PUSH1 0x20 000042ae: PUSH1 0x00 000042b0: KECCAK256 000042b1: ADD 000042b2: PUSH1 0x00 000042b4: SWAP1 000042b5: SLOAD 000042b6: SWAP1 000042b7: PUSH2 0x0100 000042ba: EXP 000042bb: SWAP1 000042bc: DIV 000042bd: PUSH1 0x01 000042bf: PUSH1 0x01 000042c1: PUSH1 0xa0 000042c3: SHL 000042c4: SUB 000042c5: AND 000042c6: DUP5 000042c7: DUP4 000042c8: DUP2 000042c9: MLOAD 000042ca: DUP2 000042cb: LT 000042cc: PUSH2 0x42d1 000042cf: JUMPI 000042d0: INVALID 000042d1: JUMPDEST 000042d2: PUSH1 0x01 000042d4: PUSH1 0x01 000042d6: PUSH1 0xa0 000042d8: SHL 000042d9: SUB 000042da: SWAP1 000042db: SWAP3 000042dc: AND 000042dd: PUSH1 0x20 000042df: SWAP3 000042e0: DUP4 000042e1: MUL 000042e2: SWAP2 000042e3: SWAP1 000042e4: SWAP2 000042e5: ADD 000042e6: SWAP1 000042e7: SWAP2 000042e8: ADD 000042e9: MSTORE 000042ea: PUSH1 0x01 000042ec: SWAP1 000042ed: SWAP2 000042ee: ADD 000042ef: SWAP1 000042f0: JUMPDEST 000042f1: PUSH1 0x01 000042f3: ADD 000042f4: PUSH2 0x4261 000042f7: JUMP 000042f8: JUMPDEST 000042f9: POP 000042fa: POP 000042fb: POP 000042fc: SWAP2 000042fd: SWAP1 000042fe: POP 000042ff: JUMP 00004300: JUMPDEST 00004301: PUSH1 0x00 00004303: PUSH1 0x01 00004305: PUSH1 0x01 00004307: PUSH1 0xa0 00004309: SHL 0000430a: SUB 0000430b: DUP3 0000430c: AND 0000430d: PUSH2 0x4318 00004310: JUMPI 00004311: POP 00004312: PUSH1 0x01 00004314: PUSH2 0x3221 00004317: JUMP 00004318: JUMPDEST 00004319: PUSH1 0x00 0000431b: JUMPDEST 0000431c: DUP4 0000431d: SLOAD 0000431e: DUP2 0000431f: LT 00004320: ISZERO 00004321: PUSH2 0x43a4 00004324: JUMPI 00004325: DUP3 00004326: PUSH1 0x01 00004328: PUSH1 0x01 0000432a: PUSH1 0xa0 0000432c: SHL 0000432d: SUB 0000432e: AND 0000432f: DUP5 00004330: DUP3 00004331: DUP2 00004332: SLOAD 00004333: DUP2 00004334: LT 00004335: PUSH2 0x433a 00004338: JUMPI 00004339: INVALID 0000433a: JUMPDEST 0000433b: PUSH1 0x00 0000433d: SWAP2 0000433e: DUP3 0000433f: MSTORE 00004340: PUSH1 0x20 00004342: SWAP1 00004343: SWAP2 00004344: KECCAK256 00004345: ADD 00004346: SLOAD 00004347: PUSH1 0x01 00004349: PUSH1 0x01 0000434b: PUSH1 0xa0 0000434d: SHL 0000434e: SUB 0000434f: AND 00004350: EQ 00004351: ISZERO 00004352: PUSH2 0x439c 00004355: JUMPI 00004356: DUP4 00004357: DUP2 00004358: DUP2 00004359: SLOAD 0000435a: DUP2 0000435b: LT 0000435c: PUSH2 0x4361 0000435f: JUMPI 00004360: INVALID 00004361: JUMPDEST 00004362: PUSH1 0x00 00004364: SWAP2 00004365: DUP3 00004366: MSTORE 00004367: PUSH1 0x20 00004369: SWAP1 0000436a: SWAP2 0000436b: KECCAK256 0000436c: ADD 0000436d: DUP1 0000436e: SLOAD 0000436f: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00004390: AND 00004391: SWAP1 00004392: SSTORE 00004393: POP 00004394: PUSH1 0x01 00004396: SWAP1 00004397: POP 00004398: PUSH2 0x3221 0000439b: JUMP 0000439c: JUMPDEST 0000439d: PUSH1 0x01 0000439f: ADD 000043a0: PUSH2 0x431b 000043a3: JUMP 000043a4: JUMPDEST 000043a5: POP 000043a6: SWAP3 000043a7: SWAP2 000043a8: POP 000043a9: POP 000043aa: JUMP 000043ab: JUMPDEST 000043ac: PUSH1 0x60 000043ae: PUSH2 0x43ba 000043b1: DUP5 000043b2: DUP5 000043b3: PUSH1 0x00 000043b5: DUP6 000043b6: PUSH2 0x44a6 000043b9: JUMP 000043ba: JUMPDEST 000043bb: SWAP5 000043bc: SWAP4 000043bd: POP 000043be: POP 000043bf: POP 000043c0: POP 000043c1: JUMP 000043c2: JUMPDEST 000043c3: PUSH1 0x01 000043c5: PUSH1 0x01 000043c7: PUSH1 0xa0 000043c9: SHL 000043ca: SUB 000043cb: DUP2 000043cc: AND 000043cd: PUSH2 0x43d5 000043d0: JUMPI 000043d1: PUSH2 0x3e9f 000043d4: JUMP 000043d5: JUMPDEST 000043d6: PUSH1 0x00 000043d8: JUMPDEST 000043d9: DUP3 000043da: SLOAD 000043db: DUP2 000043dc: LT 000043dd: ISZERO 000043de: PUSH2 0x445c 000043e1: JUMPI 000043e2: PUSH1 0x00 000043e4: PUSH1 0x01 000043e6: PUSH1 0x01 000043e8: PUSH1 0xa0 000043ea: SHL 000043eb: SUB 000043ec: AND 000043ed: DUP4 000043ee: DUP3 000043ef: DUP2 000043f0: SLOAD 000043f1: DUP2 000043f2: LT 000043f3: PUSH2 0x43f8 000043f6: JUMPI 000043f7: INVALID 000043f8: JUMPDEST 000043f9: PUSH1 0x00 000043fb: SWAP2 000043fc: DUP3 000043fd: MSTORE 000043fe: PUSH1 0x20 00004400: SWAP1 00004401: SWAP2 00004402: KECCAK256 00004403: ADD 00004404: SLOAD 00004405: PUSH1 0x01 00004407: PUSH1 0x01 00004409: PUSH1 0xa0 0000440b: SHL 0000440c: SUB 0000440d: AND 0000440e: EQ 0000440f: ISZERO 00004410: PUSH2 0x4454 00004413: JUMPI 00004414: DUP2 00004415: DUP4 00004416: DUP3 00004417: DUP2 00004418: SLOAD 00004419: DUP2 0000441a: LT 0000441b: PUSH2 0x4420 0000441e: JUMPI 0000441f: INVALID 00004420: JUMPDEST 00004421: SWAP1 00004422: PUSH1 0x00 00004424: MSTORE 00004425: PUSH1 0x20 00004427: PUSH1 0x00 00004429: KECCAK256 0000442a: ADD 0000442b: PUSH1 0x00 0000442d: PUSH2 0x0100 00004430: EXP 00004431: DUP2 00004432: SLOAD 00004433: DUP2 00004434: PUSH1 0x01 00004436: PUSH1 0x01 00004438: PUSH1 0xa0 0000443a: SHL 0000443b: SUB 0000443c: MUL 0000443d: NOT 0000443e: AND 0000443f: SWAP1 00004440: DUP4 00004441: PUSH1 0x01 00004443: PUSH1 0x01 00004445: PUSH1 0xa0 00004447: SHL 00004448: SUB 00004449: AND 0000444a: MUL 0000444b: OR 0000444c: SWAP1 0000444d: SSTORE 0000444e: POP 0000444f: POP 00004450: PUSH2 0x3e9f 00004453: JUMP 00004454: JUMPDEST 00004455: PUSH1 0x01 00004457: ADD 00004458: PUSH2 0x43d8 0000445b: JUMP 0000445c: JUMPDEST 0000445d: POP 0000445e: DUP2 0000445f: SLOAD 00004460: PUSH1 0x01 00004462: DUP2 00004463: ADD 00004464: DUP4 00004465: SSTORE 00004466: PUSH1 0x00 00004468: DUP4 00004469: DUP2 0000446a: MSTORE 0000446b: PUSH1 0x20 0000446d: SWAP1 0000446e: KECCAK256 0000446f: ADD 00004470: DUP1 00004471: SLOAD 00004472: PUSH1 0x01 00004474: PUSH1 0x01 00004476: PUSH1 0xa0 00004478: SHL 00004479: SUB 0000447a: DUP4 0000447b: AND 0000447c: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 0000449d: SWAP1 0000449e: SWAP2 0000449f: AND 000044a0: OR 000044a1: SWAP1 000044a2: SSTORE 000044a3: POP 000044a4: POP 000044a5: JUMP 000044a6: JUMPDEST 000044a7: PUSH1 0x60 000044a9: PUSH2 0x44b1 000044ac: DUP6 000044ad: PUSH2 0x4665 000044b0: JUMP 000044b1: JUMPDEST 000044b2: PUSH2 0x451c 000044b5: JUMPI 000044b6: PUSH1 0x40 000044b8: DUP1 000044b9: MLOAD 000044ba: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000044db: DUP2 000044dc: MSTORE 000044dd: PUSH1 0x20 000044df: PUSH1 0x04 000044e1: DUP3 000044e2: ADD 000044e3: MSTORE 000044e4: PUSH1 0x1d 000044e6: PUSH1 0x24 000044e8: DUP3 000044e9: ADD 000044ea: MSTORE 000044eb: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 0000450c: PUSH1 0x44 0000450e: DUP3 0000450f: ADD 00004510: MSTORE 00004511: SWAP1 00004512: MLOAD 00004513: SWAP1 00004514: DUP2 00004515: SWAP1 00004516: SUB 00004517: PUSH1 0x64 00004519: ADD 0000451a: SWAP1 0000451b: REVERT 0000451c: JUMPDEST 0000451d: PUSH1 0x00 0000451f: PUSH1 0x60 00004521: DUP7 00004522: PUSH1 0x01 00004524: PUSH1 0x01 00004526: PUSH1 0xa0 00004528: SHL 00004529: SUB 0000452a: AND 0000452b: DUP6 0000452c: DUP8 0000452d: PUSH1 0x40 0000452f: MLOAD 00004530: DUP1 00004531: DUP3 00004532: DUP1 00004533: MLOAD 00004534: SWAP1 00004535: PUSH1 0x20 00004537: ADD 00004538: SWAP1 00004539: DUP1 0000453a: DUP4 0000453b: DUP4 0000453c: JUMPDEST 0000453d: PUSH1 0x20 0000453f: DUP4 00004540: LT 00004541: PUSH2 0x4579 00004544: JUMPI 00004545: DUP1 00004546: MLOAD 00004547: DUP3 00004548: MSTORE 00004549: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 0000456a: SWAP1 0000456b: SWAP3 0000456c: ADD 0000456d: SWAP2 0000456e: PUSH1 0x20 00004570: SWAP2 00004571: DUP3 00004572: ADD 00004573: SWAP2 00004574: ADD 00004575: PUSH2 0x453c 00004578: JUMP 00004579: JUMPDEST 0000457a: PUSH1 0x01 0000457c: DUP4 0000457d: PUSH1 0x20 0000457f: SUB 00004580: PUSH2 0x0100 00004583: EXP 00004584: SUB 00004585: DUP1 00004586: NOT 00004587: DUP3 00004588: MLOAD 00004589: AND 0000458a: DUP2 0000458b: DUP5 0000458c: MLOAD 0000458d: AND 0000458e: DUP1 0000458f: DUP3 00004590: OR 00004591: DUP6 00004592: MSTORE 00004593: POP 00004594: POP 00004595: POP 00004596: POP 00004597: POP 00004598: POP 00004599: SWAP1 0000459a: POP 0000459b: ADD 0000459c: SWAP2 0000459d: POP 0000459e: POP 0000459f: PUSH1 0x00 000045a1: PUSH1 0x40 000045a3: MLOAD 000045a4: DUP1 000045a5: DUP4 000045a6: SUB 000045a7: DUP2 000045a8: DUP6 000045a9: DUP8 000045aa: GAS 000045ab: CALL 000045ac: SWAP3 000045ad: POP 000045ae: POP 000045af: POP 000045b0: RETURNDATASIZE 000045b1: DUP1 000045b2: PUSH1 0x00 000045b4: DUP2 000045b5: EQ 000045b6: PUSH2 0x45db 000045b9: JUMPI 000045ba: PUSH1 0x40 000045bc: MLOAD 000045bd: SWAP2 000045be: POP 000045bf: PUSH1 0x1f 000045c1: NOT 000045c2: PUSH1 0x3f 000045c4: RETURNDATASIZE 000045c5: ADD 000045c6: AND 000045c7: DUP3 000045c8: ADD 000045c9: PUSH1 0x40 000045cb: MSTORE 000045cc: RETURNDATASIZE 000045cd: DUP3 000045ce: MSTORE 000045cf: RETURNDATASIZE 000045d0: PUSH1 0x00 000045d2: PUSH1 0x20 000045d4: DUP5 000045d5: ADD 000045d6: RETURNDATACOPY 000045d7: PUSH2 0x45e0 000045da: JUMP 000045db: JUMPDEST 000045dc: PUSH1 0x60 000045de: SWAP2 000045df: POP 000045e0: JUMPDEST 000045e1: POP 000045e2: SWAP2 000045e3: POP 000045e4: SWAP2 000045e5: POP 000045e6: DUP2 000045e7: ISZERO 000045e8: PUSH2 0x45f4 000045eb: JUMPI 000045ec: SWAP2 000045ed: POP 000045ee: PUSH2 0x43ba 000045f1: SWAP1 000045f2: POP 000045f3: JUMP 000045f4: JUMPDEST 000045f5: DUP1 000045f6: MLOAD 000045f7: ISZERO 000045f8: PUSH2 0x4604 000045fb: JUMPI 000045fc: DUP1 000045fd: MLOAD 000045fe: DUP1 000045ff: DUP3 00004600: PUSH1 0x20 00004602: ADD 00004603: REVERT 00004604: JUMPDEST 00004605: PUSH1 0x40 00004607: MLOAD 00004608: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004629: DUP2 0000462a: MSTORE 0000462b: PUSH1 0x20 0000462d: PUSH1 0x04 0000462f: DUP3 00004630: ADD 00004631: DUP2 00004632: DUP2 00004633: MSTORE 00004634: DUP7 00004635: MLOAD 00004636: PUSH1 0x24 00004638: DUP5 00004639: ADD 0000463a: MSTORE 0000463b: DUP7 0000463c: MLOAD 0000463d: DUP8 0000463e: SWAP4 0000463f: SWAP2 00004640: SWAP3 00004641: DUP4 00004642: SWAP3 00004643: PUSH1 0x44 00004645: ADD 00004646: SWAP2 00004647: SWAP1 00004648: DUP6 00004649: ADD 0000464a: SWAP1 0000464b: DUP1 0000464c: DUP4 0000464d: DUP4 0000464e: PUSH1 0x00 00004650: DUP4 00004651: ISZERO 00004652: PUSH2 0x3f35 00004655: JUMPI 00004656: DUP2 00004657: DUP2 00004658: ADD 00004659: MLOAD 0000465a: DUP4 0000465b: DUP3 0000465c: ADD 0000465d: MSTORE 0000465e: PUSH1 0x20 00004660: ADD 00004661: PUSH2 0x3f1d 00004664: JUMP 00004665: JUMPDEST 00004666: PUSH1 0x00 00004668: DUP2 00004669: EXTCODEHASH 0000466a: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 0000468b: DUP2 0000468c: DUP2 0000468d: EQ 0000468e: DUP1 0000468f: ISZERO 00004690: SWAP1 00004691: PUSH2 0x43ba 00004694: JUMPI 00004695: POP 00004696: POP 00004697: ISZERO 00004698: ISZERO 00004699: SWAP3 0000469a: SWAP2 0000469b: POP 0000469c: POP 0000469d: JUMP 0000469e: JUMPDEST 0000469f: PUSH1 0x40 000046a1: DUP1 000046a2: MLOAD 000046a3: PUSH1 0x60 000046a5: DUP2 000046a6: ADD 000046a7: DUP3 000046a8: MSTORE 000046a9: PUSH1 0x00 000046ab: DUP1 000046ac: DUP3 000046ad: MSTORE 000046ae: PUSH1 0x20 000046b0: DUP3 000046b1: ADD 000046b2: DUP2 000046b3: SWAP1 000046b4: MSTORE 000046b5: SWAP2 000046b6: DUP2 000046b7: ADD 000046b8: SWAP2 000046b9: SWAP1 000046ba: SWAP2 000046bb: MSTORE 000046bc: SWAP1 000046bd: JUMP 000046be: JUMPDEST 000046bf: PUSH1 0x40 000046c1: MLOAD 000046c2: DUP1 000046c3: PUSH1 0x80 000046c5: ADD 000046c6: PUSH1 0x40 000046c8: MSTORE 000046c9: DUP1 000046ca: PUSH1 0x00 000046cc: PUSH16 0xffffffffffffffffffffffffffffffff 000046dd: AND 000046de: DUP2 000046df: MSTORE 000046e0: PUSH1 0x20 000046e2: ADD 000046e3: PUSH1 0x00 000046e5: PUSH16 0xffffffffffffffffffffffffffffffff 000046f6: AND 000046f7: DUP2 000046f8: MSTORE 000046f9: PUSH1 0x20 000046fb: ADD 000046fc: PUSH1 0x00 000046fe: DUP2 000046ff: MSTORE 00004700: PUSH1 0x20 00004702: ADD 00004703: PUSH1 0x00 00004705: DUP2 00004706: MSTORE 00004707: POP 00004708: SWAP1 00004709: JUMP 0000470a: INVALID 0000470b: MSTORE8 0000470c: PUSH2 0x6665 0000470f: NUMBER 00004710: PUSH2 0x7374 00004713: GASPRICE 00004714: KECCAK256 00004715: PUSH23 0x616c756520646f65736e27742066697420696e20313238 0000472d: KECCAK256 0000472e: PUSH3 0x697473 00004732: PUSH21 0x72616e73666572696e6720616d6f756e742073686f 00004748: PUSH22 0x6c6420626520706f736974697665206e756d62657253 0000475f: PUSH2 0x6665 00004762: UNKNOWN(0x4D) 00004763: PUSH2 0x7468 00004766: GASPRICE 00004767: KECCAK256 00004768: PUSH14 0x756c7469706c69636174696f6e20 00004777: PUSH16 0x766572666c6f777374616b696e672061 00004788: PUSH14 0x6f756e742073686f756c64206265 00004797: KECCAK256 00004798: PUSH17 0x6f736974697665206e756d626572776974 000047aa: PUSH9 0x64726177696e672061 000047b4: PUSH14 0x6f756e742073686f756c64206265 000047c3: KECCAK256 000047c4: PUSH17 0x6f736974697665206e756d626572536166 000047d6: PUSH6 0x45524332303a 000047dd: KECCAK256 000047de: GASLIMIT 000047df: MSTORE 000047e0: NUMBER 000047e1: ORIGIN 000047e2: ADDRESS 000047e3: KECCAK256 000047e4: PUSH16 0x7065726174696f6e20646964206e6f74 000047f5: KECCAK256 000047f6: PUSH20 0x75636365656473656e646572206d757374206265 0000480b: KECCAK256 0000480c: PUSH8 0x6f7665726e616e63 00004815: PUSH6 0x206164647265 0000481c: PUSH20 0x73a264697066735822122081989c7b9e550ff25b 00004831: UNKNOWN(0xB7) 00004832: UNKNOWN(0xEB) 00004833: PUSH29 0x089e2fb9da070aa6cd6b65281a7348dc1146025664736f6c6343000701 00004851: STOP 00004852: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | math | codex | Staking token can be selected as reward token, letting attacker withdraw all staked principal as rewards | 90 | no | — |
viewevidence_json{
"evidence": "`updateTerm` computes rewards from the raw token balance and `_totalRemainingRewards` without excluding staked principal, and `stake`/`receiveReward` allow any `token` (including `_stakingToken`) and pay out that token.",
"locations": [
"contracts/Contract.sol:1092",
"contracts/Contract.sol:1096",
"contracts/Contract.sol:1121",
"contracts/Contract.sol:1132",
"contracts/Contract.sol:1147",
"contracts/Contract.sol:1174",
"contracts/Contract.sol:1189"
],
"recommendation": "Disallow `token == _stakingToken` (and any token whose balance includes staked principal) as a reward token, or track rewards separately from the staking token balance so principal is never counted as rewards.",
"exploit_scenario": "1) Victims stake the staking token for any reward token (e.g., token A), increasing the contract\u2019s staking\u2011token balance. 2) Attacker (and only staker for reward token == staking token) calls `stake(stakingToken, 1)` after at least one term has elapsed. `updateTerm` records the entire staking\u2011token balance (which includes victims\u2019 deposits) as `rewardSum` for token==stakingToken. 3) After the next term boundary, attacker calls `receiveReward(stakingToken)`. `updateTerm` carries forward the prior `rewardSum` and counts the attacker\u2019s deposit as additional reward; `updateReward` credits the attacker with ~100% of the rewards because they are the only staker in this reward pool. 4) `receiveReward` transfers out the staking token, draining the contract\u2019s staking\u2011token balance and leaving other stakers unable to withdraw."
}
|
| 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": "0xabdc3033",
"selector": "0xabdc3033",
"calldata_variants": [
"0xabdc3033",
"0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb90d8930",
"selector": "0xb90d8930",
"calldata_variants": [
"0xb90d8930",
"0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0b589de",
"selector": "0xd0b589de",
"calldata_variants": [
"0xd0b589de",
"0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd74ed0fb",
"selector": "0xd74ed0fb",
"calldata_variants": [
"0xd74ed0fb",
"0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x629f4028",
"selector": "0x629f4028",
"calldata_variants": [
"0x629f4028",
"0x629f40280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6332fef6",
"selector": "0x6332fef6",
"calldata_variants": [
"0x6332fef6",
"0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x684da514",
"selector": "0x684da514",
"calldata_variants": [
"0x684da514",
"0x684da5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x73252494",
"selector": "0x73252494",
"calldata_variants": [
"0x73252494",
"0x732524940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 18401,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7
call_targets:
0xa383c8390adbcd387db93babdf3f30308391bd57
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa383c8390adbcd387db93babdf3f30308391bd57"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xabdc3033",
"selector": "0xabdc3033",
"calldata_variants": [
"0xabdc3033",
"0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb90d8930",
"selector": "0xb90d8930",
"calldata_variants": [
"0xb90d8930",
"0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0b589de",
"selector": "0xd0b589de",
"calldata_variants": [
"0xd0b589de",
"0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd74ed0fb",
"selector": "0xd74ed0fb",
"calldata_variants": [
"0xd74ed0fb",
"0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x629f4028",
"selector": "0x629f4028",
"calldata_variants": [
"0x629f4028",
"0x629f40280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6332fef6",
"selector": "0x6332fef6",
"calldata_variants": [
"0x6332fef6",
"0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x684da514",
"selector": "0x684da514",
"calldata_variants": [
"0x684da514",
"0x684da5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x73252494",
"selector": "0x73252494",
"calldata_variants": [
"0x73252494",
"0x732524940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 16673,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17835,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 18401,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 2
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7
call_targets:
0xa383c8390adbcd387db93babdf3f30308391bd57
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xec8425adfd701f83a44a8f45daa5ddc9278a7aaff4ac48c460f4c7a9fa92b8d7",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa383c8390adbcd387db93babdf3f30308391bd57"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xabdc3033",
"selector": "0xabdc3033",
"calldata_variants": [
"0xabdc3033",
"0xabdc30330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb90d8930",
"selector": "0xb90d8930",
"calldata_variants": [
"0xb90d8930",
"0xb90d89300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0b589de",
"selector": "0xd0b589de",
"calldata_variants": [
"0xd0b589de",
"0xd0b589de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd74ed0fb",
"selector": "0xd74ed0fb",
"calldata_variants": [
"0xd74ed0fb",
"0xd74ed0fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x629f4028",
"selector": "0x629f4028",
"calldata_variants": [
"0x629f4028",
"0x629f40280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6332fef6",
"selector": "0x6332fef6",
"calldata_variants": [
"0x6332fef6",
"0x6332fef60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x684da514",
"selector": "0x684da514",
"calldata_variants": [
"0x684da514",
"0x684da5140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x73252494",
"selector": "0x73252494",
"calldata_variants": [
"0x73252494",
"0x732524940000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 16673,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17835,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 18401,
"type": "tx_origin_used"
}
]
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 13
}
|