041088fa-570d-423d-91ea-e5b574e99283
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 |
|---|---|---|---|---|
| 30144 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 93463 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 93464 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 93465 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 93466 | capability.graph | complete | 1 / 3 | 1 week ago |
| 93467 | detector.run | complete | 1 / 3 | 1 week ago |
| 93468 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:801986] OpenAI Codex v0.77.0 (research preview)
[codex:801986] --------
[codex:801986] workdir: /tmp/codex-multi-d99hw64b
[codex:801986] model: gpt-5.2-codex
[codex:801986] provider: openai
[codex:801986] approval: never
[codex:801986] sandbox: read-only
[codex:801986] reasoning effort: none
[codex:801986] reasoning summaries: auto
[codex:801986] session id: 019b4dcf-c7d8-7013-b874-4f9233cd58c6
[codex:801986] --------
[codex:801986] user
[codex:801986] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:801986] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:801986] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:801986]
[codex:801986] Scope rules:
[codex:801986] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:801986] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:801986]
[codex:801986] Output MUST be valid JSON matching the provided schema.
[codex:801986] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:801986] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:801986]
[codex:801986] Output constraints (IMPORTANT):
[codex:801986] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:801986] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:801986] mcp startup: no servers
[codex:801986]
[codex:801986] thinking
[codex:801986] **Reading audit bundle file**
[codex:801986] exec
[codex:801986] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-d99hw64b succeeded in 5ms:
[codex:801986] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:801986]
[codex:801986] ================================================================================
[codex:801986] FILE: contracts/contracts/CometConfiguration.sol
[codex:801986] ================================================================================
[codex:801986] // SPDX-License-Identifier: BUSL-1.1
[codex:801986] pragma solidity 0.8.15;
[codex:801986]
[codex:801986] /**
[codex:801986] * @title Compound's Comet Configuration Interface
[codex:801986] * @author Compound
[codex:801986] */
[codex:801986] contract CometConfiguration {
[codex:801986] struct ExtConfiguration {
[codex:801986] bytes32 name32;
[codex:801986] bytes32 symbol32;
[codex:801986] }
[codex:801986]
[codex:801986] struct Configuration {
[codex:801986] address governor;
[codex:801986]
[codex:801986] thinking
[codex:801986] **Ensuring complete file inspection**
[codex:801986] exec
[codex:801986] /bin/bash -lc 'rg -n "contract CometWithExtendedAssetList|function" AUDIT_BUNDLE.txt | head' in /tmp/codex-multi-d99hw64b succeeded in 7ms:
[codex:801986] 130: function hasPermission(address owner, address manager) public view returns (bool) {
[codex:801986] 137: function presentValue(int104 principalValue_) internal view returns (int256) {
[codex:801986] 148: function presentValueSupply(uint64 baseSupplyIndex_, uint104 principalValue_) internal pure returns (uint256) {
[codex:801986] 155: function presentValueBorrow(uint64 baseBorrowIndex_, uint104 principalValue_) internal pure returns (uint256) {
[codex:801986] 162: function principalValue(int256 presentValue_) internal view returns (int104) {
[codex:801986] 174: function principalValueSupply(uint64 baseSupplyIndex_, uint256 presentValue_) internal pure returns (uint104) {
[codex:801986] 182: function principalValueBorrow(uint64 baseBorrowIndex_, uint256 presentValue_) internal pure returns (uint104) {
[codex:801986] 249: function supply(address asset, uint amount) virtual external;
[codex:801986] 250: function supplyTo(address dst, address asset, uint amount) virtual external;
[codex:801986] 251: function supplyFrom(address from, address dst, address asset, uint amount) virtual external;
[codex:801986]
[codex:801986] thinking
[codex:801986] **Continuing code inspection**
[codex:801986] exec
[codex:801986] /bin/bash -lc 'rg -n "CometWithExtendedAssetList" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-d99hw64b succeeded in 7ms:
[codex:801986] 489:FILE: contracts/contracts/CometWithExtendedAssetList.sol
[codex:801986] 506:contract CometWithExtendedAssetList is CometMainInterface {
[codex:801986]
[codex:801986] thinking
[codex:801986] **Preparing to view more lines**
[codex:801986] exec
[codex:801986] /bin/bash -lc "sed -n '489,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-d99hw64b succeeded in 5ms:
[codex:801986] FILE: contracts/contracts/CometWithExtendedAssetList.sol
[codex:801986] ================================================================================
[codex:801986] // SPDX-License-Identifier: BUSL-1.1
[codex:801986] pragma solidity 0.8.15;
[codex:801986]
[codex:801986] import "./CometMainInterface.sol";
[codex:801986] import "./IERC20NonStandard.sol";
[codex:801986] import "./IPriceFeed.sol";
[codex:801986] import "./IAssetListFactory.sol";
[codex:801986] import "./IAssetListFactoryHolder.sol";
[codex:801986] import "./IAssetList.sol";
[codex:801986]
[codex:801986] /**
[codex:801986] * @title Compound's Comet Contract
[codex:801986] * @notice An efficient monolithic money market protocol
[codex:801986] * @author Compound
[codex:801986] */
[codex:801986] contract CometWithExtendedAssetList is CometMainInterface {
[codex:801986] /** General configuration constants **/
[codex:801986]
[codex:801986]
[codex:801986] thinking
[codex:801986] **Continuing file review**
[codex:801986] exec
[codex:801986] /bin/bash -lc "sed -n '1200,1800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-d99hw64b succeeded in 5ms:
[codex:801986] }
[codex:801986]
[codex:801986] /**
[codex:801986] * @notice Supply an amount of asset to dst
[codex:801986] * @param dst The address which will hold the balance
[codex:801986] * @param asset The asset to supply
[codex:801986] * @param amount The quantity to supply
[codex:801986] */
[codex:801986] function supplyTo(address dst, address asset, uint amount) override external {
[codex:801986] return supplyInternal(msg.sender, msg.sender, dst, asset, amount);
[codex:801986] }
[codex:801986]
[codex:801986] /**
[codex:801986] * @notice Supply an amount of asset from `from` to dst, if allowed
[codex:801986] * @param from The supplier address
[codex:801986] * @param dst The address which will hold the balance
[codex:801986] * @param asset The asset to supply
[codex:801986] * @param amount The quantity to supply
[codex:801986] */
[codex:801986] function supplyFrom(address from, address dst, address asset, uint amount) override external {
[codex:801986]
[codex:801986] thinking
[codex:801986] **Checking file end for IPriceFeed**
[codex:801986] exec
[codex:801986] /bin/bash -lc "sed -n '1800,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-d99hw64b succeeded in 5ms:
[codex:801986] ================================================================================
[codex:801986] FILE: contracts/contracts/IERC20NonStandard.sol
[codex:801986] ================================================================================
[codex:801986] // SPDX-License-Identifier: BUSL-1.1
[codex:801986] pragma solidity 0.8.15;
[codex:801986]
[codex:801986] /**
[codex:801986] * @title IERC20NonStandard
[codex:801986] * @dev Version of ERC20 with no return values for `approve`, `transfer`, and `transferFrom`
[codex:801986] * See https://medium.com/coinmonks/missing-return-value-bug-at-least-130-tokens-affected-d67bf08521ca
[codex:801986] */
[codex:801986] interface IERC20NonStandard {
[codex:801986] function name() external view returns (string memory);
[codex:801986] function symbol() external view returns (string memory);
[codex:801986] function decimals() external view returns (uint8);
[codex:801986]
[codex:801986] /**
[codex:801986] * @notice Approve `spender` to transfer up to `amount` from `src`
[codex:801986] * @dev This will overwrite the approval amount for `spender`
[codex:801986] * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
[codex:801986]
[codex:801986]
[codex:801986]
[codex:801986] thinking
[codex:801986] **Evaluating reentrancy and access control risks**
[codex:801986]
[codex:801986] I’m auditing potential reentrancy vulnerabilities, focusing on which functions use the nonReentrant guard and where external calls happen during token transfers; some important functions like absorb lack the guard, raising concerns about unwanted reentrant state changes. I’m also checking access control, noting initializeStorage’s public nature and the implications of fallback delegatecalls to an immutable extension delegate, plus typical oracle risks from stale or manipulated price feeds. There’s a lot to consider about how these interact and whether they might enable exploits despite safeguards.
[codex:801986] thinking
[codex:801986] **Reviewing upgradeability and oracle consistency concerns**
[codex:801986]
[codex:801986] I’m considering risks from the external initializeStorage method in proxy setups lacking admin protection and reflecting on the immutable extension delegate’s delegatecall pattern as a potential source of risk. I also examine price feed handling, noting missing validation for price feed decimals and staleness that could lead to inconsistent collateral valuations, alongside typical reentrancy patterns affecting functions like buyCollateral and collateral transfers.
[codex:801986] thinking
[codex:801986] **Considering buyCollateral logic and extension risks**
[codex:801986]
[codex:801986] I’m analyzing how buyCollateral handles reserves checks relative to fee-on-transfer tokens and noting that collateral price feed decimals aren’t enforced in this code, which risks mispricing if misconfigured. I’m also reflecting on how the fallback delegatecall to extensionDelegate allows arbitrary calls with no access control, meaning extension’s trustworthiness is critical. Additionally, approveThis’s unchecked token approval return might cause governance confusion, though it’s low risk.
[codex:801986] exec
[codex:801986] /bin/bash -lc 'rg --files' in /tmp/codex-multi-d99hw64b succeeded in 35ms:
[codex:801986] codex-output-schema.json
[codex:801986] AUDIT_BUNDLE.txt
[codex:801986] contracts/contracts/CometConfiguration.sol
[codex:801986] contracts/contracts/CometMath.sol
[codex:801986] contracts/contracts/CometStorage.sol
[codex:801986] contracts/contracts/IAssetList.sol
[codex:801986] contracts/contracts/IAssetListFactoryHolder.sol
[codex:801986] contracts/contracts/CometMainInterface.sol
[codex:801986] contracts/contracts/IERC20NonStandard.sol
[codex:801986] contracts/contracts/CometWithExtendedAssetList.sol
[codex:801986] contracts/contracts/CometCore.sol
[codex:801986] contracts/contracts/IAssetListFactory.sol
[codex:801986] contracts/contracts/IPriceFeed.sol
[codex:801986]
[codex:801986] thinking
[codex:801986] **Preparing to use line numbers**
[codex:801986] exec
[codex:801986] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '300,420p'" in /tmp/codex-multi-d99hw64b succeeded in 6ms:
[codex:801986] 300 function getSupplyRate(uint utilization) override public view returns (uint64) {
[codex:801986] 301 if (utilization <= supplyKink) {
[codex:801986] 302 // interestRateBase + interestRateSlopeLow * utilization
[codex:801986] 303 return safe64(supplyPerSecondInterestRateBase + mulFactor(supplyPerSecondInterestRateSlopeLow, utilization));
[codex:801986] 304 } else {
[codex:801986] 305 // interestRateBase + interestRateSlopeLow * kink + interestRateSlopeHigh * (utilization - kink)
[codex:801986] 306 return safe64(supplyPerSecondInterestRateBase + mulFactor(supplyPerSecondInterestRateSlopeLow, supplyKink) + mulFactor(supplyPerSecondInterestRateSlopeHigh, (utilization - supplyKink)));
[codex:801986] 307 }
[codex:801986] 308 }
[codex:801986] 309
[codex:801986] 310 /**
[codex:801986] 311 * @dev Note: Does not accrue interest first
[codex:801986] 312 * @param utilization The utilization to check the borrow rate for
[codex:801986] 313 * @return The per second borrow rate at `utilization`
[codex:801986] 314 */
[codex:801986] 315 function getBorrowRate(uint utilization) override public view returns (uint64) {
[codex:801986] 316 if (utilization <= borrowKink) {
[codex:801986] 317 // interestRateBase + interestRateSlopeLow * utilization
[codex:801986] 318 return safe64(borrowPerSecondInterestRateBase + mulFactor(borrowPerSecondInterestRateSlopeLow, utilization));
[codex:801986] 319 } else {
[codex:801986]
[codex:801986] thinking
[codex:801986] **Summarizing vulnerability findings**
[codex:801986] exec
[codex:801986] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '780,860p'" in /tmp/codex-multi-d99hw64b succeeded in 6ms:
[codex:801986] 780 */
[codex:801986] 781 function supplyCollateral(address from, address dst, address asset, uint128 amount) internal {
[codex:801986] 782 amount = safe128(doTransferIn(asset, from, amount));
[codex:801986] 783
[codex:801986] 784 AssetInfo memory assetInfo = getAssetInfoByAddress(asset);
[codex:801986] 785 TotalsCollateral memory totals = totalsCollateral[asset];
[codex:801986] 786 totals.totalSupplyAsset += amount;
[codex:801986] 787 if (totals.totalSupplyAsset > assetInfo.supplyCap) revert SupplyCapExceeded();
[codex:801986] 788
[codex:801986] 789 uint128 dstCollateral = userCollateral[dst][asset].balance;
[codex:801986] 790 uint128 dstCollateralNew = dstCollateral + amount;
[codex:801986] 791
[codex:801986] 792 totalsCollateral[asset] = totals;
[codex:801986] 793 userCollateral[dst][asset].balance = dstCollateralNew;
[codex:801986] 794
[codex:801986] 795 updateAssetsIn(dst, assetInfo, dstCollateral, dstCollateralNew);
[codex:801986] 796
[codex:801986] 797 emit SupplyCollateral(from, dst, asset, amount);
[codex:801986] 798 }
[codex:801986] 799
[codex:801986]
[codex:801986] thinking
[codex:801986] **Adding fallback line numbers**
[codex:801986] exec
[codex:801986] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '1160,1245p'" in /tmp/codex-multi-d99hw64b succeeded in 6ms:
[codex:801986] 1160 return basePrice * baseAmount * assetInfo.scale / assetPriceDiscounted / baseScale;
[codex:801986] 1161 }
[codex:801986] 1162
[codex:801986] 1163 /**
[codex:801986] 1164 * @notice Withdraws base token reserves if called by the governor
[codex:801986] 1165 * @param to An address of the receiver of withdrawn reserves
[codex:801986] 1166 * @param amount The amount of reserves to be withdrawn from the protocol
[codex:801986] 1167 */
[codex:801986] 1168 function withdrawReserves(address to, uint amount) override external {
[codex:801986] 1169 if (msg.sender != governor) revert Unauthorized();
[codex:801986] 1170
[codex:801986] 1171 int reserves = getReserves();
[codex:801986] 1172 if (reserves < 0 || amount > unsigned256(reserves)) revert InsufficientReserves();
[codex:801986] 1173
[codex:801986] 1174 doTransferOut(baseToken, to, amount);
[codex:801986] 1175
[codex:801986] 1176 emit WithdrawReserves(to, amount);
[codex:801986] 1177 }
[codex:801986] 1178
[codex:801986] 1179 /**
[codex:801986] exec
[codex:801986] /bin/bash -lc "nl -ba contracts/contracts/CometWithExtendedAssetList.sol | sed -n '1242,1265p'" in /tmp/codex-multi-d99hw64b succeeded in 6ms:
[codex:801986] 1242 fallback() external payable {
[codex:801986] 1243 address delegate = extensionDelegate;
[codex:801986] 1244 assembly {
[codex:801986] 1245 calldatacopy(0, 0, calldatasize())
[codex:801986] 1246 let result := delegatecall(gas(), delegate, 0, calldatasize(), 0, 0)
[codex:801986] 1247 returndatacopy(0, 0, returndatasize())
[codex:801986] 1248 switch result
[codex:801986] 1249 case 0 { revert(0, returndatasize()) }
[codex:801986] 1250 default { return(0, returndatasize()) }
[codex:801986] 1251 }
[codex:801986] 1252 }
[codex:801986] 1253 }
[codex:801986]
[codex:801986] thinking
[codex:801986] **Analyzing getPrice vulnerability findings**
[codex:801986]
[codex:801986] I’m focusing on the getPrice function around lines 344-347 and have identified that it doesn’t validate oracle staleness or answeredInRound data, which poses a medium-severity risk. There’s also a potential upgradeability concern with delegatecalls, but that’s more of an admin governance issue than an immediate vulnerability. I’ll concentrate the findings on the oracle issue, detailing how stale price feeds could be exploited to borrow more or avoid liquidation, and recommend validations for updatedAt, answeredInRound, and decimals. I’ll prepare a JSON summary with the required schema including severity, category, exploit scenarios, recommendations, evidence, and locations.
[codex:801986] codex
[codex:801986] {"no_findings":false,"summary":"One oracle-safety issue found related to insufficient validation of price feed responses.","findings":[{"severity":"medium","category":"oracle","title":"Price feed responses lack staleness/round validation","exploit_scenario":"If a price feed reports a stale or incorrect value (e.g., during oracle outage or sequencer downtime), the protocol will accept it as long as it is > 0. An attacker can then borrow against overvalued collateral, avoid liquidation, or buy collateral at a discounted rate using `buyCollateral`, causing losses to protocol reserves.","recommendation":"Validate oracle responses by checking `updatedAt` against a heartbeat, ensure `answeredInRound >= roundId`, and (optionally) enforce/normalize expected decimals for all feeds. On L2s, include sequencer uptime checks before accepting prices.","evidence":"`getPrice` reads `latestRoundData()` and only checks `price > 0`, ignoring `updatedAt` and `answeredInRound`.","locations":["contracts/contracts/CometWithExtendedAssetList.sol:344"]}]}
[codex:801986] tokens used
[codex:801986] 42,346
[codex:801986] {"no_findings":false,"summary":"One oracle-safety issue found related to insufficient validation of price feed responses.","findings":[{"severity":"medium","category":"oracle","title":"Price feed responses lack staleness/round validation","exploit_scenario":"If a price feed reports a stale or incorrect value (e.g., during oracle outage or sequencer downtime), the protocol will accept it as long as it is > 0. An attacker can then borrow against overvalued collateral, avoid liquidation, or buy collateral at a discounted rate using `buyCollateral`, causing losses to protocol reserves.","recommendation":"Validate oracle responses by checking `updatedAt` against a heartbeat, ensure `answeredInRound >= roundId`, and (optionally) enforce/normalize expected decimals for all feeds. On L2s, include sequencer uptime checks before accepting prices.","evidence":"`getPrice` reads `latestRoundData()` and only checks `price > 0`, ignoring `updatedAt` and `answeredInRound`.","locations":["contracts/contracts/CometWithExtendedAssetList.sol:344"]}]}
{
"codex": {
"ran_at": "2025-12-24T00:47:02.137329+00:00",
"returncode": 0
},
"summary": "One oracle-safety issue found related to insufficient validation of price feed responses.",
"raw_final": {
"summary": "One oracle-safety issue found related to insufficient validation of price feed responses.",
"findings": [
{
"title": "Price feed responses lack staleness/round validation",
"category": "oracle",
"evidence": "`getPrice` reads `latestRoundData()` and only checks `price > 0`, ignoring `updatedAt` and `answeredInRound`.",
"severity": "medium",
"locations": [
"contracts/contracts/CometWithExtendedAssetList.sol:344"
],
"recommendation": "Validate oracle responses by checking `updatedAt` against a heartbeat, ensure `answeredInRound >= roundId`, and (optionally) enforce/normalize expected decimals for all feeds. On L2s, include sequencer uptime checks before accepting prices.",
"exploit_scenario": "If a price feed reports a stale or incorrect value (e.g., during oracle outage or sequencer downtime), the protocol will accept it as long as it is > 0. An attacker can then borrow against overvalued collateral, avoid liquidation, or buy collateral at a discounted rate using `buyCollateral`, causing losses to protocol reserves."
}
],
"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: ISZERO 0000000a: PUSH2 0x0018 0000000d: JUMPI 0000000e: JUMPDEST 0000000f: PUSH2 0x0016 00000012: PUSH2 0x47f2 00000015: JUMP 00000016: JUMPDEST 00000017: STOP 00000018: JUMPDEST 00000019: PUSH1 0x00 0000001b: CALLDATALOAD 0000001c: PUSH1 0xe0 0000001e: SHR 0000001f: DUP1 00000020: PUSH4 0x042e02cf 00000025: EQ 00000026: PUSH2 0x0568 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x0902f1ac 00000030: EQ 00000031: PUSH2 0x055f 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x0bc47ad1 0000003b: EQ 0000003c: PUSH2 0x0556 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x0c340a24 00000046: EQ 00000047: PUSH2 0x054d 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x18160ddd 00000051: EQ 00000052: PUSH2 0x0544 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x189bb2f1 0000005c: EQ 0000005d: PUSH2 0x053b 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x1c9f7fb9 00000067: EQ 00000068: PUSH2 0x0532 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x1f5954bd 00000072: EQ 00000073: PUSH2 0x0529 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x23b872dd 0000007d: EQ 0000007e: PUSH2 0x0520 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x24a3d622 00000088: EQ 00000089: PUSH2 0x0517 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x26441318 00000093: EQ 00000094: PUSH2 0x050e 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x2a48cf12 0000009e: EQ 0000009f: PUSH2 0x0505 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x2b92a07d 000000a9: EQ 000000aa: PUSH2 0x04fc 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x2d05670b 000000b4: EQ 000000b5: PUSH2 0x04f3 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x2e04b8e7 000000bf: EQ 000000c0: PUSH2 0x04ea 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x300e6beb 000000ca: EQ 000000cb: PUSH2 0x04e1 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x313ce567 000000d5: EQ 000000d6: PUSH2 0x04d8 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x32176c49 000000e0: EQ 000000e1: PUSH2 0x04cf 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x374c49b4 000000eb: EQ 000000ec: PUSH2 0x04c6 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x38aa813f 000000f6: EQ 000000f7: PUSH2 0x04bd 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x3b3bec2e 00000101: EQ 00000102: PUSH2 0x04b4 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x41976e09 0000010c: EQ 0000010d: PUSH2 0x04ab 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0x4232cd63 00000117: EQ 00000118: PUSH2 0x04a2 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0x439e2e45 00000122: EQ 00000123: PUSH2 0x0499 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0x44c1e5eb 0000012d: EQ 0000012e: PUSH2 0x0490 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0x44c35d07 00000138: EQ 00000139: PUSH2 0x0487 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0x44ff241d 00000143: EQ 00000144: PUSH2 0x047e 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x59e017bd 0000014e: EQ 0000014f: PUSH2 0x0475 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0x5a94b8d1 00000159: EQ 0000015a: PUSH2 0x046c 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0x67800b5f 00000164: EQ 00000165: PUSH2 0x0463 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x70a08231 0000016f: EQ 00000170: PUSH2 0x045a 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0x7914acc7 0000017a: EQ 0000017b: PUSH2 0x0451 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0x7ac88ed1 00000185: EQ 00000186: PUSH2 0x0448 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0x7eb71131 00000190: EQ 00000191: PUSH2 0x043f 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x804de71f 0000019b: EQ 0000019c: PUSH2 0x0436 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0x8285ef40 000001a6: EQ 000001a7: PUSH2 0x042d 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0x8d5d814c 000001b1: EQ 000001b2: PUSH2 0x0424 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0x90323177 000001bc: EQ 000001bd: PUSH2 0x041b 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0x9241a561 000001c7: EQ 000001c8: PUSH2 0x0412 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x9364e18a 000001d2: EQ 000001d3: PUSH2 0x0409 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x94920cca 000001dd: EQ 000001de: PUSH2 0x0400 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x9ea99a5a 000001e8: EQ 000001e9: PUSH2 0x03f7 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x9fa83b5a 000001f3: EQ 000001f4: PUSH2 0x03ee 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x9ff567f8 000001fe: EQ 000001ff: PUSH2 0x03e5 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0xa1654379 00000209: EQ 0000020a: PUSH2 0x03dc 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0xa1a1ef43 00000214: EQ 00000215: PUSH2 0x03d3 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0xa46fe83b 0000021f: EQ 00000220: PUSH2 0x03ca 00000223: JUMPI 00000224: DUP1 00000225: PUSH4 0xa5b4ff79 0000022a: EQ 0000022b: PUSH2 0x03c1 0000022e: JUMPI 0000022f: DUP1 00000230: PUSH4 0xa9059cbb 00000235: EQ 00000236: PUSH2 0x03b8 00000239: JUMPI 0000023a: DUP1 0000023b: PUSH4 0xaba7f15e 00000240: EQ 00000241: PUSH2 0x03af 00000244: JUMPI 00000245: DUP1 00000246: PUSH4 0xad14777c 0000024b: EQ 0000024c: PUSH2 0x03a6 0000024f: JUMPI 00000250: DUP1 00000251: PUSH4 0xbfe69c8d 00000256: EQ 00000257: PUSH2 0x039d 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0xc1ee2c18 00000261: EQ 00000262: PUSH2 0x0394 00000265: JUMPI 00000266: DUP1 00000267: PUSH4 0xc3b35a7e 0000026c: EQ 0000026d: PUSH2 0x038b 00000270: JUMPI 00000271: DUP1 00000272: PUSH4 0xc3cecfd2 00000277: EQ 00000278: PUSH2 0x0382 0000027b: JUMPI 0000027c: DUP1 0000027d: PUSH4 0xc55dae63 00000282: EQ 00000283: PUSH2 0x0379 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0xc5fa15cf 0000028d: EQ 0000028e: PUSH2 0x0370 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0xc8c7fe6b 00000298: EQ 00000299: PUSH2 0x0367 0000029c: JUMPI 0000029d: DUP1 0000029e: PUSH4 0xcde68041 000002a3: EQ 000002a4: PUSH2 0x035e 000002a7: JUMPI 000002a8: DUP1 000002a9: PUSH4 0xd8e5f611 000002ae: EQ 000002af: PUSH2 0x0355 000002b2: JUMPI 000002b3: DUP1 000002b4: PUSH4 0xd955759d 000002b9: EQ 000002ba: PUSH2 0x034c 000002bd: JUMPI 000002be: DUP1 000002bf: PUSH4 0xdc4abafd 000002c4: EQ 000002c5: PUSH2 0x0343 000002c8: JUMPI 000002c9: DUP1 000002ca: PUSH4 0xe372f03a 000002cf: EQ 000002d0: PUSH2 0x033a 000002d3: JUMPI 000002d4: DUP1 000002d5: PUSH4 0xe478795d 000002da: EQ 000002db: PUSH2 0x0331 000002de: JUMPI 000002df: DUP1 000002e0: PUSH4 0xe4e6e779 000002e5: EQ 000002e6: PUSH2 0x0328 000002e9: JUMPI 000002ea: DUP1 000002eb: PUSH4 0xe7dad6bd 000002f0: EQ 000002f1: PUSH2 0x031f 000002f4: JUMPI 000002f5: DUP1 000002f6: PUSH4 0xf2b9fdb8 000002fb: EQ 000002fc: PUSH2 0x0316 000002ff: JUMPI 00000300: PUSH4 0xf3fef3a3 00000305: SUB 00000306: PUSH2 0x000e 00000309: JUMPI 0000030a: PUSH2 0x0311 0000030d: PUSH2 0x1ad4 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH2 0x000e 00000315: JUMP 00000316: JUMPDEST 00000317: POP 00000318: PUSH2 0x0311 0000031b: PUSH2 0x1a9f 0000031e: JUMP 0000031f: JUMPDEST 00000320: POP 00000321: PUSH2 0x0311 00000324: PUSH2 0x1a59 00000327: JUMP 00000328: JUMPDEST 00000329: POP 0000032a: PUSH2 0x0311 0000032d: PUSH2 0x18d0 00000330: JUMP 00000331: JUMPDEST 00000332: POP 00000333: PUSH2 0x0311 00000336: PUSH2 0x17e5 00000339: JUMP 0000033a: JUMPDEST 0000033b: POP 0000033c: PUSH2 0x0311 0000033f: PUSH2 0x179f 00000342: JUMP 00000343: JUMPDEST 00000344: POP 00000345: PUSH2 0x0311 00000348: PUSH2 0x172c 0000034b: JUMP 0000034c: JUMPDEST 0000034d: POP 0000034e: PUSH2 0x0311 00000351: PUSH2 0x170d 00000354: JUMP 00000355: JUMPDEST 00000356: POP 00000357: PUSH2 0x0311 0000035a: PUSH2 0x16e6 0000035d: JUMP 0000035e: JUMPDEST 0000035f: POP 00000360: PUSH2 0x0311 00000363: PUSH2 0x16ca 00000366: JUMP 00000367: JUMPDEST 00000368: POP 00000369: PUSH2 0x0311 0000036c: PUSH2 0x16a1 0000036f: JUMP 00000370: JUMPDEST 00000371: POP 00000372: PUSH2 0x0311 00000375: PUSH2 0x1628 00000378: JUMP 00000379: JUMPDEST 0000037a: POP 0000037b: PUSH2 0x0311 0000037e: PUSH2 0x15e2 00000381: JUMP 00000382: JUMPDEST 00000383: POP 00000384: PUSH2 0x0311 00000387: PUSH2 0x157d 0000038a: JUMP 0000038b: JUMPDEST 0000038c: POP 0000038d: PUSH2 0x0311 00000390: PUSH2 0x1559 00000393: JUMP 00000394: JUMPDEST 00000395: POP 00000396: PUSH2 0x0311 00000399: PUSH2 0x1533 0000039c: JUMP 0000039d: JUMPDEST 0000039e: POP 0000039f: PUSH2 0x0311 000003a2: PUSH2 0x1498 000003a5: JUMP 000003a6: JUMPDEST 000003a7: POP 000003a8: PUSH2 0x0311 000003ab: PUSH2 0x13f3 000003ae: JUMP 000003af: JUMPDEST 000003b0: POP 000003b1: PUSH2 0x0311 000003b4: PUSH2 0x13b7 000003b7: JUMP 000003b8: JUMPDEST 000003b9: POP 000003ba: PUSH2 0x0311 000003bd: PUSH2 0x1361 000003c0: JUMP 000003c1: JUMPDEST 000003c2: POP 000003c3: PUSH2 0x0311 000003c6: PUSH2 0x1325 000003c9: JUMP 000003ca: JUMPDEST 000003cb: POP 000003cc: PUSH2 0x0311 000003cf: PUSH2 0x12e6 000003d2: JUMP 000003d3: JUMPDEST 000003d4: POP 000003d5: PUSH2 0x0311 000003d8: PUSH2 0x12bf 000003db: JUMP 000003dc: JUMPDEST 000003dd: POP 000003de: PUSH2 0x0311 000003e1: PUSH2 0x127e 000003e4: JUMP 000003e5: JUMPDEST 000003e6: POP 000003e7: PUSH2 0x0311 000003ea: PUSH2 0x1256 000003ed: JUMP 000003ee: JUMPDEST 000003ef: POP 000003f0: PUSH2 0x0311 000003f3: PUSH2 0x1225 000003f6: JUMP 000003f7: JUMPDEST 000003f8: POP 000003f9: PUSH2 0x0311 000003fc: PUSH2 0x11e9 000003ff: JUMP 00000400: JUMPDEST 00000401: POP 00000402: PUSH2 0x0311 00000405: PUSH2 0x11ad 00000408: JUMP 00000409: JUMPDEST 0000040a: POP 0000040b: PUSH2 0x0311 0000040e: PUSH2 0x1171 00000411: JUMP 00000412: JUMPDEST 00000413: POP 00000414: PUSH2 0x0311 00000417: PUSH2 0x1135 0000041a: JUMP 0000041b: JUMPDEST 0000041c: POP 0000041d: PUSH2 0x0311 00000420: PUSH2 0x110f 00000423: JUMP 00000424: JUMPDEST 00000425: POP 00000426: PUSH2 0x0311 00000429: PUSH2 0x10e8 0000042c: JUMP 0000042d: JUMPDEST 0000042e: POP 0000042f: PUSH2 0x0311 00000432: PUSH2 0x1087 00000435: JUMP 00000436: JUMPDEST 00000437: POP 00000438: PUSH2 0x0311 0000043b: PUSH2 0x104b 0000043e: JUMP 0000043f: JUMPDEST 00000440: POP 00000441: PUSH2 0x0311 00000444: PUSH2 0x102f 00000447: JUMP 00000448: JUMPDEST 00000449: POP 0000044a: PUSH2 0x0311 0000044d: PUSH2 0x1003 00000450: JUMP 00000451: JUMPDEST 00000452: POP 00000453: PUSH2 0x0311 00000456: PUSH2 0x0fc7 00000459: JUMP 0000045a: JUMPDEST 0000045b: POP 0000045c: PUSH2 0x0311 0000045f: PUSH2 0x0f9f 00000462: JUMP 00000463: JUMPDEST 00000464: POP 00000465: PUSH2 0x0311 00000468: PUSH2 0x0f78 0000046b: JUMP 0000046c: JUMPDEST 0000046d: POP 0000046e: PUSH2 0x0311 00000471: PUSH2 0x0f3c 00000474: JUMP 00000475: JUMPDEST 00000476: POP 00000477: PUSH2 0x0311 0000047a: PUSH2 0x0ee6 0000047d: JUMP 0000047e: JUMPDEST 0000047f: POP 00000480: PUSH2 0x0311 00000483: PUSH2 0x0ea0 00000486: JUMP 00000487: JUMPDEST 00000488: POP 00000489: PUSH2 0x0311 0000048c: PUSH2 0x0d21 0000048f: JUMP 00000490: JUMPDEST 00000491: POP 00000492: PUSH2 0x0311 00000495: PUSH2 0x0cd8 00000498: JUMP 00000499: JUMPDEST 0000049a: POP 0000049b: PUSH2 0x0311 0000049e: PUSH2 0x0cb4 000004a1: JUMP 000004a2: JUMPDEST 000004a3: POP 000004a4: PUSH2 0x0311 000004a7: PUSH2 0x0c90 000004aa: JUMP 000004ab: JUMPDEST 000004ac: POP 000004ad: PUSH2 0x0311 000004b0: PUSH2 0x0c68 000004b3: JUMP 000004b4: JUMPDEST 000004b5: POP 000004b6: PUSH2 0x0311 000004b9: PUSH2 0x0c33 000004bc: JUMP 000004bd: JUMPDEST 000004be: POP 000004bf: PUSH2 0x0311 000004c2: PUSH2 0x0b67 000004c5: JUMP 000004c6: JUMPDEST 000004c7: POP 000004c8: PUSH2 0x0311 000004cb: PUSH2 0x0b3f 000004ce: JUMP 000004cf: JUMPDEST 000004d0: POP 000004d1: PUSH2 0x0311 000004d4: PUSH2 0x0b03 000004d7: JUMP 000004d8: JUMPDEST 000004d9: POP 000004da: PUSH2 0x0311 000004dd: PUSH2 0x0ac4 000004e0: JUMP 000004e1: JUMPDEST 000004e2: POP 000004e3: PUSH2 0x0311 000004e6: PUSH2 0x0a88 000004e9: JUMP 000004ea: JUMPDEST 000004eb: POP 000004ec: PUSH2 0x0311 000004ef: PUSH2 0x0a4a 000004f2: JUMP 000004f3: JUMPDEST 000004f4: POP 000004f5: PUSH2 0x0311 000004f8: PUSH2 0x0a0e 000004fb: JUMP 000004fc: JUMPDEST 000004fd: POP 000004fe: PUSH2 0x0311 00000501: PUSH2 0x09b9 00000504: JUMP 00000505: JUMPDEST 00000506: POP 00000507: PUSH2 0x0311 0000050a: PUSH2 0x0918 0000050d: JUMP 0000050e: JUMPDEST 0000050f: POP 00000510: PUSH2 0x0311 00000513: PUSH2 0x08de 00000516: JUMP 00000517: JUMPDEST 00000518: POP 00000519: PUSH2 0x0311 0000051c: PUSH2 0x0861 0000051f: JUMP 00000520: JUMPDEST 00000521: POP 00000522: PUSH2 0x0311 00000525: PUSH2 0x07fe 00000528: JUMP 00000529: JUMPDEST 0000052a: POP 0000052b: PUSH2 0x0311 0000052e: PUSH2 0x0795 00000531: JUMP 00000532: JUMPDEST 00000533: POP 00000534: PUSH2 0x0311 00000537: PUSH2 0x070f 0000053a: JUMP 0000053b: JUMPDEST 0000053c: POP 0000053d: PUSH2 0x0311 00000540: PUSH2 0x06d3 00000543: JUMP 00000544: JUMPDEST 00000545: POP 00000546: PUSH2 0x0311 00000549: PUSH2 0x0667 0000054c: JUMP 0000054d: JUMPDEST 0000054e: POP 0000054f: PUSH2 0x0311 00000552: PUSH2 0x0621 00000555: JUMP 00000556: JUMPDEST 00000557: POP 00000558: PUSH2 0x0311 0000055b: PUSH2 0x05e8 0000055e: JUMP 0000055f: JUMPDEST 00000560: POP 00000561: PUSH2 0x0311 00000564: PUSH2 0x05c4 00000567: JUMP 00000568: JUMPDEST 00000569: POP 0000056a: PUSH2 0x0311 0000056d: PUSH2 0x0587 00000570: JUMP 00000571: JUMPDEST 00000572: PUSH1 0x01 00000574: PUSH1 0x01 00000576: PUSH1 0xa0 00000578: SHL 00000579: SUB 0000057a: DUP2 0000057b: AND 0000057c: SUB 0000057d: PUSH2 0x0582 00000580: JUMPI 00000581: JUMP 00000582: JUMPDEST 00000583: PUSH1 0x00 00000585: DUP1 00000586: REVERT 00000587: JUMPDEST 00000588: POP 00000589: CALLVALUE 0000058a: PUSH2 0x0582 0000058d: JUMPI 0000058e: PUSH1 0x20 00000590: CALLDATASIZE 00000591: PUSH1 0x03 00000593: NOT 00000594: ADD 00000595: SLT 00000596: PUSH2 0x0582 00000599: JUMPI 0000059a: PUSH1 0x20 0000059c: PUSH2 0x05af 0000059f: PUSH1 0x04 000005a1: CALLDATALOAD 000005a2: PUSH2 0x05aa 000005a5: DUP2 000005a6: PUSH2 0x0571 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH2 0x2a35 000005ae: JUMP 000005af: JUMPDEST 000005b0: PUSH1 0x40 000005b2: MLOAD 000005b3: SWAP1 000005b4: ISZERO 000005b5: ISZERO 000005b6: DUP2 000005b7: MSTORE 000005b8: RETURN 000005b9: JUMPDEST 000005ba: PUSH1 0x00 000005bc: SWAP2 000005bd: SUB 000005be: SLT 000005bf: PUSH2 0x0582 000005c2: JUMPI 000005c3: JUMP 000005c4: JUMPDEST 000005c5: POP 000005c6: CALLVALUE 000005c7: PUSH2 0x0582 000005ca: JUMPI 000005cb: PUSH1 0x00 000005cd: CALLDATASIZE 000005ce: PUSH1 0x03 000005d0: NOT 000005d1: ADD 000005d2: SLT 000005d3: PUSH2 0x0582 000005d6: JUMPI 000005d7: PUSH1 0x20 000005d9: PUSH2 0x05e0 000005dc: PUSH2 0x2661 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH1 0x40 000005e3: MLOAD 000005e4: SWAP1 000005e5: DUP2 000005e6: MSTORE 000005e7: RETURN 000005e8: JUMPDEST 000005e9: POP 000005ea: CALLVALUE 000005eb: PUSH2 0x0582 000005ee: JUMPI 000005ef: PUSH1 0x00 000005f1: CALLDATASIZE 000005f2: PUSH1 0x03 000005f4: NOT 000005f5: ADD 000005f6: SLT 000005f7: PUSH2 0x0582 000005fa: JUMPI 000005fb: PUSH1 0x20 000005fd: PUSH1 0x01 000005ff: DUP1 00000600: SLOAD 00000601: PUSH1 0xf8 00000603: SHR 00000604: AND 00000605: ISZERO 00000606: ISZERO 00000607: PUSH1 0x40 00000609: MLOAD 0000060a: SWAP1 0000060b: DUP2 0000060c: MSTORE 0000060d: RETURN 0000060e: JUMPDEST 0000060f: PUSH1 0x01 00000611: PUSH1 0x01 00000613: PUSH1 0xa0 00000615: SHL 00000616: SUB 00000617: SWAP1 00000618: SWAP2 00000619: AND 0000061a: DUP2 0000061b: MSTORE 0000061c: PUSH1 0x20 0000061e: ADD 0000061f: SWAP1 00000620: JUMP 00000621: JUMPDEST 00000622: POP 00000623: CALLVALUE 00000624: PUSH2 0x0582 00000627: JUMPI 00000628: PUSH1 0x00 0000062a: CALLDATASIZE 0000062b: PUSH1 0x03 0000062d: NOT 0000062e: ADD 0000062f: SLT 00000630: PUSH2 0x0582 00000633: JUMPI 00000634: PUSH1 0x40 00000636: MLOAD 00000637: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925 00000658: PUSH1 0x01 0000065a: PUSH1 0x01 0000065c: PUSH1 0xa0 0000065e: SHL 0000065f: SUB 00000660: AND 00000661: DUP2 00000662: MSTORE 00000663: PUSH1 0x20 00000665: SWAP1 00000666: RETURN 00000667: JUMPDEST 00000668: POP 00000669: CALLVALUE 0000066a: PUSH2 0x0582 0000066d: JUMPI 0000066e: PUSH1 0x00 00000670: CALLDATASIZE 00000671: PUSH1 0x03 00000673: NOT 00000674: ADD 00000675: SLT 00000676: PUSH2 0x0582 00000679: JUMPI 0000067a: PUSH1 0x20 0000067c: PUSH7 0x038d7ea4c68000 00000684: PUSH2 0x06ca 00000687: PUSH2 0x068e 0000068a: PUSH2 0x1dbe 0000068d: JUMP 0000068e: JUMPDEST 0000068f: PUSH2 0x06b1 00000692: PUSH1 0x01 00000694: SLOAD 00000695: SWAP2 00000696: PUSH2 0x06ab 00000699: PUSH5 0xffffffffff 0000069f: SWAP2 000006a0: DUP3 000006a1: DUP6 000006a2: PUSH1 0xd0 000006a4: SHR 000006a5: AND 000006a6: SWAP1 000006a7: PUSH2 0x1e49 000006aa: JUMP 000006ab: JUMPDEST 000006ac: AND 000006ad: PUSH2 0x20fd 000006b0: JUMP 000006b1: JUMPDEST 000006b2: POP 000006b3: PUSH1 0x01 000006b5: PUSH1 0x01 000006b7: PUSH1 0x40 000006b9: SHL 000006ba: SUB 000006bb: AND 000006bc: SWAP1 000006bd: PUSH1 0x01 000006bf: PUSH1 0x01 000006c1: PUSH1 0x68 000006c3: SHL 000006c4: SUB 000006c5: AND 000006c6: PUSH2 0x1e77 000006c9: JUMP 000006ca: JUMPDEST 000006cb: DIV 000006cc: PUSH1 0x40 000006ce: MLOAD 000006cf: SWAP1 000006d0: DUP2 000006d1: MSTORE 000006d2: RETURN 000006d3: JUMPDEST 000006d4: POP 000006d5: CALLVALUE 000006d6: PUSH2 0x0582 000006d9: JUMPI 000006da: PUSH1 0x00 000006dc: CALLDATASIZE 000006dd: PUSH1 0x03 000006df: NOT 000006e0: ADD 000006e1: SLT 000006e2: PUSH2 0x0582 000006e5: JUMPI 000006e6: PUSH1 0x20 000006e8: PUSH1 0x40 000006ea: MLOAD 000006eb: PUSH32 0x0000000000000000000000000000000000000000000000000000001af2af8c84 0000070c: DUP2 0000070d: MSTORE 0000070e: RETURN 0000070f: JUMPDEST 00000710: POP 00000711: CALLVALUE 00000712: PUSH2 0x0582 00000715: JUMPI 00000716: PUSH1 0x00 00000718: DUP1 00000719: PUSH1 0x03 0000071b: NOT 0000071c: CALLDATASIZE 0000071d: ADD 0000071e: SLT 0000071f: PUSH2 0x0792 00000722: JUMPI 00000723: PUSH1 0x01 00000725: SLOAD 00000726: PUSH5 0xffffffffff 0000072c: DUP2 0000072d: PUSH1 0xd0 0000072f: SHR 00000730: AND 00000731: PUSH2 0x0781 00000734: JUMPI 00000735: PUSH5 0xffffffffff 0000073b: PUSH1 0xd0 0000073d: SHL 0000073e: PUSH2 0x0745 00000741: PUSH2 0x1dbe 00000744: JUMP 00000745: JUMPDEST 00000746: PUSH5 0xffffffffff 0000074c: PUSH1 0xd0 0000074e: SHL 0000074f: NOT 00000750: SWAP1 00000751: SWAP3 00000752: AND 00000753: PUSH1 0xd0 00000755: SWAP3 00000756: SWAP1 00000757: SWAP3 00000758: SHL 00000759: AND 0000075a: OR 0000075b: PUSH1 0x01 0000075d: SSTORE 0000075e: DUP1 0000075f: SLOAD 00000760: PUSH1 0x01 00000762: PUSH1 0x01 00000764: PUSH1 0x80 00000766: SHL 00000767: SUB 00000768: NOT 00000769: AND 0000076a: PUSH15 0x038d7ea4c6800000038d7ea4c68000 0000077a: OR 0000077b: DUP2 0000077c: SSTORE 0000077d: PUSH1 0x40 0000077f: MLOAD 00000780: RETURN 00000781: JUMPDEST 00000782: PUSH1 0x40 00000784: MLOAD 00000785: PUSH3 0xdc149f 00000789: PUSH1 0xe4 0000078b: SHL 0000078c: DUP2 0000078d: MSTORE 0000078e: PUSH1 0x04 00000790: SWAP1 00000791: REVERT 00000792: JUMPDEST 00000793: DUP1 00000794: REVERT 00000795: JUMPDEST 00000796: POP 00000797: CALLVALUE 00000798: PUSH2 0x0582 0000079b: JUMPI 0000079c: PUSH1 0x00 0000079e: CALLDATASIZE 0000079f: PUSH1 0x03 000007a1: NOT 000007a2: ADD 000007a3: SLT 000007a4: PUSH2 0x0582 000007a7: JUMPI 000007a8: PUSH1 0x20 000007aa: PUSH1 0x40 000007ac: MLOAD 000007ad: PUSH32 0x00000000000000000000000000000000000000000000000009b6e64a8ec60000 000007ce: DUP2 000007cf: MSTORE 000007d0: RETURN 000007d1: JUMPDEST 000007d2: SWAP1 000007d3: DUP2 000007d4: PUSH1 0x60 000007d6: SWAP2 000007d7: SUB 000007d8: SLT 000007d9: PUSH2 0x0582 000007dc: JUMPI 000007dd: DUP1 000007de: CALLDATALOAD 000007df: PUSH2 0x07e7 000007e2: DUP2 000007e3: PUSH2 0x0571 000007e6: JUMP 000007e7: JUMPDEST 000007e8: SWAP2 000007e9: PUSH1 0x40 000007eb: PUSH1 0x20 000007ed: DUP4 000007ee: ADD 000007ef: CALLDATALOAD 000007f0: PUSH2 0x07f8 000007f3: DUP2 000007f4: PUSH2 0x0571 000007f7: JUMP 000007f8: JUMPDEST 000007f9: SWAP3 000007fa: ADD 000007fb: CALLDATALOAD 000007fc: SWAP1 000007fd: JUMP 000007fe: JUMPDEST 000007ff: POP 00000800: CALLVALUE 00000801: PUSH2 0x0582 00000804: JUMPI 00000805: PUSH2 0x0844 00000808: PUSH2 0x0812 0000080b: CALLDATASIZE 0000080c: PUSH1 0x04 0000080e: PUSH2 0x07d1 00000811: JUMP 00000812: JUMPDEST 00000813: SWAP2 00000814: SWAP1 00000815: PUSH2 0x081c 00000818: PUSH2 0x2fd5 0000081b: JUMP 0000081c: JUMPDEST 0000081d: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000083e: SWAP2 0000083f: CALLER 00000840: PUSH2 0x38a0 00000843: JUMP 00000844: JUMPDEST 00000845: PUSH1 0x00 00000847: PUSH1 0x00 00000849: DUP1 0000084a: MLOAD 0000084b: PUSH1 0x20 0000084d: PUSH2 0x4852 00000850: DUP4 00000851: CODECOPY 00000852: DUP2 00000853: MLOAD 00000854: SWAP2 00000855: MSTORE 00000856: SSTORE 00000857: PUSH1 0x20 00000859: PUSH1 0x40 0000085b: MLOAD 0000085c: PUSH1 0x01 0000085e: DUP2 0000085f: MSTORE 00000860: RETURN 00000861: JUMPDEST 00000862: POP 00000863: CALLVALUE 00000864: PUSH2 0x0582 00000867: JUMPI 00000868: PUSH1 0x00 0000086a: CALLDATASIZE 0000086b: PUSH1 0x03 0000086d: NOT 0000086e: ADD 0000086f: SLT 00000870: PUSH2 0x0582 00000873: JUMPI 00000874: PUSH1 0x40 00000876: MLOAD 00000877: PUSH32 0x000000000000000000000000bbf3f1421d886e9b2c5d716b5192ac998af2012c 00000898: PUSH1 0x01 0000089a: PUSH1 0x01 0000089c: PUSH1 0xa0 0000089e: SHL 0000089f: SUB 000008a0: AND 000008a1: DUP2 000008a2: MSTORE 000008a3: PUSH1 0x20 000008a5: SWAP1 000008a6: RETURN 000008a7: JUMPDEST 000008a8: SWAP2 000008a9: SWAP1 000008aa: DUP3 000008ab: PUSH1 0x80 000008ad: SWAP2 000008ae: SUB 000008af: SLT 000008b0: PUSH2 0x0582 000008b3: JUMPI 000008b4: DUP2 000008b5: CALLDATALOAD 000008b6: PUSH2 0x08be 000008b9: DUP2 000008ba: PUSH2 0x0571 000008bd: JUMP 000008be: JUMPDEST 000008bf: SWAP2 000008c0: PUSH1 0x20 000008c2: DUP2 000008c3: ADD 000008c4: CALLDATALOAD 000008c5: PUSH2 0x08cd 000008c8: DUP2 000008c9: PUSH2 0x0571 000008cc: JUMP 000008cd: JUMPDEST 000008ce: SWAP2 000008cf: PUSH1 0x60 000008d1: PUSH1 0x40 000008d3: DUP4 000008d4: ADD 000008d5: CALLDATALOAD 000008d6: PUSH2 0x07f8 000008d9: DUP2 000008da: PUSH2 0x0571 000008dd: JUMP 000008de: JUMPDEST 000008df: POP 000008e0: CALLVALUE 000008e1: PUSH2 0x0582 000008e4: JUMPI 000008e5: PUSH2 0x0904 000008e8: PUSH2 0x08f2 000008eb: CALLDATASIZE 000008ec: PUSH1 0x04 000008ee: PUSH2 0x08a7 000008f1: JUMP 000008f2: JUMPDEST 000008f3: SWAP3 000008f4: PUSH2 0x08fe 000008f7: SWAP3 000008f8: SWAP2 000008f9: SWAP3 000008fa: PUSH2 0x2fd5 000008fd: JUMP 000008fe: JUMPDEST 000008ff: CALLER 00000900: PUSH2 0x3ced 00000903: JUMP 00000904: JUMPDEST 00000905: PUSH1 0x00 00000907: PUSH1 0x00 00000909: DUP1 0000090a: MLOAD 0000090b: PUSH1 0x20 0000090d: PUSH2 0x4852 00000910: DUP4 00000911: CODECOPY 00000912: DUP2 00000913: MLOAD 00000914: SWAP2 00000915: MSTORE 00000916: SSTORE 00000917: STOP 00000918: JUMPDEST 00000919: POP 0000091a: CALLVALUE 0000091b: PUSH2 0x0582 0000091e: JUMPI 0000091f: PUSH1 0x00 00000921: CALLDATASIZE 00000922: PUSH1 0x03 00000924: NOT 00000925: ADD 00000926: SLT 00000927: PUSH2 0x0582 0000092a: JUMPI 0000092b: PUSH1 0x20 0000092d: PUSH1 0x40 0000092f: MLOAD 00000930: PUSH32 0x000000000000000000000000000000000000000000000000000000094d76d06b 00000951: DUP2 00000952: MSTORE 00000953: RETURN 00000954: JUMPDEST 00000955: SWAP2 00000956: SWAP1 00000957: DUP3 00000958: PUSH1 0x40 0000095a: SWAP2 0000095b: SUB 0000095c: SLT 0000095d: PUSH2 0x0582 00000960: JUMPI 00000961: PUSH1 0x20 00000963: DUP3 00000964: CALLDATALOAD 00000965: PUSH2 0x096d 00000968: DUP2 00000969: PUSH2 0x0571 0000096c: JUMP 0000096d: JUMPDEST 0000096e: SWAP3 0000096f: ADD 00000970: CALLDATALOAD 00000971: PUSH2 0x0979 00000974: DUP2 00000975: PUSH2 0x0571 00000978: JUMP 00000979: JUMPDEST 0000097a: SWAP1 0000097b: JUMP 0000097c: JUMPDEST 0000097d: SWAP1 0000097e: PUSH1 0x01 00000980: DUP1 00000981: PUSH1 0xa0 00000983: SHL 00000984: SUB 00000985: AND 00000986: PUSH1 0x00 00000988: MSTORE 00000989: PUSH1 0x20 0000098b: MSTORE 0000098c: PUSH1 0x40 0000098e: PUSH1 0x00 00000990: KECCAK256 00000991: SWAP1 00000992: JUMP 00000993: JUMPDEST 00000994: PUSH1 0x01 00000996: PUSH1 0x01 00000998: PUSH1 0x80 0000099a: SHL 0000099b: SUB 0000099c: AND 0000099d: SWAP1 0000099e: JUMP 0000099f: JUMPDEST 000009a0: PUSH1 0x01 000009a2: PUSH1 0x01 000009a4: PUSH1 0x80 000009a6: SHL 000009a7: SUB 000009a8: SWAP2 000009a9: DUP3 000009aa: AND 000009ab: DUP2 000009ac: MSTORE 000009ad: SWAP2 000009ae: AND 000009af: PUSH1 0x20 000009b1: DUP3 000009b2: ADD 000009b3: MSTORE 000009b4: PUSH1 0x40 000009b6: ADD 000009b7: SWAP1 000009b8: JUMP 000009b9: JUMPDEST 000009ba: POP 000009bb: CALLVALUE 000009bc: PUSH2 0x0582 000009bf: JUMPI 000009c0: PUSH2 0x0a0a 000009c3: PUSH2 0x09ee 000009c6: PUSH2 0x09d0 000009c9: CALLDATASIZE 000009ca: PUSH1 0x04 000009cc: PUSH2 0x0954 000009cf: JUMP 000009d0: JUMPDEST 000009d1: PUSH1 0x01 000009d3: PUSH1 0x01 000009d5: PUSH1 0xa0 000009d7: SHL 000009d8: SUB 000009d9: SWAP1 000009da: SWAP2 000009db: AND 000009dc: PUSH1 0x00 000009de: SWAP1 000009df: DUP2 000009e0: MSTORE 000009e1: PUSH1 0x06 000009e3: PUSH1 0x20 000009e5: MSTORE 000009e6: PUSH1 0x40 000009e8: SWAP1 000009e9: KECCAK256 000009ea: PUSH2 0x097c 000009ed: JUMP 000009ee: JUMPDEST 000009ef: SLOAD 000009f0: PUSH1 0x40 000009f2: MLOAD 000009f3: SWAP2 000009f4: DUP3 000009f5: SWAP2 000009f6: PUSH1 0x80 000009f8: DUP2 000009f9: SWAP1 000009fa: SHR 000009fb: SWAP1 000009fc: PUSH1 0x01 000009fe: PUSH1 0x01 00000a00: PUSH1 0x80 00000a02: SHL 00000a03: SUB 00000a04: AND 00000a05: DUP4 00000a06: PUSH2 0x099f 00000a09: JUMP 00000a0a: JUMPDEST 00000a0b: SUB 00000a0c: SWAP1 00000a0d: RETURN 00000a0e: JUMPDEST 00000a0f: POP 00000a10: CALLVALUE 00000a11: PUSH2 0x0582 00000a14: JUMPI 00000a15: PUSH1 0x00 00000a17: CALLDATASIZE 00000a18: PUSH1 0x03 00000a1a: NOT 00000a1b: ADD 00000a1c: SLT 00000a1d: PUSH2 0x0582 00000a20: JUMPI 00000a21: PUSH1 0x20 00000a23: PUSH1 0x40 00000a25: MLOAD 00000a26: PUSH32 0x000000000000000000000000000000000000000000000000000000001d4bb8cf 00000a47: DUP2 00000a48: MSTORE 00000a49: RETURN 00000a4a: JUMPDEST 00000a4b: POP 00000a4c: CALLVALUE 00000a4d: PUSH2 0x0582 00000a50: JUMPI 00000a51: PUSH1 0x20 00000a53: CALLDATASIZE 00000a54: PUSH1 0x03 00000a56: NOT 00000a57: ADD 00000a58: SLT 00000a59: PUSH2 0x0582 00000a5c: JUMPI 00000a5d: PUSH1 0x04 00000a5f: CALLDATALOAD 00000a60: PUSH2 0x0a68 00000a63: DUP2 00000a64: PUSH2 0x0571 00000a67: JUMP 00000a68: JUMPDEST 00000a69: PUSH1 0x01 00000a6b: DUP1 00000a6c: PUSH1 0xa0 00000a6e: SHL 00000a6f: SUB 00000a70: AND 00000a71: PUSH1 0x00 00000a73: MSTORE 00000a74: PUSH1 0x04 00000a76: PUSH1 0x20 00000a78: MSTORE 00000a79: PUSH1 0x20 00000a7b: PUSH1 0x40 00000a7d: PUSH1 0x00 00000a7f: KECCAK256 00000a80: SLOAD 00000a81: PUSH1 0x40 00000a83: MLOAD 00000a84: SWAP1 00000a85: DUP2 00000a86: MSTORE 00000a87: RETURN 00000a88: JUMPDEST 00000a89: POP 00000a8a: CALLVALUE 00000a8b: PUSH2 0x0582 00000a8e: JUMPI 00000a8f: PUSH1 0x00 00000a91: CALLDATASIZE 00000a92: PUSH1 0x03 00000a94: NOT 00000a95: ADD 00000a96: SLT 00000a97: PUSH2 0x0582 00000a9a: JUMPI 00000a9b: PUSH1 0x20 00000a9d: PUSH1 0x40 00000a9f: MLOAD 00000aa0: PUSH32 0x000000000000000000000000000000000000000000000000016345785d8a0000 00000ac1: DUP2 00000ac2: MSTORE 00000ac3: RETURN 00000ac4: JUMPDEST 00000ac5: POP 00000ac6: CALLVALUE 00000ac7: PUSH2 0x0582 00000aca: JUMPI 00000acb: PUSH1 0x00 00000acd: CALLDATASIZE 00000ace: PUSH1 0x03 00000ad0: NOT 00000ad1: ADD 00000ad2: SLT 00000ad3: PUSH2 0x0582 00000ad6: JUMPI 00000ad7: PUSH1 0x20 00000ad9: PUSH1 0x40 00000adb: MLOAD 00000adc: PUSH1 0xff 00000ade: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000012 00000aff: AND 00000b00: DUP2 00000b01: MSTORE 00000b02: RETURN 00000b03: JUMPDEST 00000b04: POP 00000b05: CALLVALUE 00000b06: PUSH2 0x0582 00000b09: JUMPI 00000b0a: PUSH1 0x00 00000b0c: CALLDATASIZE 00000b0d: PUSH1 0x03 00000b0f: NOT 00000b10: ADD 00000b11: SLT 00000b12: PUSH2 0x0582 00000b15: JUMPI 00000b16: PUSH1 0x20 00000b18: PUSH1 0x40 00000b1a: MLOAD 00000b1b: PUSH32 0x00000000000000000000000000000000000000000000010f0cf064dd59200000 00000b3c: DUP2 00000b3d: MSTORE 00000b3e: RETURN 00000b3f: JUMPDEST 00000b40: POP 00000b41: CALLVALUE 00000b42: PUSH2 0x0582 00000b45: JUMPI 00000b46: PUSH1 0x20 00000b48: CALLDATASIZE 00000b49: PUSH1 0x03 00000b4b: NOT 00000b4c: ADD 00000b4d: SLT 00000b4e: PUSH2 0x0582 00000b51: JUMPI 00000b52: PUSH1 0x20 00000b54: PUSH2 0x05e0 00000b57: PUSH1 0x04 00000b59: CALLDATALOAD 00000b5a: PUSH2 0x0b62 00000b5d: DUP2 00000b5e: PUSH2 0x0571 00000b61: JUMP 00000b62: JUMPDEST 00000b63: PUSH2 0x47aa 00000b66: JUMP 00000b67: JUMPDEST 00000b68: POP 00000b69: CALLVALUE 00000b6a: PUSH2 0x0582 00000b6d: JUMPI 00000b6e: PUSH1 0x20 00000b70: CALLDATASIZE 00000b71: PUSH1 0x03 00000b73: NOT 00000b74: ADD 00000b75: SLT 00000b76: PUSH2 0x0582 00000b79: JUMPI 00000b7a: PUSH1 0x20 00000b7c: PUSH2 0x05af 00000b7f: PUSH1 0x04 00000b81: CALLDATALOAD 00000b82: PUSH2 0x0b8a 00000b85: DUP2 00000b86: PUSH2 0x0571 00000b89: JUMP 00000b8a: JUMPDEST 00000b8b: PUSH2 0x27b4 00000b8e: JUMP 00000b8f: JUMPDEST 00000b90: PUSH1 0x01 00000b92: PUSH1 0x01 00000b94: PUSH1 0x40 00000b96: SHL 00000b97: SUB 00000b98: AND 00000b99: SWAP1 00000b9a: JUMP 00000b9b: JUMPDEST 00000b9c: PUSH2 0x0c31 00000b9f: SWAP1 00000ba0: SWAP3 00000ba1: SWAP2 00000ba2: SWAP3 00000ba3: PUSH1 0xe0 00000ba5: DUP1 00000ba6: PUSH2 0x0100 00000ba9: DUP4 00000baa: ADD 00000bab: SWAP6 00000bac: PUSH1 0xff 00000bae: DUP2 00000baf: MLOAD 00000bb0: AND 00000bb1: DUP5 00000bb2: MSTORE 00000bb3: PUSH1 0x01 00000bb5: DUP1 00000bb6: PUSH1 0xa0 00000bb8: SHL 00000bb9: SUB 00000bba: DUP1 00000bbb: PUSH1 0x20 00000bbd: DUP4 00000bbe: ADD 00000bbf: MLOAD 00000bc0: AND 00000bc1: PUSH1 0x20 00000bc3: DUP7 00000bc4: ADD 00000bc5: MSTORE 00000bc6: PUSH1 0x40 00000bc8: DUP3 00000bc9: ADD 00000bca: MLOAD 00000bcb: AND 00000bcc: PUSH1 0x40 00000bce: DUP6 00000bcf: ADD 00000bd0: MSTORE 00000bd1: PUSH1 0x01 00000bd3: DUP1 00000bd4: PUSH1 0x40 00000bd6: SHL 00000bd7: SUB 00000bd8: PUSH1 0x60 00000bda: DUP3 00000bdb: ADD 00000bdc: MLOAD 00000bdd: AND 00000bde: PUSH1 0x60 00000be0: DUP6 00000be1: ADD 00000be2: MSTORE 00000be3: PUSH2 0x0bfb 00000be6: PUSH1 0x80 00000be8: DUP3 00000be9: ADD 00000bea: MLOAD 00000beb: PUSH1 0x80 00000bed: DUP7 00000bee: ADD 00000bef: SWAP1 00000bf0: PUSH1 0x01 00000bf2: DUP1 00000bf3: PUSH1 0x40 00000bf5: SHL 00000bf6: SUB 00000bf7: AND 00000bf8: SWAP1 00000bf9: MSTORE 00000bfa: JUMP 00000bfb: JUMPDEST 00000bfc: PUSH1 0xa0 00000bfe: DUP2 00000bff: DUP2 00000c00: ADD 00000c01: MLOAD 00000c02: PUSH1 0x01 00000c04: PUSH1 0x01 00000c06: PUSH1 0x40 00000c08: SHL 00000c09: SUB 00000c0a: AND 00000c0b: SWAP1 00000c0c: DUP6 00000c0d: ADD 00000c0e: MSTORE 00000c0f: PUSH1 0xc0 00000c11: DUP2 00000c12: DUP2 00000c13: ADD 00000c14: MLOAD 00000c15: PUSH1 0x01 00000c17: PUSH1 0x01 00000c19: PUSH1 0x40 00000c1b: SHL 00000c1c: SUB 00000c1d: AND 00000c1e: SWAP1 00000c1f: DUP6 00000c20: ADD 00000c21: MSTORE 00000c22: ADD 00000c23: MLOAD 00000c24: PUSH1 0x01 00000c26: PUSH1 0x01 00000c28: PUSH1 0x80 00000c2a: SHL 00000c2b: SUB 00000c2c: AND 00000c2d: SWAP2 00000c2e: ADD 00000c2f: MSTORE 00000c30: JUMP 00000c31: JUMPDEST 00000c32: JUMP 00000c33: JUMPDEST 00000c34: POP 00000c35: CALLVALUE 00000c36: PUSH2 0x0582 00000c39: JUMPI 00000c3a: PUSH1 0x20 00000c3c: CALLDATASIZE 00000c3d: PUSH1 0x03 00000c3f: NOT 00000c40: ADD 00000c41: SLT 00000c42: PUSH2 0x0582 00000c45: JUMPI 00000c46: PUSH2 0x0a0a 00000c49: PUSH2 0x0c5c 00000c4c: PUSH1 0x04 00000c4e: CALLDATALOAD 00000c4f: PUSH2 0x0c57 00000c52: DUP2 00000c53: PUSH2 0x0571 00000c56: JUMP 00000c57: JUMPDEST 00000c58: PUSH2 0x1d3a 00000c5b: JUMP 00000c5c: JUMPDEST 00000c5d: PUSH1 0x40 00000c5f: MLOAD 00000c60: SWAP2 00000c61: DUP3 00000c62: SWAP2 00000c63: DUP3 00000c64: PUSH2 0x0b9b 00000c67: JUMP 00000c68: JUMPDEST 00000c69: POP 00000c6a: CALLVALUE 00000c6b: PUSH2 0x0582 00000c6e: JUMPI 00000c6f: PUSH1 0x20 00000c71: CALLDATASIZE 00000c72: PUSH1 0x03 00000c74: NOT 00000c75: ADD 00000c76: SLT 00000c77: PUSH2 0x0582 00000c7a: JUMPI 00000c7b: PUSH1 0x20 00000c7d: PUSH2 0x05e0 00000c80: PUSH1 0x04 00000c82: CALLDATALOAD 00000c83: PUSH2 0x0c8b 00000c86: DUP2 00000c87: PUSH2 0x0571 00000c8a: JUMP 00000c8b: JUMPDEST 00000c8c: PUSH2 0x249f 00000c8f: JUMP 00000c90: JUMPDEST 00000c91: POP 00000c92: CALLVALUE 00000c93: PUSH2 0x0582 00000c96: JUMPI 00000c97: PUSH2 0x0904 00000c9a: PUSH2 0x0ca4 00000c9d: CALLDATASIZE 00000c9e: PUSH1 0x04 00000ca0: PUSH2 0x07d1 00000ca3: JUMP 00000ca4: JUMPDEST 00000ca5: SWAP2 00000ca6: PUSH2 0x0cad 00000ca9: PUSH2 0x2fd5 00000cac: JUMP 00000cad: JUMPDEST 00000cae: CALLER 00000caf: CALLER 00000cb0: PUSH2 0x2f23 00000cb3: JUMP 00000cb4: JUMPDEST 00000cb5: POP 00000cb6: CALLVALUE 00000cb7: PUSH2 0x0582 00000cba: JUMPI 00000cbb: PUSH2 0x0904 00000cbe: PUSH2 0x0cc8 00000cc1: CALLDATASIZE 00000cc2: PUSH1 0x04 00000cc4: PUSH2 0x07d1 00000cc7: JUMP 00000cc8: JUMPDEST 00000cc9: SWAP2 00000cca: PUSH2 0x0cd1 00000ccd: PUSH2 0x2fd5 00000cd0: JUMP 00000cd1: JUMPDEST 00000cd2: CALLER 00000cd3: CALLER 00000cd4: PUSH2 0x38a0 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: POP 00000cda: CALLVALUE 00000cdb: PUSH2 0x0582 00000cde: JUMPI 00000cdf: PUSH1 0x00 00000ce1: CALLDATASIZE 00000ce2: PUSH1 0x03 00000ce4: NOT 00000ce5: ADD 00000ce6: SLT 00000ce7: PUSH2 0x0582 00000cea: JUMPI 00000ceb: PUSH1 0x20 00000ced: PUSH1 0x40 00000cef: MLOAD 00000cf0: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 00000d11: DUP2 00000d12: MSTORE 00000d13: RETURN 00000d14: JUMPDEST 00000d15: CALLDATALOAD 00000d16: SWAP1 00000d17: DUP2 00000d18: ISZERO 00000d19: ISZERO 00000d1a: DUP3 00000d1b: SUB 00000d1c: PUSH2 0x0582 00000d1f: JUMPI 00000d20: JUMP 00000d21: JUMPDEST 00000d22: POP 00000d23: CALLVALUE 00000d24: PUSH2 0x0582 00000d27: JUMPI 00000d28: PUSH1 0xa0 00000d2a: CALLDATASIZE 00000d2b: PUSH1 0x03 00000d2d: NOT 00000d2e: ADD 00000d2f: SLT 00000d30: PUSH2 0x0582 00000d33: JUMPI 00000d34: PUSH2 0x0d3d 00000d37: PUSH1 0x04 00000d39: PUSH2 0x0d14 00000d3c: JUMP 00000d3d: JUMPDEST 00000d3e: PUSH2 0x0d47 00000d41: PUSH1 0x24 00000d43: PUSH2 0x0d14 00000d46: JUMP 00000d47: JUMPDEST 00000d48: PUSH2 0x0d51 00000d4b: PUSH1 0x44 00000d4d: PUSH2 0x0d14 00000d50: JUMP 00000d51: JUMPDEST 00000d52: SWAP2 00000d53: PUSH2 0x0d5c 00000d56: PUSH1 0x64 00000d58: PUSH2 0x0d14 00000d5b: JUMP 00000d5c: JUMPDEST 00000d5d: SWAP3 00000d5e: PUSH2 0x0d67 00000d61: PUSH1 0x84 00000d63: PUSH2 0x0d14 00000d66: JUMP 00000d67: JUMPDEST 00000d68: PUSH1 0x01 00000d6a: DUP1 00000d6b: PUSH1 0xa0 00000d6d: SHL 00000d6e: SUB 00000d6f: DUP1 00000d70: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925 00000d91: AND 00000d92: CALLER 00000d93: EQ 00000d94: ISZERO 00000d95: SWAP1 00000d96: DUP2 00000d97: PUSH2 0x0e73 00000d9a: JUMPI 00000d9b: JUMPDEST 00000d9c: POP 00000d9d: PUSH2 0x0e62 00000da0: JUMPI 00000da1: PUSH32 0x3be39979091ae7ca962aa1c44e645f2df3c221b79f324afa5f44aedc8d2f690d 00000dc2: SWAP5 00000dc3: PUSH2 0x0e5d 00000dc6: SWAP3 00000dc7: PUSH2 0x0e28 00000dca: PUSH2 0x0de5 00000dcd: PUSH1 0x00 00000dcf: PUSH2 0x0dd7 00000dd2: DUP9 00000dd3: PUSH2 0x2b6e 00000dd6: JUMP 00000dd7: JUMPDEST 00000dd8: SWAP1 00000dd9: PUSH1 0xff 00000ddb: DUP1 00000ddc: DUP1 00000ddd: SWAP4 00000dde: AND 00000ddf: SWAP2 00000de0: AND 00000de1: SHL 00000de2: AND 00000de3: SWAP1 00000de4: JUMP 00000de5: JUMPDEST 00000de6: PUSH2 0x0df3 00000de9: PUSH1 0x01 00000deb: PUSH2 0x0dd7 00000dee: DUP11 00000def: PUSH2 0x2b6e 00000df2: JUMP 00000df3: JUMPDEST 00000df4: OR 00000df5: PUSH2 0x0e02 00000df8: PUSH1 0x02 00000dfa: PUSH2 0x0dd7 00000dfd: DUP6 00000dfe: PUSH2 0x2b6e 00000e01: JUMP 00000e02: JUMPDEST 00000e03: OR 00000e04: PUSH2 0x0e11 00000e07: PUSH1 0x03 00000e09: PUSH2 0x0dd7 00000e0c: DUP7 00000e0d: PUSH2 0x2b6e 00000e10: JUMP 00000e11: JUMPDEST 00000e12: OR 00000e13: PUSH2 0x0e20 00000e16: PUSH1 0x04 00000e18: PUSH2 0x0dd7 00000e1b: DUP8 00000e1c: PUSH2 0x2b6e 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: OR 00000e22: PUSH1 0x01 00000e24: PUSH2 0x2b4b 00000e27: JUMP 00000e28: JUMPDEST 00000e29: PUSH1 0x40 00000e2b: MLOAD 00000e2c: SWAP6 00000e2d: DUP7 00000e2e: SWAP6 00000e2f: DUP7 00000e30: SWAP4 00000e31: SWAP1 00000e32: SWAP6 00000e33: SWAP5 00000e34: SWAP2 00000e35: SWAP3 00000e36: PUSH1 0x80 00000e38: SWAP4 00000e39: PUSH1 0xa0 00000e3b: DUP7 00000e3c: ADD 00000e3d: SWAP8 00000e3e: ISZERO 00000e3f: ISZERO 00000e40: DUP7 00000e41: MSTORE 00000e42: ISZERO 00000e43: ISZERO 00000e44: PUSH1 0x20 00000e46: DUP7 00000e47: ADD 00000e48: MSTORE 00000e49: ISZERO 00000e4a: ISZERO 00000e4b: PUSH1 0x40 00000e4d: DUP6 00000e4e: ADD 00000e4f: MSTORE 00000e50: ISZERO 00000e51: ISZERO 00000e52: PUSH1 0x60 00000e54: DUP5 00000e55: ADD 00000e56: MSTORE 00000e57: ISZERO 00000e58: ISZERO 00000e59: SWAP2 00000e5a: ADD 00000e5b: MSTORE 00000e5c: JUMP 00000e5d: JUMPDEST 00000e5e: SUB 00000e5f: SWAP1 00000e60: LOG1 00000e61: STOP 00000e62: JUMPDEST 00000e63: PUSH1 0x40 00000e65: MLOAD 00000e66: PUSH3 0x82b429 00000e6a: PUSH1 0xe8 00000e6c: SHL 00000e6d: DUP2 00000e6e: MSTORE 00000e6f: PUSH1 0x04 00000e71: SWAP1 00000e72: REVERT 00000e73: JUMPDEST 00000e74: SWAP1 00000e75: POP 00000e76: PUSH32 0x000000000000000000000000bbf3f1421d886e9b2c5d716b5192ac998af2012c 00000e97: AND 00000e98: CALLER 00000e99: EQ 00000e9a: ISZERO 00000e9b: CODESIZE 00000e9c: PUSH2 0x0d9b 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: POP 00000ea2: CALLVALUE 00000ea3: PUSH2 0x0582 00000ea6: JUMPI 00000ea7: PUSH1 0x00 00000ea9: CALLDATASIZE 00000eaa: PUSH1 0x03 00000eac: NOT 00000ead: ADD 00000eae: SLT 00000eaf: PUSH2 0x0582 00000eb2: JUMPI 00000eb3: PUSH1 0x40 00000eb5: MLOAD 00000eb6: PUSH32 0x00000000000000000000000016f3532e6af45a2c51b6c77b1267cef34a9cf3b3 00000ed7: PUSH1 0x01 00000ed9: PUSH1 0x01 00000edb: PUSH1 0xa0 00000edd: SHL 00000ede: SUB 00000edf: AND 00000ee0: DUP2 00000ee1: MSTORE 00000ee2: PUSH1 0x20 00000ee4: SWAP1 00000ee5: RETURN 00000ee6: JUMPDEST 00000ee7: POP 00000ee8: CALLVALUE 00000ee9: PUSH2 0x0582 00000eec: JUMPI 00000eed: PUSH1 0x20 00000eef: CALLDATASIZE 00000ef0: PUSH1 0x03 00000ef2: NOT 00000ef3: ADD 00000ef4: SLT 00000ef5: PUSH2 0x0582 00000ef8: JUMPI 00000ef9: PUSH1 0x04 00000efb: CALLDATALOAD 00000efc: PUSH2 0x0f04 00000eff: DUP2 00000f00: PUSH2 0x0571 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH1 0x01 00000f07: PUSH1 0x01 00000f09: PUSH1 0xa0 00000f0b: SHL 00000f0c: SUB 00000f0d: AND 00000f0e: PUSH1 0x00 00000f10: SWAP1 00000f11: DUP2 00000f12: MSTORE 00000f13: PUSH1 0x02 00000f15: PUSH1 0x20 00000f17: MSTORE 00000f18: PUSH1 0x40 00000f1a: SWAP1 00000f1b: DUP2 00000f1c: SWAP1 00000f1d: KECCAK256 00000f1e: SLOAD 00000f1f: SWAP1 00000f20: MLOAD 00000f21: SWAP1 00000f22: DUP2 00000f23: SWAP1 00000f24: PUSH2 0x0a0a 00000f27: SWAP1 00000f28: PUSH1 0x80 00000f2a: DUP2 00000f2b: SWAP1 00000f2c: SHR 00000f2d: SWAP1 00000f2e: PUSH1 0x01 00000f30: PUSH1 0x01 00000f32: PUSH1 0x80 00000f34: SHL 00000f35: SUB 00000f36: AND 00000f37: DUP4 00000f38: PUSH2 0x099f 00000f3b: JUMP 00000f3c: JUMPDEST 00000f3d: POP 00000f3e: CALLVALUE 00000f3f: PUSH2 0x0582 00000f42: JUMPI 00000f43: PUSH1 0x00 00000f45: CALLDATASIZE 00000f46: PUSH1 0x03 00000f48: NOT 00000f49: ADD 00000f4a: SLT 00000f4b: PUSH2 0x0582 00000f4e: JUMPI 00000f4f: PUSH1 0x20 00000f51: PUSH1 0x40 00000f53: MLOAD 00000f54: PUSH32 0x0000000000000000000000000000000000000000000000000000000028d339b2 00000f75: DUP2 00000f76: MSTORE 00000f77: RETURN 00000f78: JUMPDEST 00000f79: POP 00000f7a: CALLVALUE 00000f7b: PUSH2 0x0582 00000f7e: JUMPI 00000f7f: PUSH1 0x00 00000f81: CALLDATASIZE 00000f82: PUSH1 0x03 00000f84: NOT 00000f85: ADD 00000f86: SLT 00000f87: PUSH2 0x0582 00000f8a: JUMPI 00000f8b: PUSH1 0x20 00000f8d: PUSH1 0x04 00000f8f: PUSH1 0x01 00000f91: SLOAD 00000f92: PUSH1 0xf8 00000f94: SHR 00000f95: AND 00000f96: ISZERO 00000f97: ISZERO 00000f98: PUSH1 0x40 00000f9a: MLOAD 00000f9b: SWAP1 00000f9c: DUP2 00000f9d: MSTORE 00000f9e: RETURN 00000f9f: JUMPDEST 00000fa0: POP 00000fa1: CALLVALUE 00000fa2: PUSH2 0x0582 00000fa5: JUMPI 00000fa6: PUSH1 0x20 00000fa8: CALLDATASIZE 00000fa9: PUSH1 0x03 00000fab: NOT 00000fac: ADD 00000fad: SLT 00000fae: PUSH2 0x0582 00000fb1: JUMPI 00000fb2: PUSH1 0x20 00000fb4: PUSH2 0x05e0 00000fb7: PUSH1 0x04 00000fb9: CALLDATALOAD 00000fba: PUSH2 0x0fc2 00000fbd: DUP2 00000fbe: PUSH2 0x0571 00000fc1: JUMP 00000fc2: JUMPDEST 00000fc3: PUSH2 0x474c 00000fc6: JUMP 00000fc7: JUMPDEST 00000fc8: POP 00000fc9: CALLVALUE 00000fca: PUSH2 0x0582 00000fcd: JUMPI 00000fce: PUSH1 0x00 00000fd0: CALLDATASIZE 00000fd1: PUSH1 0x03 00000fd3: NOT 00000fd4: ADD 00000fd5: SLT 00000fd6: PUSH2 0x0582 00000fd9: JUMPI 00000fda: PUSH1 0x20 00000fdc: PUSH1 0x40 00000fde: MLOAD 00000fdf: PUSH32 0x0000000000000000000000000000000000000000000000000000000012e687bf 00001000: DUP2 00001001: MSTORE 00001002: RETURN 00001003: JUMPDEST 00001004: POP 00001005: CALLVALUE 00001006: PUSH2 0x0582 00001009: JUMPI 0000100a: PUSH1 0x40 0000100c: CALLDATASIZE 0000100d: PUSH1 0x03 0000100f: NOT 00001010: ADD 00001011: SLT 00001012: PUSH2 0x0582 00001015: JUMPI 00001016: PUSH1 0x20 00001018: PUSH2 0x05e0 0000101b: PUSH1 0x04 0000101d: CALLDATALOAD 0000101e: PUSH2 0x1026 00001021: DUP2 00001022: PUSH2 0x0571 00001025: JUMP 00001026: JUMPDEST 00001027: PUSH1 0x24 00001029: CALLDATALOAD 0000102a: SWAP1 0000102b: PUSH2 0x462d 0000102e: JUMP 0000102f: JUMPDEST 00001030: POP 00001031: CALLVALUE 00001032: PUSH2 0x0582 00001035: JUMPI 00001036: PUSH1 0x00 00001038: CALLDATASIZE 00001039: PUSH1 0x03 0000103b: NOT 0000103c: ADD 0000103d: SLT 0000103e: PUSH2 0x0582 00001041: JUMPI 00001042: PUSH1 0x20 00001044: PUSH2 0x05e0 00001047: PUSH2 0x23ec 0000104a: JUMP 0000104b: JUMPDEST 0000104c: POP 0000104d: CALLVALUE 0000104e: PUSH2 0x0582 00001051: JUMPI 00001052: PUSH1 0x00 00001054: CALLDATASIZE 00001055: PUSH1 0x03 00001057: NOT 00001058: ADD 00001059: SLT 0000105a: PUSH2 0x0582 0000105d: JUMPI 0000105e: PUSH1 0x20 00001060: PUSH1 0x40 00001062: MLOAD 00001063: PUSH32 0x000000000000000000000000000000000000000000000000000000084e4ea7cd 00001084: DUP2 00001085: MSTORE 00001086: RETURN 00001087: JUMPDEST 00001088: POP 00001089: CALLVALUE 0000108a: PUSH2 0x0582 0000108d: JUMPI 0000108e: PUSH1 0x00 00001090: CALLDATASIZE 00001091: PUSH1 0x03 00001093: NOT 00001094: ADD 00001095: SLT 00001096: PUSH2 0x0582 00001099: JUMPI 0000109a: PUSH1 0x20 0000109c: PUSH7 0x038d7ea4c68000 000010a4: PUSH2 0x06ca 000010a7: PUSH2 0x10ae 000010aa: PUSH2 0x1dbe 000010ad: JUMP 000010ae: JUMPDEST 000010af: PUSH2 0x10cb 000010b2: PUSH1 0x01 000010b4: SLOAD 000010b5: SWAP2 000010b6: PUSH2 0x06ab 000010b9: PUSH5 0xffffffffff 000010bf: SWAP2 000010c0: DUP3 000010c1: DUP6 000010c2: PUSH1 0xd0 000010c4: SHR 000010c5: AND 000010c6: SWAP1 000010c7: PUSH2 0x1e49 000010ca: JUMP 000010cb: JUMPDEST 000010cc: PUSH1 0x01 000010ce: PUSH1 0x01 000010d0: PUSH1 0x40 000010d2: SHL 000010d3: SUB 000010d4: AND 000010d5: SWAP2 000010d6: PUSH1 0x68 000010d8: SHR 000010d9: PUSH1 0x01 000010db: PUSH1 0x01 000010dd: PUSH1 0x68 000010df: SHL 000010e0: SUB 000010e1: AND 000010e2: SWAP1 000010e3: POP 000010e4: PUSH2 0x1e77 000010e7: JUMP 000010e8: JUMPDEST 000010e9: POP 000010ea: CALLVALUE 000010eb: PUSH2 0x0582 000010ee: JUMPI 000010ef: PUSH1 0x00 000010f1: CALLDATASIZE 000010f2: PUSH1 0x03 000010f4: NOT 000010f5: ADD 000010f6: SLT 000010f7: PUSH2 0x0582 000010fa: JUMPI 000010fb: PUSH1 0x20 000010fd: PUSH1 0x08 000010ff: PUSH1 0x01 00001101: SLOAD 00001102: PUSH1 0xf8 00001104: SHR 00001105: AND 00001106: ISZERO 00001107: ISZERO 00001108: PUSH1 0x40 0000110a: MLOAD 0000110b: SWAP1 0000110c: DUP2 0000110d: MSTORE 0000110e: RETURN 0000110f: JUMPDEST 00001110: POP 00001111: CALLVALUE 00001112: PUSH2 0x0582 00001115: JUMPI 00001116: PUSH2 0x0904 00001119: PUSH2 0x1123 0000111c: CALLDATASIZE 0000111d: PUSH1 0x04 0000111f: PUSH2 0x08a7 00001122: JUMP 00001123: JUMPDEST 00001124: SWAP3 00001125: PUSH2 0x112f 00001128: SWAP3 00001129: SWAP2 0000112a: SWAP3 0000112b: PUSH2 0x2fd5 0000112e: JUMP 0000112f: JUMPDEST 00001130: CALLER 00001131: PUSH2 0x2f23 00001134: JUMP 00001135: JUMPDEST 00001136: POP 00001137: CALLVALUE 00001138: PUSH2 0x0582 0000113b: JUMPI 0000113c: PUSH1 0x00 0000113e: CALLDATASIZE 0000113f: PUSH1 0x03 00001141: NOT 00001142: ADD 00001143: SLT 00001144: PUSH2 0x0582 00001147: JUMPI 00001148: PUSH1 0x20 0000114a: PUSH1 0x40 0000114c: MLOAD 0000114d: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000 0000116e: DUP2 0000116f: MSTORE 00001170: RETURN 00001171: JUMPDEST 00001172: POP 00001173: CALLVALUE 00001174: PUSH2 0x0582 00001177: JUMPI 00001178: PUSH1 0x00 0000117a: CALLDATASIZE 0000117b: PUSH1 0x03 0000117d: NOT 0000117e: ADD 0000117f: SLT 00001180: PUSH2 0x0582 00001183: JUMPI 00001184: PUSH1 0x20 00001186: PUSH1 0x40 00001188: MLOAD 00001189: PUSH32 0x00000000000000000000000000000000000000000000003635c9adc5dea00000 000011aa: DUP2 000011ab: MSTORE 000011ac: RETURN 000011ad: JUMPDEST 000011ae: POP 000011af: CALLVALUE 000011b0: PUSH2 0x0582 000011b3: JUMPI 000011b4: PUSH1 0x00 000011b6: CALLDATASIZE 000011b7: PUSH1 0x03 000011b9: NOT 000011ba: ADD 000011bb: SLT 000011bc: PUSH2 0x0582 000011bf: JUMPI 000011c0: PUSH1 0x20 000011c2: PUSH1 0x40 000011c4: MLOAD 000011c5: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 000011e6: DUP2 000011e7: MSTORE 000011e8: RETURN 000011e9: JUMPDEST 000011ea: POP 000011eb: CALLVALUE 000011ec: PUSH2 0x0582 000011ef: JUMPI 000011f0: PUSH1 0x00 000011f2: CALLDATASIZE 000011f3: PUSH1 0x03 000011f5: NOT 000011f6: ADD 000011f7: SLT 000011f8: PUSH2 0x0582 000011fb: JUMPI 000011fc: PUSH1 0x20 000011fe: PUSH1 0x40 00001200: MLOAD 00001201: PUSH32 0x00000000000000000000000000000000000000000000000000000035e55f1909 00001222: DUP2 00001223: MSTORE 00001224: RETURN 00001225: JUMPDEST 00001226: POP 00001227: CALLVALUE 00001228: PUSH2 0x0582 0000122b: JUMPI 0000122c: PUSH1 0x20 0000122e: CALLDATASIZE 0000122f: PUSH1 0x03 00001231: NOT 00001232: ADD 00001233: SLT 00001234: PUSH2 0x0582 00001237: JUMPI 00001238: PUSH1 0x20 0000123a: PUSH2 0x1244 0000123d: PUSH1 0x04 0000123f: CALLDATALOAD 00001240: PUSH2 0x22b6 00001243: JUMP 00001244: JUMPDEST 00001245: PUSH1 0x40 00001247: MLOAD 00001248: PUSH1 0x01 0000124a: PUSH1 0x01 0000124c: PUSH1 0x40 0000124e: SHL 0000124f: SUB 00001250: SWAP1 00001251: SWAP2 00001252: AND 00001253: DUP2 00001254: MSTORE 00001255: RETURN 00001256: JUMPDEST 00001257: POP 00001258: CALLVALUE 00001259: PUSH2 0x0582 0000125c: JUMPI 0000125d: PUSH1 0x20 0000125f: CALLDATASIZE 00001260: PUSH1 0x03 00001262: NOT 00001263: ADD 00001264: SLT 00001265: PUSH2 0x0582 00001268: JUMPI 00001269: PUSH1 0x20 0000126b: PUSH2 0x05e0 0000126e: PUSH1 0x04 00001270: CALLDATALOAD 00001271: PUSH2 0x1279 00001274: DUP2 00001275: PUSH2 0x0571 00001278: JUMP 00001279: JUMPDEST 0000127a: PUSH2 0x2559 0000127d: JUMP 0000127e: JUMPDEST 0000127f: POP 00001280: CALLVALUE 00001281: PUSH2 0x0582 00001284: JUMPI 00001285: PUSH1 0x20 00001287: PUSH1 0xff 00001289: PUSH2 0x12b3 0000128c: PUSH2 0x1296 0000128f: CALLDATASIZE 00001290: PUSH1 0x04 00001292: PUSH2 0x0954 00001295: JUMP 00001296: JUMPDEST 00001297: PUSH1 0x01 00001299: PUSH1 0x01 0000129b: PUSH1 0xa0 0000129d: SHL 0000129e: SUB 0000129f: SWAP1 000012a0: SWAP2 000012a1: AND 000012a2: PUSH1 0x00 000012a4: SWAP1 000012a5: DUP2 000012a6: MSTORE 000012a7: PUSH1 0x03 000012a9: DUP6 000012aa: MSTORE 000012ab: PUSH1 0x40 000012ad: SWAP1 000012ae: KECCAK256 000012af: PUSH2 0x097c 000012b2: JUMP 000012b3: JUMPDEST 000012b4: SLOAD 000012b5: AND 000012b6: PUSH1 0x40 000012b8: MLOAD 000012b9: SWAP1 000012ba: ISZERO 000012bb: ISZERO 000012bc: DUP2 000012bd: MSTORE 000012be: RETURN 000012bf: JUMPDEST 000012c0: POP 000012c1: CALLVALUE 000012c2: PUSH2 0x0582 000012c5: JUMPI 000012c6: PUSH1 0x00 000012c8: CALLDATASIZE 000012c9: PUSH1 0x03 000012cb: NOT 000012cc: ADD 000012cd: SLT 000012ce: PUSH2 0x0582 000012d1: JUMPI 000012d2: PUSH1 0x20 000012d4: PUSH1 0x02 000012d6: PUSH1 0x01 000012d8: SLOAD 000012d9: PUSH1 0xf8 000012db: SHR 000012dc: AND 000012dd: ISZERO 000012de: ISZERO 000012df: PUSH1 0x40 000012e1: MLOAD 000012e2: SWAP1 000012e3: DUP2 000012e4: MSTORE 000012e5: RETURN 000012e6: JUMPDEST 000012e7: POP 000012e8: CALLVALUE 000012e9: PUSH2 0x0582 000012ec: JUMPI 000012ed: PUSH1 0x00 000012ef: CALLDATASIZE 000012f0: PUSH1 0x03 000012f2: NOT 000012f3: ADD 000012f4: SLT 000012f5: PUSH2 0x0582 000012f8: JUMPI 000012f9: PUSH1 0x20 000012fb: PUSH1 0x40 000012fd: MLOAD 000012fe: PUSH1 0xff 00001300: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000011 00001321: AND 00001322: DUP2 00001323: MSTORE 00001324: RETURN 00001325: JUMPDEST 00001326: POP 00001327: CALLVALUE 00001328: PUSH2 0x0582 0000132b: JUMPI 0000132c: PUSH1 0x00 0000132e: CALLDATASIZE 0000132f: PUSH1 0x03 00001331: NOT 00001332: ADD 00001333: SLT 00001334: PUSH2 0x0582 00001337: JUMPI 00001338: PUSH1 0x20 0000133a: PUSH1 0x40 0000133c: MLOAD 0000133d: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000 0000135e: DUP2 0000135f: MSTORE 00001360: RETURN 00001361: JUMPDEST 00001362: POP 00001363: CALLVALUE 00001364: PUSH2 0x0582 00001367: JUMPI 00001368: PUSH1 0x40 0000136a: CALLDATASIZE 0000136b: PUSH1 0x03 0000136d: NOT 0000136e: ADD 0000136f: SLT 00001370: PUSH2 0x0582 00001373: JUMPI 00001374: PUSH2 0x0844 00001377: PUSH1 0x04 00001379: CALLDATALOAD 0000137a: PUSH2 0x1382 0000137d: DUP2 0000137e: PUSH2 0x0571 00001381: JUMP 00001382: JUMPDEST 00001383: PUSH2 0x138a 00001386: PUSH2 0x2fd5 00001389: JUMP 0000138a: JUMPDEST 0000138b: PUSH1 0x24 0000138d: CALLDATALOAD 0000138e: SWAP1 0000138f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000013b0: SWAP1 000013b1: CALLER 000013b2: CALLER 000013b3: PUSH2 0x38a0 000013b6: JUMP 000013b7: JUMPDEST 000013b8: POP 000013b9: CALLVALUE 000013ba: PUSH2 0x0582 000013bd: JUMPI 000013be: PUSH1 0x00 000013c0: CALLDATASIZE 000013c1: PUSH1 0x03 000013c3: NOT 000013c4: ADD 000013c5: SLT 000013c6: PUSH2 0x0582 000013c9: JUMPI 000013ca: PUSH1 0x20 000013cc: PUSH1 0x40 000013ce: MLOAD 000013cf: PUSH32 0x00000000000000000000000000000000000000000000000000038d7ea4c68000 000013f0: DUP2 000013f1: MSTORE 000013f2: RETURN 000013f3: JUMPDEST 000013f4: POP 000013f5: CALLVALUE 000013f6: PUSH2 0x0582 000013f9: JUMPI 000013fa: PUSH2 0x1404 000013fd: CALLDATASIZE 000013fe: PUSH1 0x04 00001400: PUSH2 0x07d1 00001403: JUMP 00001404: JUMPDEST 00001405: SWAP2 00001406: SWAP1 00001407: PUSH1 0x01 00001409: PUSH1 0x01 0000140b: PUSH1 0xa0 0000140d: SHL 0000140e: SUB 0000140f: SWAP1 00001410: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925 00001431: DUP3 00001432: AND 00001433: CALLER 00001434: SUB 00001435: PUSH2 0x0e62 00001438: JUMPI 00001439: AND 0000143a: SWAP2 0000143b: DUP3 0000143c: EXTCODESIZE 0000143d: ISZERO 0000143e: PUSH2 0x0582 00001441: JUMPI 00001442: PUSH2 0x1465 00001445: SWAP3 00001446: PUSH1 0x00 00001448: SWAP3 00001449: DUP4 0000144a: PUSH1 0x40 0000144c: MLOAD 0000144d: DUP1 0000144e: SWAP7 0000144f: DUP2 00001450: SWAP6 00001451: DUP3 00001452: SWAP5 00001453: PUSH4 0x095ea7b3 00001458: PUSH1 0xe0 0000145a: SHL 0000145b: DUP5 0000145c: MSTORE 0000145d: PUSH1 0x04 0000145f: DUP5 00001460: ADD 00001461: PUSH2 0x3ed6 00001464: JUMP 00001465: JUMPDEST 00001466: SUB 00001467: SWAP3 00001468: GAS 00001469: CALL 0000146a: DUP1 0000146b: ISZERO 0000146c: PUSH2 0x148b 0000146f: JUMPI 00001470: JUMPDEST 00001471: PUSH2 0x1476 00001474: JUMPI 00001475: STOP 00001476: JUMPDEST 00001477: DUP1 00001478: PUSH2 0x1485 0000147b: PUSH1 0x00 0000147d: PUSH2 0x0016 00001480: SWAP4 00001481: PUSH2 0x1b46 00001484: JUMP 00001485: JUMPDEST 00001486: DUP1 00001487: PUSH2 0x05b9 0000148a: JUMP 0000148b: JUMPDEST 0000148c: PUSH2 0x1493 0000148f: PUSH2 0x1bfe 00001492: JUMP 00001493: JUMPDEST 00001494: PUSH2 0x1470 00001497: JUMP 00001498: JUMPDEST 00001499: POP 0000149a: CALLVALUE 0000149b: PUSH2 0x0582 0000149e: JUMPI 0000149f: PUSH1 0x20 000014a1: CALLDATASIZE 000014a2: PUSH1 0x03 000014a4: NOT 000014a5: ADD 000014a6: SLT 000014a7: PUSH2 0x0582 000014aa: JUMPI 000014ab: PUSH2 0x0016 000014ae: PUSH1 0x04 000014b0: CALLDATALOAD 000014b1: PUSH2 0x14b9 000014b4: DUP2 000014b5: PUSH2 0x0571 000014b8: JUMP 000014b9: JUMPDEST 000014ba: PUSH2 0x14c1 000014bd: PUSH2 0x1ece 000014c0: JUMP 000014c1: JUMPDEST 000014c2: PUSH1 0x01 000014c4: DUP1 000014c5: PUSH1 0xa0 000014c7: SHL 000014c8: SUB 000014c9: DUP2 000014ca: AND 000014cb: PUSH1 0x00 000014cd: MSTORE 000014ce: PUSH1 0x05 000014d0: PUSH1 0x20 000014d2: MSTORE 000014d3: PUSH1 0x40 000014d5: PUSH1 0x00 000014d7: KECCAK256 000014d8: PUSH2 0x1528 000014db: PUSH1 0x40 000014dd: MLOAD 000014de: SWAP2 000014df: PUSH2 0x14e9 000014e2: PUSH1 0xa0 000014e4: DUP5 000014e5: PUSH2 0x1b46 000014e8: JUMP 000014e9: JUMPDEST 000014ea: SLOAD 000014eb: PUSH1 0x0c 000014ed: DUP2 000014ee: SWAP1 000014ef: SIGNEXTEND 000014f0: DUP4 000014f1: MSTORE 000014f2: PUSH1 0x01 000014f4: PUSH1 0x01 000014f6: PUSH1 0x40 000014f8: SHL 000014f9: SUB 000014fa: PUSH1 0x68 000014fc: DUP3 000014fd: SWAP1 000014fe: SHR 000014ff: DUP2 00001500: AND 00001501: PUSH1 0x20 00001503: DUP6 00001504: ADD 00001505: MSTORE 00001506: PUSH1 0xa8 00001508: DUP3 00001509: SWAP1 0000150a: SHR 0000150b: AND 0000150c: PUSH1 0x40 0000150e: DUP5 0000150f: ADD 00001510: MSTORE 00001511: PUSH2 0xffff 00001514: PUSH1 0xe8 00001516: DUP3 00001517: SWAP1 00001518: SHR 00001519: AND 0000151a: PUSH1 0x60 0000151c: DUP5 0000151d: ADD 0000151e: MSTORE 0000151f: PUSH1 0xf8 00001521: SHR 00001522: PUSH1 0x80 00001524: DUP4 00001525: ADD 00001526: MSTORE 00001527: JUMP 00001528: JUMPDEST 00001529: DUP1 0000152a: MLOAD 0000152b: PUSH1 0x0c 0000152d: SIGNEXTEND 0000152e: SWAP2 0000152f: PUSH2 0x2db5 00001532: JUMP 00001533: JUMPDEST 00001534: POP 00001535: CALLVALUE 00001536: PUSH2 0x0582 00001539: JUMPI 0000153a: PUSH2 0x0904 0000153d: PUSH2 0x1547 00001540: CALLDATASIZE 00001541: PUSH1 0x04 00001543: PUSH2 0x08a7 00001546: JUMP 00001547: JUMPDEST 00001548: SWAP3 00001549: PUSH2 0x1553 0000154c: SWAP3 0000154d: SWAP2 0000154e: SWAP3 0000154f: PUSH2 0x2fd5 00001552: JUMP 00001553: JUMPDEST 00001554: CALLER 00001555: PUSH2 0x38a0 00001558: JUMP 00001559: JUMPDEST 0000155a: POP 0000155b: CALLVALUE 0000155c: PUSH2 0x0582 0000155f: JUMPI 00001560: PUSH2 0x0904 00001563: PUSH2 0x156d 00001566: CALLDATASIZE 00001567: PUSH1 0x04 00001569: PUSH2 0x07d1 0000156c: JUMP 0000156d: JUMPDEST 0000156e: SWAP2 0000156f: PUSH2 0x1576 00001572: PUSH2 0x2fd5 00001575: JUMP 00001576: JUMPDEST 00001577: CALLER 00001578: CALLER 00001579: PUSH2 0x3ced 0000157c: JUMP 0000157d: JUMPDEST 0000157e: POP 0000157f: CALLVALUE 00001580: PUSH2 0x0582 00001583: JUMPI 00001584: PUSH1 0x40 00001586: CALLDATASIZE 00001587: PUSH1 0x03 00001589: NOT 0000158a: ADD 0000158b: SLT 0000158c: PUSH2 0x0582 0000158f: JUMPI 00001590: PUSH1 0x04 00001592: CALLDATALOAD 00001593: PUSH2 0x159b 00001596: DUP2 00001597: PUSH2 0x0571 0000159a: JUMP 0000159b: JUMPDEST 0000159c: PUSH1 0x24 0000159e: CALLDATALOAD 0000159f: SWAP1 000015a0: PUSH1 0x01 000015a2: PUSH1 0x01 000015a4: PUSH1 0x40 000015a6: SHL 000015a7: SUB 000015a8: SWAP1 000015a9: DUP2 000015aa: DUP4 000015ab: GT 000015ac: PUSH2 0x0582 000015af: JUMPI 000015b0: CALLDATASIZE 000015b1: PUSH1 0x23 000015b3: DUP5 000015b4: ADD 000015b5: SLT 000015b6: ISZERO 000015b7: PUSH2 0x0582 000015ba: JUMPI 000015bb: DUP3 000015bc: PUSH1 0x04 000015be: ADD 000015bf: CALLDATALOAD 000015c0: SWAP2 000015c1: DUP3 000015c2: GT 000015c3: PUSH2 0x0582 000015c6: JUMPI 000015c7: CALLDATASIZE 000015c8: PUSH1 0x24 000015ca: DUP4 000015cb: PUSH1 0x05 000015cd: SHL 000015ce: DUP6 000015cf: ADD 000015d0: ADD 000015d1: GT 000015d2: PUSH2 0x0582 000015d5: JUMPI 000015d6: PUSH1 0x24 000015d8: PUSH2 0x0016 000015db: SWAP4 000015dc: ADD 000015dd: SWAP1 000015de: PUSH2 0x4118 000015e1: JUMP 000015e2: JUMPDEST 000015e3: POP 000015e4: CALLVALUE 000015e5: PUSH2 0x0582 000015e8: JUMPI 000015e9: PUSH1 0x00 000015eb: CALLDATASIZE 000015ec: PUSH1 0x03 000015ee: NOT 000015ef: ADD 000015f0: SLT 000015f1: PUSH2 0x0582 000015f4: JUMPI 000015f5: PUSH1 0x40 000015f7: MLOAD 000015f8: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001619: PUSH1 0x01 0000161b: PUSH1 0x01 0000161d: PUSH1 0xa0 0000161f: SHL 00001620: SUB 00001621: AND 00001622: DUP2 00001623: MSTORE 00001624: PUSH1 0x20 00001626: SWAP1 00001627: RETURN 00001628: JUMPDEST 00001629: POP 0000162a: CALLVALUE 0000162b: PUSH2 0x0582 0000162e: JUMPI 0000162f: PUSH1 0x20 00001631: CALLDATASIZE 00001632: PUSH1 0x03 00001634: NOT 00001635: ADD 00001636: SLT 00001637: PUSH2 0x0582 0000163a: JUMPI 0000163b: PUSH1 0x04 0000163d: CALLDATALOAD 0000163e: PUSH2 0x1646 00001641: DUP2 00001642: PUSH2 0x0571 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x01 00001649: DUP1 0000164a: PUSH1 0xa0 0000164c: SHL 0000164d: SUB 0000164e: AND 0000164f: PUSH1 0x00 00001651: MSTORE 00001652: PUSH1 0x07 00001654: PUSH1 0x20 00001656: MSTORE 00001657: PUSH1 0x80 00001659: PUSH1 0x40 0000165b: PUSH1 0x00 0000165d: KECCAK256 0000165e: SLOAD 0000165f: PUSH1 0x40 00001661: MLOAD 00001662: SWAP1 00001663: PUSH4 0xffffffff 00001668: DUP2 00001669: AND 0000166a: DUP3 0000166b: MSTORE 0000166c: PUSH1 0x01 0000166e: DUP1 0000166f: PUSH1 0x40 00001671: SHL 00001672: SUB 00001673: DUP2 00001674: PUSH1 0x20 00001676: SHR 00001677: AND 00001678: PUSH1 0x20 0000167a: DUP4 0000167b: ADD 0000167c: MSTORE 0000167d: PUSH1 0x01 0000167f: DUP1 00001680: DUP5 00001681: SHL 00001682: SUB 00001683: DUP2 00001684: PUSH1 0x60 00001686: SHR 00001687: AND 00001688: PUSH1 0x40 0000168a: DUP4 0000168b: ADD 0000168c: MSTORE 0000168d: PUSH1 0xe0 0000168f: SHR 00001690: PUSH1 0x60 00001692: DUP3 00001693: ADD 00001694: MSTORE 00001695: RETURN 00001696: JUMPDEST 00001697: PUSH1 0xff 00001699: DUP2 0000169a: AND 0000169b: SUB 0000169c: PUSH2 0x0582 0000169f: JUMPI 000016a0: JUMP 000016a1: JUMPDEST 000016a2: POP 000016a3: CALLVALUE 000016a4: PUSH2 0x0582 000016a7: JUMPI 000016a8: PUSH1 0x20 000016aa: CALLDATASIZE 000016ab: PUSH1 0x03 000016ad: NOT 000016ae: ADD 000016af: SLT 000016b0: PUSH2 0x0582 000016b3: JUMPI 000016b4: PUSH2 0x0a0a 000016b7: PUSH2 0x0c5c 000016ba: PUSH1 0x04 000016bc: CALLDATALOAD 000016bd: PUSH2 0x16c5 000016c0: DUP2 000016c1: PUSH2 0x1696 000016c4: JUMP 000016c5: JUMPDEST 000016c6: PUSH2 0x1c0b 000016c9: JUMP 000016ca: JUMPDEST 000016cb: POP 000016cc: CALLVALUE 000016cd: PUSH2 0x0582 000016d0: JUMPI 000016d1: PUSH1 0x20 000016d3: PUSH2 0x05af 000016d6: PUSH2 0x16e0 000016d9: CALLDATASIZE 000016da: PUSH1 0x04 000016dc: PUSH2 0x0954 000016df: JUMP 000016e0: JUMPDEST 000016e1: SWAP1 000016e2: PUSH2 0x1b09 000016e5: JUMP 000016e6: JUMPDEST 000016e7: POP 000016e8: CALLVALUE 000016e9: PUSH2 0x0582 000016ec: JUMPI 000016ed: PUSH1 0x00 000016ef: CALLDATASIZE 000016f0: PUSH1 0x03 000016f2: NOT 000016f3: ADD 000016f4: SLT 000016f5: PUSH2 0x0582 000016f8: JUMPI 000016f9: PUSH1 0x20 000016fb: PUSH1 0x10 000016fd: PUSH1 0x01 000016ff: SLOAD 00001700: PUSH1 0xf8 00001702: SHR 00001703: AND 00001704: ISZERO 00001705: ISZERO 00001706: PUSH1 0x40 00001708: MLOAD 00001709: SWAP1 0000170a: DUP2 0000170b: MSTORE 0000170c: RETURN 0000170d: JUMPDEST 0000170e: POP 0000170f: CALLVALUE 00001710: PUSH2 0x0582 00001713: JUMPI 00001714: PUSH1 0x20 00001716: CALLDATASIZE 00001717: PUSH1 0x03 00001719: NOT 0000171a: ADD 0000171b: SLT 0000171c: PUSH2 0x0582 0000171f: JUMPI 00001720: PUSH1 0x20 00001722: PUSH2 0x1244 00001725: PUSH1 0x04 00001727: CALLDATALOAD 00001728: PUSH2 0x21a6 0000172b: JUMP 0000172c: JUMPDEST 0000172d: POP 0000172e: CALLVALUE 0000172f: PUSH2 0x0582 00001732: JUMPI 00001733: PUSH1 0x20 00001735: CALLDATASIZE 00001736: PUSH1 0x03 00001738: NOT 00001739: ADD 0000173a: SLT 0000173b: PUSH2 0x0582 0000173e: JUMPI 0000173f: PUSH1 0x04 00001741: CALLDATALOAD 00001742: PUSH2 0x174a 00001745: DUP2 00001746: PUSH2 0x0571 00001749: JUMP 0000174a: JUMPDEST 0000174b: PUSH1 0x01 0000174d: DUP1 0000174e: PUSH1 0xa0 00001750: SHL 00001751: SUB 00001752: AND 00001753: PUSH1 0x00 00001755: MSTORE 00001756: PUSH1 0x05 00001758: PUSH1 0x20 0000175a: MSTORE 0000175b: PUSH1 0xa0 0000175d: PUSH1 0x40 0000175f: PUSH1 0x00 00001761: KECCAK256 00001762: SLOAD 00001763: PUSH1 0x40 00001765: MLOAD 00001766: SWAP1 00001767: DUP1 00001768: PUSH1 0x0c 0000176a: SIGNEXTEND 0000176b: DUP3 0000176c: MSTORE 0000176d: PUSH1 0x01 0000176f: DUP1 00001770: PUSH1 0x40 00001772: SHL 00001773: SUB 00001774: DUP1 00001775: DUP3 00001776: PUSH1 0x68 00001778: SHR 00001779: AND 0000177a: PUSH1 0x20 0000177c: DUP5 0000177d: ADD 0000177e: MSTORE 0000177f: DUP2 00001780: PUSH1 0xa8 00001782: SHR 00001783: AND 00001784: PUSH1 0x40 00001786: DUP4 00001787: ADD 00001788: MSTORE 00001789: PUSH2 0xffff 0000178c: DUP2 0000178d: PUSH1 0xe8 0000178f: SHR 00001790: AND 00001791: PUSH1 0x60 00001793: DUP4 00001794: ADD 00001795: MSTORE 00001796: PUSH1 0xf8 00001798: SHR 00001799: PUSH1 0x80 0000179b: DUP3 0000179c: ADD 0000179d: MSTORE 0000179e: RETURN 0000179f: JUMPDEST 000017a0: POP 000017a1: CALLVALUE 000017a2: PUSH2 0x0582 000017a5: JUMPI 000017a6: PUSH1 0x00 000017a8: CALLDATASIZE 000017a9: PUSH1 0x03 000017ab: NOT 000017ac: ADD 000017ad: SLT 000017ae: PUSH2 0x0582 000017b1: JUMPI 000017b2: PUSH1 0x40 000017b4: MLOAD 000017b5: PUSH32 0x000000000000000000000000a9367093737b97747fab3964ceec83dc93188fae 000017d6: PUSH1 0x01 000017d8: PUSH1 0x01 000017da: PUSH1 0xa0 000017dc: SHL 000017dd: SUB 000017de: AND 000017df: DUP2 000017e0: MSTORE 000017e1: PUSH1 0x20 000017e3: SWAP1 000017e4: RETURN 000017e5: JUMPDEST 000017e6: POP 000017e7: CALLVALUE 000017e8: PUSH2 0x0582 000017eb: JUMPI 000017ec: PUSH1 0x40 000017ee: CALLDATASIZE 000017ef: PUSH1 0x03 000017f1: NOT 000017f2: ADD 000017f3: SLT 000017f4: PUSH2 0x0582 000017f7: JUMPI 000017f8: PUSH1 0x04 000017fa: CALLDATALOAD 000017fb: PUSH2 0x1803 000017fe: DUP2 000017ff: PUSH2 0x0571 00001802: JUMP 00001803: JUMPDEST 00001804: PUSH1 0x24 00001806: CALLDATALOAD 00001807: SWAP1 00001808: PUSH1 0x01 0000180a: PUSH1 0x01 0000180c: PUSH1 0xa0 0000180e: SHL 0000180f: SUB 00001810: PUSH32 0x0000000000000000000000006d903f6003cca6255d85cca4d3b5e5146dc33925 00001831: DUP2 00001832: AND 00001833: CALLER 00001834: SUB 00001835: PUSH2 0x0e62 00001838: JUMPI 00001839: PUSH2 0x1840 0000183c: PUSH2 0x2661 0000183f: JUMP 00001840: JUMPDEST 00001841: PUSH1 0x00 00001843: DUP2 00001844: SLT 00001845: SWAP1 00001846: DUP2 00001847: ISZERO 00001848: PUSH2 0x18be 0000184b: JUMPI 0000184c: JUMPDEST 0000184d: POP 0000184e: PUSH2 0x18ac 00001851: JUMPI 00001852: DUP2 00001853: PUSH2 0x189e 00001856: DUP5 00001857: PUSH32 0xec4431f2ba1a9382f6b0c4352b888cba6f7db91667d9f776abe5ad8ddc5401b6 00001878: SWAP5 00001879: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000189a: PUSH2 0x3ef1 0000189d: JUMP 0000189e: JUMPDEST 0000189f: PUSH1 0x40 000018a1: MLOAD 000018a2: SWAP4 000018a3: DUP5 000018a4: MSTORE 000018a5: AND 000018a6: SWAP2 000018a7: PUSH1 0x20 000018a9: SWAP1 000018aa: LOG2 000018ab: STOP 000018ac: JUMPDEST 000018ad: PUSH1 0x40 000018af: MLOAD 000018b0: PUSH4 0x128bd24d 000018b5: PUSH1 0xe3 000018b7: SHL 000018b8: DUP2 000018b9: MSTORE 000018ba: PUSH1 0x04 000018bc: SWAP1 000018bd: REVERT 000018be: JUMPDEST 000018bf: PUSH2 0x18c8 000018c2: SWAP2 000018c3: POP 000018c4: PUSH2 0x4622 000018c7: JUMP 000018c8: JUMPDEST 000018c9: DUP4 000018ca: GT 000018cb: CODESIZE 000018cc: PUSH2 0x184c 000018cf: JUMP 000018d0: JUMPDEST 000018d1: POP 000018d2: CALLVALUE 000018d3: PUSH2 0x0582 000018d6: JUMPI 000018d7: PUSH1 0x80 000018d9: CALLDATASIZE 000018da: PUSH1 0x03 000018dc: NOT 000018dd: ADD 000018de: SLT 000018df: PUSH2 0x0582 000018e2: JUMPI 000018e3: PUSH1 0x04 000018e5: CALLDATALOAD 000018e6: PUSH2 0x18ee 000018e9: DUP2 000018ea: PUSH2 0x0571 000018ed: JUMP 000018ee: JUMPDEST 000018ef: PUSH1 0x64 000018f1: CALLDATALOAD 000018f2: SWAP1 000018f3: PUSH2 0x18fb 000018f6: DUP3 000018f7: PUSH2 0x0571 000018fa: JUMP 000018fb: JUMPDEST 000018fc: PUSH2 0x1903 000018ff: PUSH2 0x2fd5 00001902: JUMP 00001903: JUMPDEST 00001904: PUSH1 0x10 00001906: PUSH1 0x01 00001908: SLOAD 00001909: PUSH1 0xf8 0000190b: SHR 0000190c: AND 0000190d: PUSH2 0x1a47 00001910: JUMPI 00001911: PUSH2 0x1918 00001914: PUSH2 0x2661 00001917: JUMP 00001918: JUMPDEST 00001919: PUSH1 0x00 0000191b: DUP2 0000191c: SLT 0000191d: ISZERO 0000191e: SWAP1 0000191f: DUP2 00001920: PUSH2 0x1a1c 00001923: JUMPI 00001924: JUMPDEST 00001925: POP 00001926: PUSH2 0x1a0a 00001929: JUMPI 0000192a: PUSH2 0x1956 0000192d: PUSH1 0x44 0000192f: CALLDATALOAD 00001930: CALLER 00001931: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001952: PUSH2 0x33d8 00001955: JUMP 00001956: JUMPDEST 00001957: SWAP1 00001958: PUSH2 0x1961 0000195b: DUP3 0000195c: DUP3 0000195d: PUSH2 0x462d 00001960: JUMP 00001961: JUMPDEST 00001962: SWAP3 00001963: PUSH1 0x24 00001965: CALLDATALOAD 00001966: DUP5 00001967: LT 00001968: PUSH2 0x19f8 0000196b: JUMPI 0000196c: PUSH2 0x1974 0000196f: DUP3 00001970: PUSH2 0x2559 00001973: JUMP 00001974: JUMPDEST 00001975: DUP5 00001976: GT 00001977: PUSH2 0x18ac 0000197a: JUMPI 0000197b: PUSH32 0xf891b2a411b0e66a5f0a6ff1368670fefa287a13f541eb633a386a1a9cc7046b 0000199c: SWAP2 0000199d: PUSH2 0x19bb 000019a0: PUSH2 0x19de 000019a3: SWAP3 000019a4: PUSH2 0x19b4 000019a7: PUSH2 0x19af 000019aa: DUP9 000019ab: PUSH2 0x2faf 000019ae: JUMP 000019af: JUMPDEST 000019b0: PUSH2 0x0993 000019b3: JUMP 000019b4: JUMPDEST 000019b5: SWAP1 000019b6: DUP4 000019b7: PUSH2 0x3ef1 000019ba: JUMP 000019bb: JUMPDEST 000019bc: PUSH1 0x40 000019be: DUP1 000019bf: MLOAD 000019c0: SWAP5 000019c1: DUP6 000019c2: MSTORE 000019c3: PUSH1 0x20 000019c5: DUP6 000019c6: ADD 000019c7: SWAP6 000019c8: SWAP1 000019c9: SWAP6 000019ca: MSTORE 000019cb: PUSH1 0x01 000019cd: PUSH1 0x01 000019cf: PUSH1 0xa0 000019d1: SHL 000019d2: SUB 000019d3: AND 000019d4: SWAP4 000019d5: CALLER 000019d6: SWAP4 000019d7: SWAP2 000019d8: DUP3 000019d9: SWAP2 000019da: DUP3 000019db: ADD 000019dc: SWAP1 000019dd: JUMP 000019de: JUMPDEST 000019df: SUB 000019e0: SWAP1 000019e1: LOG3 000019e2: PUSH2 0x0016 000019e5: PUSH1 0x00 000019e7: PUSH1 0x00 000019e9: DUP1 000019ea: MLOAD 000019eb: PUSH1 0x20 000019ed: PUSH2 0x4852 000019f0: DUP4 000019f1: CODECOPY 000019f2: DUP2 000019f3: MLOAD 000019f4: SWAP2 000019f5: MSTORE 000019f6: SSTORE 000019f7: JUMP 000019f8: JUMPDEST 000019f9: PUSH1 0x40 000019fb: MLOAD 000019fc: PUSH4 0xfa6ad355 00001a01: PUSH1 0xe0 00001a03: SHL 00001a04: DUP2 00001a05: MSTORE 00001a06: PUSH1 0x04 00001a08: SWAP1 00001a09: REVERT 00001a0a: JUMPDEST 00001a0b: PUSH1 0x40 00001a0d: MLOAD 00001a0e: PUSH4 0x1d99ddbf 00001a13: PUSH1 0xe0 00001a15: SHL 00001a16: DUP2 00001a17: MSTORE 00001a18: PUSH1 0x04 00001a1a: SWAP1 00001a1b: REVERT 00001a1c: JUMPDEST 00001a1d: SWAP1 00001a1e: POP 00001a1f: PUSH32 0x00000000000000000000000000000000000000000000010f0cf064dd59200000 00001a40: GT 00001a41: ISZERO 00001a42: CODESIZE 00001a43: PUSH2 0x1924 00001a46: JUMP 00001a47: JUMPDEST 00001a48: PUSH1 0x40 00001a4a: MLOAD 00001a4b: PUSH4 0x13d0ff59 00001a50: PUSH1 0xe3 00001a52: SHL 00001a53: DUP2 00001a54: MSTORE 00001a55: PUSH1 0x04 00001a57: SWAP1 00001a58: REVERT 00001a59: JUMPDEST 00001a5a: POP 00001a5b: CALLVALUE 00001a5c: PUSH2 0x0582 00001a5f: JUMPI 00001a60: PUSH1 0x00 00001a62: CALLDATASIZE 00001a63: PUSH1 0x03 00001a65: NOT 00001a66: ADD 00001a67: SLT 00001a68: PUSH2 0x0582 00001a6b: JUMPI 00001a6c: PUSH1 0x40 00001a6e: MLOAD 00001a6f: PUSH32 0x000000000000000000000000d72ac1bce9177cfe7aeb5d0516a38c88a64ce0ab 00001a90: PUSH1 0x01 00001a92: PUSH1 0x01 00001a94: PUSH1 0xa0 00001a96: SHL 00001a97: SUB 00001a98: AND 00001a99: DUP2 00001a9a: MSTORE 00001a9b: PUSH1 0x20 00001a9d: SWAP1 00001a9e: RETURN 00001a9f: JUMPDEST 00001aa0: POP 00001aa1: CALLVALUE 00001aa2: PUSH2 0x0582 00001aa5: JUMPI 00001aa6: PUSH1 0x40 00001aa8: CALLDATASIZE 00001aa9: PUSH1 0x03 00001aab: NOT 00001aac: ADD 00001aad: SLT 00001aae: PUSH2 0x0582 00001ab1: JUMPI 00001ab2: PUSH2 0x0904 00001ab5: PUSH1 0x04 00001ab7: CALLDATALOAD 00001ab8: PUSH2 0x1ac0 00001abb: DUP2 00001abc: PUSH2 0x0571 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: PUSH2 0x1ac8 00001ac4: PUSH2 0x2fd5 00001ac7: JUMP 00001ac8: JUMPDEST 00001ac9: PUSH1 0x24 00001acb: CALLDATALOAD 00001acc: SWAP1 00001acd: CALLER 00001ace: CALLER 00001acf: CALLER 00001ad0: PUSH2 0x2f23 00001ad3: JUMP 00001ad4: JUMPDEST 00001ad5: POP 00001ad6: CALLVALUE 00001ad7: PUSH2 0x0582 00001ada: JUMPI 00001adb: PUSH1 0x40 00001add: CALLDATASIZE 00001ade: PUSH1 0x03 00001ae0: NOT 00001ae1: ADD 00001ae2: SLT 00001ae3: PUSH2 0x0582 00001ae6: JUMPI 00001ae7: PUSH2 0x0904 00001aea: PUSH1 0x04 00001aec: CALLDATALOAD 00001aed: PUSH2 0x1af5 00001af0: DUP2 00001af1: PUSH2 0x0571 00001af4: JUMP 00001af5: JUMPDEST 00001af6: PUSH2 0x1afd 00001af9: PUSH2 0x2fd5 00001afc: JUMP 00001afd: JUMPDEST 00001afe: PUSH1 0x24 00001b00: CALLDATALOAD 00001b01: SWAP1 00001b02: CALLER 00001b03: CALLER 00001b04: CALLER 00001b05: PUSH2 0x3ced 00001b08: JUMP 00001b09: JUMPDEST 00001b0a: PUSH1 0x01 00001b0c: PUSH1 0x01 00001b0e: PUSH1 0xa0 00001b10: SHL 00001b11: SUB 00001b12: DUP1 00001b13: DUP4 00001b14: AND 00001b15: SWAP2 00001b16: AND 00001b17: SWAP1 00001b18: DUP2 00001b19: EQ 00001b1a: SWAP2 00001b1b: SWAP1 00001b1c: DUP3 00001b1d: ISZERO 00001b1e: PUSH2 0x1b26 00001b21: JUMPI 00001b22: POP 00001b23: POP 00001b24: SWAP1 00001b25: JUMP 00001b26: JUMPDEST 00001b27: PUSH1 0xff 00001b29: SWAP3 00001b2a: POP 00001b2b: SWAP1 00001b2c: PUSH2 0x1b41 00001b2f: SWAP2 00001b30: PUSH1 0x00 00001b32: MSTORE 00001b33: PUSH1 0x03 00001b35: PUSH1 0x20 00001b37: MSTORE 00001b38: PUSH1 0x40 00001b3a: PUSH1 0x00 00001b3c: KECCAK256 00001b3d: PUSH2 0x097c 00001b40: JUMP 00001b41: JUMPDEST 00001b42: SLOAD 00001b43: AND 00001b44: SWAP1 00001b45: JUMP 00001b46: JUMPDEST 00001b47: PUSH1 0x1f 00001b49: SWAP1 00001b4a: SWAP2 00001b4b: ADD 00001b4c: PUSH1 0x1f 00001b4e: NOT 00001b4f: AND 00001b50: DUP2 00001b51: ADD 00001b52: SWAP1 00001b53: PUSH1 0x01 00001b55: PUSH1 0x01 00001b57: PUSH1 0x40 00001b59: SHL 00001b5a: SUB 00001b5b: DUP3 00001b5c: GT 00001b5d: SWAP1 00001b5e: DUP3 00001b5f: LT 00001b60: OR 00001b61: PUSH2 0x1b69 00001b64: JUMPI 00001b65: PUSH1 0x40 00001b67: MSTORE 00001b68: JUMP 00001b69: JUMPDEST 00001b6a: PUSH4 0x4e487b71 00001b6f: PUSH1 0xe0 00001b71: SHL 00001b72: PUSH1 0x00 00001b74: MSTORE 00001b75: PUSH1 0x41 00001b77: PUSH1 0x04 00001b79: MSTORE 00001b7a: PUSH1 0x24 00001b7c: PUSH1 0x00 00001b7e: REVERT 00001b7f: JUMPDEST 00001b80: PUSH1 0x40 00001b82: MLOAD 00001b83: SWAP1 00001b84: PUSH2 0x1b8f 00001b87: PUSH2 0x0100 00001b8a: DUP4 00001b8b: PUSH2 0x1b46 00001b8e: JUMP 00001b8f: JUMPDEST 00001b90: DUP2 00001b91: PUSH1 0xe0 00001b93: PUSH1 0x00 00001b95: SWAP2 00001b96: DUP3 00001b97: DUP2 00001b98: MSTORE 00001b99: DUP3 00001b9a: PUSH1 0x20 00001b9c: DUP3 00001b9d: ADD 00001b9e: MSTORE 00001b9f: DUP3 00001ba0: PUSH1 0x40 00001ba2: DUP3 00001ba3: ADD 00001ba4: MSTORE 00001ba5: DUP3 00001ba6: PUSH1 0x60 00001ba8: DUP3 00001ba9: ADD 00001baa: MSTORE 00001bab: DUP3 00001bac: PUSH1 0x80 00001bae: DUP3 00001baf: ADD 00001bb0: MSTORE 00001bb1: DUP3 00001bb2: PUSH1 0xa0 00001bb4: DUP3 00001bb5: ADD 00001bb6: MSTORE 00001bb7: DUP3 00001bb8: PUSH1 0xc0 00001bba: DUP3 00001bbb: ADD 00001bbc: MSTORE 00001bbd: ADD 00001bbe: MSTORE 00001bbf: JUMP 00001bc0: JUMPDEST 00001bc1: MLOAD 00001bc2: SWAP1 00001bc3: PUSH2 0x0c31 00001bc6: DUP3 00001bc7: PUSH2 0x1696 00001bca: JUMP 00001bcb: JUMPDEST 00001bcc: MLOAD 00001bcd: SWAP1 00001bce: PUSH2 0x0c31 00001bd1: DUP3 00001bd2: PUSH2 0x0571 00001bd5: JUMP 00001bd6: JUMPDEST 00001bd7: MLOAD 00001bd8: SWAP1 00001bd9: PUSH1 0x01 00001bdb: PUSH1 0x01 00001bdd: PUSH1 0x40 00001bdf: SHL 00001be0: SUB 00001be1: DUP3 00001be2: AND 00001be3: DUP3 00001be4: SUB 00001be5: PUSH2 0x0582 00001be8: JUMPI 00001be9: JUMP 00001bea: JUMPDEST 00001beb: MLOAD 00001bec: SWAP1 00001bed: PUSH1 0x01 00001bef: PUSH1 0x01 00001bf1: PUSH1 0x80 00001bf3: SHL 00001bf4: SUB 00001bf5: DUP3 00001bf6: AND 00001bf7: DUP3 00001bf8: SUB 00001bf9: PUSH2 0x0582 00001bfc: JUMPI 00001bfd: JUMP 00001bfe: JUMPDEST 00001bff: POP 00001c00: PUSH1 0x40 00001c02: MLOAD 00001c03: RETURNDATASIZE 00001c04: PUSH1 0x00 00001c06: DUP3 00001c07: RETURNDATACOPY 00001c08: RETURNDATASIZE 00001c09: SWAP1 00001c0a: REVERT 00001c0b: JUMPDEST 00001c0c: PUSH2 0x1c13 00001c0f: PUSH2 0x1b7f 00001c12: JUMP 00001c13: JUMPDEST 00001c14: POP 00001c15: PUSH1 0x40 00001c17: MLOAD 00001c18: PUSH4 0xc8c7fe6b 00001c1d: PUSH1 0xe0 00001c1f: SHL 00001c20: DUP2 00001c21: MSTORE 00001c22: PUSH1 0xff 00001c24: SWAP2 00001c25: SWAP1 00001c26: SWAP2 00001c27: AND 00001c28: PUSH1 0x04 00001c2a: DUP3 00001c2b: ADD 00001c2c: MSTORE 00001c2d: PUSH2 0x0100 00001c30: DUP1 00001c31: DUP3 00001c32: PUSH1 0x24 00001c34: DUP2 00001c35: PUSH32 0x000000000000000000000000a9367093737b97747fab3964ceec83dc93188fae 00001c56: PUSH1 0x01 00001c58: PUSH1 0x01 00001c5a: PUSH1 0xa0 00001c5c: SHL 00001c5d: SUB 00001c5e: AND 00001c5f: GAS 00001c60: STATICCALL 00001c61: SWAP2 00001c62: DUP3 00001c63: ISZERO 00001c64: PUSH2 0x1d2d 00001c67: JUMPI 00001c68: JUMPDEST 00001c69: PUSH1 0x00 00001c6b: SWAP3 00001c6c: PUSH2 0x1c74 00001c6f: JUMPI 00001c70: POP 00001c71: POP 00001c72: SWAP1 00001c73: JUMP 00001c74: JUMPDEST 00001c75: SWAP1 00001c76: SWAP2 00001c77: DUP3 00001c78: DUP3 00001c79: DUP2 00001c7a: RETURNDATASIZE 00001c7b: DUP4 00001c7c: GT 00001c7d: PUSH2 0x1d26 00001c80: JUMPI 00001c81: JUMPDEST 00001c82: PUSH2 0x1c8b 00001c85: DUP2 00001c86: DUP4 00001c87: PUSH2 0x1b46 00001c8a: JUMP 00001c8b: JUMPDEST 00001c8c: DUP2 00001c8d: ADD 00001c8e: SUB 00001c8f: SLT 00001c90: PUSH2 0x0792 00001c93: JUMPI 00001c94: POP 00001c95: PUSH1 0xe0 00001c97: PUSH2 0x1d1e 00001c9a: SWAP2 00001c9b: PUSH2 0x1ca7 00001c9e: PUSH1 0x40 00001ca0: MLOAD 00001ca1: SWAP5 00001ca2: DUP6 00001ca3: PUSH2 0x1b46 00001ca6: JUMP 00001ca7: JUMPDEST 00001ca8: PUSH2 0x1cb0 00001cab: DUP2 00001cac: PUSH2 0x1bc0 00001caf: JUMP 00001cb0: JUMPDEST 00001cb1: DUP5 00001cb2: MSTORE 00001cb3: PUSH2 0x1cbe 00001cb6: PUSH1 0x20 00001cb8: DUP3 00001cb9: ADD 00001cba: PUSH2 0x1bcb 00001cbd: JUMP 00001cbe: JUMPDEST 00001cbf: PUSH1 0x20 00001cc1: DUP6 00001cc2: ADD 00001cc3: MSTORE 00001cc4: PUSH2 0x1ccf 00001cc7: PUSH1 0x40 00001cc9: DUP3 00001cca: ADD 00001ccb: PUSH2 0x1bcb 00001cce: JUMP 00001ccf: JUMPDEST 00001cd0: PUSH1 0x40 00001cd2: DUP6 00001cd3: ADD 00001cd4: MSTORE 00001cd5: PUSH2 0x1ce0 00001cd8: PUSH1 0x60 00001cda: DUP3 00001cdb: ADD 00001cdc: PUSH2 0x1bd6 00001cdf: JUMP 00001ce0: JUMPDEST 00001ce1: PUSH1 0x60 00001ce3: DUP6 00001ce4: ADD 00001ce5: MSTORE 00001ce6: PUSH2 0x1cf1 00001ce9: PUSH1 0x80 00001ceb: DUP3 00001cec: ADD 00001ced: PUSH2 0x1bd6 00001cf0: JUMP 00001cf1: JUMPDEST 00001cf2: PUSH1 0x80 00001cf4: DUP6 00001cf5: ADD 00001cf6: MSTORE 00001cf7: PUSH2 0x1d02 00001cfa: PUSH1 0xa0 00001cfc: DUP3 00001cfd: ADD 00001cfe: PUSH2 0x1bd6 00001d01: JUMP 00001d02: JUMPDEST 00001d03: PUSH1 0xa0 00001d05: DUP6 00001d06: ADD 00001d07: MSTORE 00001d08: PUSH2 0x1d13 00001d0b: PUSH1 0xc0 00001d0d: DUP3 00001d0e: ADD 00001d0f: PUSH2 0x1bd6 00001d12: JUMP 00001d13: JUMPDEST 00001d14: PUSH1 0xc0 00001d16: DUP6 00001d17: ADD 00001d18: MSTORE 00001d19: ADD 00001d1a: PUSH2 0x1bea 00001d1d: JUMP 00001d1e: JUMPDEST 00001d1f: PUSH1 0xe0 00001d21: DUP3 00001d22: ADD 00001d23: MSTORE 00001d24: SWAP1 00001d25: JUMP 00001d26: JUMPDEST 00001d27: POP 00001d28: RETURNDATASIZE 00001d29: PUSH2 0x1c81 00001d2c: JUMP 00001d2d: JUMPDEST 00001d2e: PUSH2 0x1d35 00001d31: PUSH2 0x1bfe 00001d34: JUMP 00001d35: JUMPDEST 00001d36: PUSH2 0x1c68 00001d39: JUMP 00001d3a: JUMPDEST 00001d3b: SWAP1 00001d3c: PUSH2 0x1d43 00001d3f: PUSH2 0x1b7f 00001d42: JUMP 00001d43: JUMPDEST 00001d44: POP 00001d45: PUSH1 0x00 00001d47: SWAP1 00001d48: PUSH1 0xff 00001d4a: SWAP3 00001d4b: DUP4 00001d4c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000011 00001d6d: AND 00001d6e: SWAP3 00001d6f: JUMPDEST 00001d70: DUP4 00001d71: DUP6 00001d72: DUP3 00001d73: AND 00001d74: LT 00001d75: PUSH2 0x1d8a 00001d78: JUMPI 00001d79: PUSH1 0x40 00001d7b: MLOAD 00001d7c: PUSH4 0x36405305 00001d81: PUSH1 0xe0 00001d83: SHL 00001d84: DUP2 00001d85: MSTORE 00001d86: PUSH1 0x04 00001d88: SWAP1 00001d89: REVERT 00001d8a: JUMPDEST 00001d8b: PUSH2 0x1d93 00001d8e: DUP2 00001d8f: PUSH2 0x1c0b 00001d92: JUMP 00001d93: JUMPDEST 00001d94: PUSH1 0x20 00001d96: DUP2 00001d97: ADD 00001d98: MLOAD 00001d99: PUSH1 0x01 00001d9b: PUSH1 0x01 00001d9d: PUSH1 0xa0 00001d9f: SHL 00001da0: SUB 00001da1: DUP5 00001da2: DUP2 00001da3: AND 00001da4: SWAP2 00001da5: AND 00001da6: EQ 00001da7: PUSH2 0x1db5 00001daa: JUMPI 00001dab: POP 00001dac: PUSH1 0x01 00001dae: ADD 00001daf: DUP5 00001db0: AND 00001db1: PUSH2 0x1d6f 00001db4: JUMP 00001db5: JUMPDEST 00001db6: SWAP4 00001db7: POP 00001db8: POP 00001db9: POP 00001dba: SWAP2 00001dbb: POP 00001dbc: SWAP1 00001dbd: JUMP 00001dbe: JUMPDEST 00001dbf: PUSH1 0x01 00001dc1: PUSH1 0x28 00001dc3: SHL 00001dc4: TIMESTAMP 00001dc5: LT 00001dc6: ISZERO 00001dc7: PUSH2 0x1dd5 00001dca: JUMPI 00001dcb: PUSH5 0xffffffffff 00001dd1: TIMESTAMP 00001dd2: AND 00001dd3: SWAP1 00001dd4: JUMP 00001dd5: JUMPDEST 00001dd6: PUSH1 0x40 00001dd8: MLOAD 00001dd9: PUSH4 0x3d32ffdb 00001dde: PUSH1 0xe0 00001de0: SHL 00001de1: DUP2 00001de2: MSTORE 00001de3: PUSH1 0x04 00001de5: SWAP1 00001de6: REVERT 00001de7: JUMPDEST 00001de8: SWAP1 00001de9: PUSH1 0x40 00001deb: MLOAD 00001dec: PUSH2 0x1df6 00001def: PUSH1 0xa0 00001df1: DUP3 00001df2: PUSH2 0x1b46 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH1 0x80 00001df9: DUP2 00001dfa: SWAP4 00001dfb: SLOAD 00001dfc: DUP1 00001dfd: PUSH1 0x0c 00001dff: SIGNEXTEND 00001e00: DUP4 00001e01: MSTORE 00001e02: PUSH1 0x01 00001e04: DUP1 00001e05: PUSH1 0x40 00001e07: SHL 00001e08: SUB 00001e09: DUP1 00001e0a: DUP3 00001e0b: PUSH1 0x68 00001e0d: SHR 00001e0e: AND 00001e0f: PUSH1 0x20 00001e11: DUP6 00001e12: ADD 00001e13: MSTORE 00001e14: DUP2 00001e15: PUSH1 0xa8 00001e17: SHR 00001e18: AND 00001e19: PUSH1 0x40 00001e1b: DUP5 00001e1c: ADD 00001e1d: MSTORE 00001e1e: PUSH2 0xffff 00001e21: DUP2 00001e22: PUSH1 0xe8 00001e24: SHR 00001e25: AND 00001e26: PUSH1 0x60 00001e28: DUP5 00001e29: ADD 00001e2a: MSTORE 00001e2b: PUSH1 0xf8 00001e2d: SHR 00001e2e: SWAP2 00001e2f: ADD 00001e30: MSTORE 00001e31: JUMP 00001e32: JUMPDEST 00001e33: POP 00001e34: PUSH4 0x4e487b71 00001e39: PUSH1 0xe0 00001e3b: SHL 00001e3c: PUSH1 0x00 00001e3e: MSTORE 00001e3f: PUSH1 0x11 00001e41: PUSH1 0x04 00001e43: MSTORE 00001e44: PUSH1 0x24 00001e46: PUSH1 0x00 00001e48: REVERT 00001e49: JUMPDEST 00001e4a: PUSH5 0xffffffffff 00001e50: SWAP2 00001e51: DUP3 00001e52: AND 00001e53: SWAP2 00001e54: AND 00001e55: DUP2 00001e56: DUP2 00001e57: LT 00001e58: PUSH2 0x1e5f 00001e5b: JUMPI 00001e5c: SUB 00001e5d: SWAP1 00001e5e: JUMP 00001e5f: JUMPDEST 00001e60: PUSH2 0x1e67 00001e63: PUSH2 0x1e32 00001e66: JUMP 00001e67: JUMPDEST 00001e68: SUB 00001e69: SWAP1 00001e6a: JUMP 00001e6b: JUMPDEST 00001e6c: PUSH1 0x01 00001e6e: PUSH1 0x01 00001e70: PUSH1 0x68 00001e72: SHL 00001e73: SUB 00001e74: AND 00001e75: SWAP1 00001e76: JUMP 00001e77: JUMPDEST 00001e78: DUP1 00001e79: PUSH1 0x00 00001e7b: NOT 00001e7c: DIV 00001e7d: DUP3 00001e7e: GT 00001e7f: DUP2 00001e80: ISZERO 00001e81: ISZERO 00001e82: AND 00001e83: PUSH2 0x1e8a 00001e86: JUMPI 00001e87: MUL 00001e88: SWAP1 00001e89: JUMP 00001e8a: JUMPDEST 00001e8b: PUSH2 0x1e92 00001e8e: PUSH2 0x1e32 00001e91: JUMP 00001e92: JUMPDEST 00001e93: MUL 00001e94: SWAP1 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH1 0x01 00001e99: PUSH1 0x01 00001e9b: PUSH1 0x40 00001e9d: SHL 00001e9e: SUB 00001e9f: SWAP2 00001ea0: DUP3 00001ea1: AND 00001ea2: SWAP2 00001ea3: SWAP1 00001ea4: DUP2 00001ea5: AND 00001ea6: SWAP1 00001ea7: DUP3 00001ea8: SWAP1 00001ea9: SUB 00001eaa: DUP2 00001eab: GT 00001eac: PUSH2 0x1eb3 00001eaf: JUMPI 00001eb0: ADD 00001eb1: SWAP1 00001eb2: JUMP 00001eb3: JUMPDEST 00001eb4: PUSH2 0x1ebb 00001eb7: PUSH2 0x1e32 00001eba: JUMP 00001ebb: JUMPDEST 00001ebc: ADD 00001ebd: SWAP1 00001ebe: JUMP 00001ebf: JUMPDEST 00001ec0: PUSH1 0x68 00001ec2: SHR 00001ec3: PUSH1 0x01 00001ec5: PUSH1 0x01 00001ec7: PUSH1 0x68 00001ec9: SHL 00001eca: SUB 00001ecb: AND 00001ecc: SWAP1 00001ecd: JUMP 00001ece: JUMPDEST 00001ecf: PUSH2 0x1ed6 00001ed2: PUSH2 0x1dbe 00001ed5: JUMP 00001ed6: JUMPDEST 00001ed7: PUSH2 0x1f00 00001eda: PUSH2 0x1ef6 00001edd: PUSH2 0x1ef0 00001ee0: PUSH1 0x01 00001ee2: SLOAD 00001ee3: PUSH5 0xffffffffff 00001ee9: SWAP1 00001eea: PUSH1 0xd0 00001eec: SHR 00001eed: AND 00001eee: SWAP1 00001eef: JUMP 00001ef0: JUMPDEST 00001ef1: DUP4 00001ef2: PUSH2 0x1e49 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: PUSH5 0xffffffffff 00001efd: AND 00001efe: SWAP1 00001eff: JUMP 00001f00: JUMPDEST 00001f01: SWAP1 00001f02: DUP2 00001f03: PUSH2 0x1f0a 00001f06: JUMPI 00001f07: POP 00001f08: POP 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: DUP2 00001f0c: PUSH2 0x1f61 00001f0f: PUSH2 0x1f1a 00001f12: PUSH2 0x0c31 00001f15: SWAP5 00001f16: PUSH2 0x20fd 00001f19: JUMP 00001f1a: JUMPDEST 00001f1b: PUSH1 0x00 00001f1d: DUP1 00001f1e: SLOAD 00001f1f: PUSH1 0x01 00001f21: PUSH1 0x40 00001f23: SHL 00001f24: PUSH1 0x01 00001f26: PUSH1 0x80 00001f28: SHL 00001f29: SUB 00001f2a: NOT 00001f2b: AND 00001f2c: PUSH1 0x40 00001f2e: SWAP3 00001f2f: SWAP1 00001f30: SWAP3 00001f31: SHL 00001f32: PUSH1 0x01 00001f34: PUSH1 0x40 00001f36: SHL 00001f37: PUSH1 0x01 00001f39: PUSH1 0x80 00001f3b: SHL 00001f3c: SUB 00001f3d: AND 00001f3e: SWAP2 00001f3f: SWAP1 00001f40: SWAP2 00001f41: OR 00001f42: DUP2 00001f43: SSTORE 00001f44: SWAP2 00001f45: SWAP1 00001f46: DUP3 00001f47: SLOAD 00001f48: PUSH1 0x01 00001f4a: PUSH1 0x01 00001f4c: PUSH1 0x40 00001f4e: SHL 00001f4f: SUB 00001f50: NOT 00001f51: AND 00001f52: PUSH1 0x01 00001f54: PUSH1 0x01 00001f56: PUSH1 0x40 00001f58: SHL 00001f59: SUB 00001f5a: SWAP1 00001f5b: SWAP2 00001f5c: AND 00001f5d: OR 00001f5e: DUP3 00001f5f: SSTORE 00001f60: JUMP 00001f61: JUMPDEST 00001f62: PUSH2 0x1f6c 00001f65: PUSH1 0x01 00001f67: SLOAD 00001f68: PUSH2 0x1e6b 00001f6b: JUMP 00001f6c: JUMPDEST 00001f6d: PUSH32 0x00000000000000000000000000000000000000000000003635c9adc5dea00000 00001f8e: SWAP3 00001f8f: SWAP1 00001f90: PUSH1 0x01 00001f92: PUSH1 0x01 00001f94: PUSH1 0x68 00001f96: SHL 00001f97: SUB 00001f98: AND 00001f99: DUP4 00001f9a: DUP2 00001f9b: LT 00001f9c: ISZERO 00001f9d: PUSH2 0x2061 00001fa0: JUMPI 00001fa1: JUMPDEST 00001fa2: POP 00001fa3: PUSH2 0x1fb5 00001fa6: PUSH2 0x1fb0 00001fa9: PUSH1 0x01 00001fab: SLOAD 00001fac: PUSH2 0x1ebf 00001faf: JUMP 00001fb0: JUMPDEST 00001fb1: PUSH2 0x1e6b 00001fb4: JUMP 00001fb5: JUMPDEST 00001fb6: SWAP3 00001fb7: DUP4 00001fb8: LT 00001fb9: ISZERO 00001fba: PUSH2 0x1fe9 00001fbd: JUMPI 00001fbe: JUMPDEST 00001fbf: POP 00001fc0: POP 00001fc1: PUSH1 0x01 00001fc3: DUP1 00001fc4: SLOAD 00001fc5: PUSH5 0xffffffffff 00001fcb: PUSH1 0xd0 00001fcd: SHL 00001fce: NOT 00001fcf: AND 00001fd0: PUSH1 0xd0 00001fd2: SWAP4 00001fd3: SWAP1 00001fd4: SWAP4 00001fd5: SHL 00001fd6: PUSH5 0xffffffffff 00001fdc: PUSH1 0xd0 00001fde: SHL 00001fdf: AND 00001fe0: SWAP3 00001fe1: SWAP1 00001fe2: SWAP3 00001fe3: OR 00001fe4: SWAP1 00001fe5: SWAP2 00001fe6: SSTORE 00001fe7: POP 00001fe8: JUMP 00001fe9: JUMPDEST 00001fea: PUSH2 0x202a 00001fed: PUSH2 0x2025 00001ff0: PUSH2 0x2059 00001ff3: SWAP5 00001ff4: PUSH2 0x2020 00001ff7: PUSH2 0x2039 00001ffa: SWAP5 00001ffb: PUSH32 0x00000000000000000000000000000000000000000000000000000035e55f1909 0000201c: PUSH2 0x1e77 0000201f: JUMP 00002020: JUMPDEST 00002021: PUSH2 0x2b8f 00002024: JUMP 00002025: JUMPDEST 00002026: PUSH2 0x20d7 00002029: JUMP 0000202a: JUMPDEST 0000202b: DUP3 0000202c: SLOAD 0000202d: PUSH1 0xc0 0000202f: SHR 00002030: PUSH2 0x1e96 00002033: JUMP 00002034: JUMPDEST 00002035: PUSH2 0x1e96 00002038: JUMP 00002039: JUMPDEST 0000203a: DUP2 0000203b: SLOAD 0000203c: PUSH1 0x01 0000203e: PUSH1 0x01 00002040: PUSH1 0xc0 00002042: SHL 00002043: SUB 00002044: AND 00002045: PUSH1 0xc0 00002047: SWAP2 00002048: SWAP1 00002049: SWAP2 0000204a: SHL 0000204b: PUSH1 0x01 0000204d: PUSH1 0x01 0000204f: PUSH1 0xc0 00002051: SHL 00002052: SUB 00002053: NOT 00002054: AND 00002055: OR 00002056: SWAP1 00002057: SSTORE 00002058: JUMP 00002059: JUMPDEST 0000205a: CODESIZE 0000205b: DUP1 0000205c: DUP1 0000205d: PUSH2 0x1fbe 00002060: JUMP 00002061: JUMPDEST 00002062: PUSH2 0x20ab 00002065: PUSH2 0x2098 00002068: PUSH2 0x2025 0000206b: PUSH2 0x20d1 0000206e: SWAP4 0000206f: PUSH2 0x2020 00002072: DUP7 00002073: PUSH32 0x0000000000000000000000000000000000000000000000000000001af2af8c84 00002094: PUSH2 0x1e77 00002097: JUMP 00002098: JUMPDEST 00002099: DUP5 0000209a: SLOAD 0000209b: PUSH1 0x80 0000209d: SHR 0000209e: PUSH1 0x01 000020a0: PUSH1 0x01 000020a2: PUSH1 0x40 000020a4: SHL 000020a5: SUB 000020a6: AND 000020a7: PUSH2 0x1e96 000020aa: JUMP 000020ab: JUMPDEST 000020ac: DUP4 000020ad: SLOAD 000020ae: PUSH1 0x01 000020b0: PUSH1 0x80 000020b2: SHL 000020b3: PUSH1 0x01 000020b5: PUSH1 0xc0 000020b7: SHL 000020b8: SUB 000020b9: NOT 000020ba: AND 000020bb: PUSH1 0x80 000020bd: SWAP2 000020be: SWAP1 000020bf: SWAP2 000020c0: SHL 000020c1: PUSH1 0x01 000020c3: PUSH1 0x80 000020c5: SHL 000020c6: PUSH1 0x01 000020c8: PUSH1 0xc0 000020ca: SHL 000020cb: SUB 000020cc: AND 000020cd: OR 000020ce: DUP4 000020cf: SSTORE 000020d0: JUMP 000020d1: JUMPDEST 000020d2: CODESIZE 000020d3: PUSH2 0x1fa1 000020d6: JUMP 000020d7: JUMPDEST 000020d8: PUSH1 0x01 000020da: PUSH1 0x01 000020dc: PUSH1 0x40 000020de: SHL 000020df: SUB 000020e0: SWAP1 000020e1: DUP2 000020e2: DUP2 000020e3: GT 000020e4: PUSH2 0x20eb 000020e7: JUMPI 000020e8: AND 000020e9: SWAP1 000020ea: JUMP 000020eb: JUMPDEST 000020ec: PUSH1 0x40 000020ee: MLOAD 000020ef: PUSH4 0x72a1cb51 000020f4: PUSH1 0xe1 000020f6: SHL 000020f7: DUP2 000020f8: MSTORE 000020f9: PUSH1 0x04 000020fb: SWAP1 000020fc: REVERT 000020fd: JUMPDEST 000020fe: PUSH1 0x00 00002100: SLOAD 00002101: PUSH1 0x01 00002103: PUSH1 0x01 00002105: PUSH1 0x40 00002107: SHL 00002108: SUB 00002109: PUSH1 0x40 0000210b: DUP3 0000210c: SWAP1 0000210d: SHR 0000210e: DUP2 0000210f: AND 00002110: SWAP4 00002111: SWAP3 00002112: SWAP2 00002113: DUP2 00002114: AND 00002115: SWAP2 00002116: SWAP1 00002117: DUP2 00002118: PUSH2 0x2122 0000211b: JUMPI 0000211c: JUMPDEST 0000211d: POP 0000211e: POP 0000211f: SWAP2 00002120: SWAP1 00002121: JUMP 00002122: JUMPDEST 00002123: DUP2 00002124: PUSH2 0x2175 00002127: PUSH2 0x216f 0000212a: PUSH2 0x214f 0000212d: SWAP8 0000212e: SWAP5 0000212f: PUSH2 0x2181 00002132: PUSH2 0x2187 00002135: SWAP8 00002136: PUSH2 0x217b 00002139: DUP8 0000213a: PUSH2 0x2156 0000213d: PUSH2 0x217b 00002140: SWAP10 00002141: PUSH2 0x2148 00002144: PUSH2 0x23ec 00002147: JUMP 00002148: JUMPDEST 00002149: SWAP15 0000214a: DUP16 0000214b: PUSH2 0x21a6 0000214e: JUMP 0000214f: JUMPDEST 00002150: AND 00002151: SWAP14 00002152: PUSH2 0x22b6 00002155: JUMP 00002156: JUMPDEST 00002157: AND 00002158: SWAP12 00002159: PUSH2 0x2175 0000215c: PUSH2 0x216f 0000215f: PUSH8 0x0de0b6b3a7640000 00002168: SWAP10 00002169: DUP11 0000216a: SWAP4 0000216b: PUSH2 0x1e77 0000216e: JUMP 0000216f: JUMPDEST 00002170: DUP5 00002171: PUSH2 0x1e77 00002174: JUMP 00002175: JUMPDEST 00002176: DIV 00002177: PUSH2 0x20d7 0000217a: JUMP 0000217b: JUMPDEST 0000217c: SWAP1 0000217d: PUSH2 0x1e96 00002180: JUMP 00002181: JUMPDEST 00002182: SWAP9 00002183: PUSH2 0x1e77 00002186: JUMP 00002187: JUMPDEST 00002188: SWAP2 00002189: CODESIZE 0000218a: DUP1 0000218b: PUSH2 0x211c 0000218e: JUMP 0000218f: JUMPDEST 00002190: DUP2 00002191: NOT 00002192: DUP2 00002193: GT 00002194: PUSH2 0x1eb3 00002197: JUMPI 00002198: ADD 00002199: SWAP1 0000219a: JUMP 0000219b: JUMPDEST 0000219c: DUP2 0000219d: DUP2 0000219e: LT 0000219f: PUSH2 0x1e5f 000021a2: JUMPI 000021a3: SUB 000021a4: SWAP1 000021a5: JUMP 000021a6: JUMPDEST 000021a7: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000 000021c8: DUP1 000021c9: DUP3 000021ca: GT 000021cb: PUSH2 0x222f 000021ce: JUMPI 000021cf: POP 000021d0: PUSH2 0x2025 000021d3: PUSH8 0x0de0b6b3a7640000 000021dc: PUSH2 0x2208 000021df: PUSH2 0x0979 000021e2: SWAP4 000021e3: PUSH32 0x0000000000000000000000000000000000000000000000000000000028d339b2 00002204: PUSH2 0x1e77 00002207: JUMP 00002208: JUMPDEST 00002209: DIV 0000220a: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 0000222b: PUSH2 0x218f 0000222e: JUMP 0000222f: JUMPDEST 00002230: PUSH2 0x0979 00002233: SWAP2 00002234: PUSH2 0x2025 00002237: SWAP2 00002238: PUSH2 0x22a2 0000223b: PUSH8 0x0de0b6b3a7640000 00002244: SWAP2 00002245: PUSH2 0x2272 00002248: DUP4 00002249: PUSH2 0x2208 0000224c: DUP4 0000224d: PUSH32 0x0000000000000000000000000000000000000000000000000000000028d339b2 0000226e: PUSH2 0x1e77 00002271: JUMP 00002272: JUMPDEST 00002273: SWAP4 00002274: DUP2 00002275: DUP2 00002276: LT 00002277: PUSH2 0x22a9 0000227a: JUMPI 0000227b: JUMPDEST 0000227c: SUB 0000227d: PUSH32 0x000000000000000000000000000000000000000000000000000000084e4ea7cd 0000229e: PUSH2 0x1e77 000022a1: JUMP 000022a2: JUMPDEST 000022a3: DIV 000022a4: SWAP1 000022a5: PUSH2 0x218f 000022a8: JUMP 000022a9: JUMPDEST 000022aa: PUSH2 0x22b1 000022ad: PUSH2 0x1e32 000022b0: JUMP 000022b1: JUMPDEST 000022b2: PUSH2 0x227b 000022b5: JUMP 000022b6: JUMPDEST 000022b7: PUSH32 0x0000000000000000000000000000000000000000000000000c7d713b49da0000 000022d8: DUP1 000022d9: DUP3 000022da: GT 000022db: PUSH2 0x233f 000022de: JUMPI 000022df: POP 000022e0: PUSH2 0x2025 000022e3: PUSH8 0x0de0b6b3a7640000 000022ec: PUSH2 0x2318 000022ef: PUSH2 0x0979 000022f2: SWAP4 000022f3: PUSH32 0x000000000000000000000000000000000000000000000000000000001d4bb8cf 00002314: PUSH2 0x1e77 00002317: JUMP 00002318: JUMPDEST 00002319: DIV 0000231a: PUSH32 0x0000000000000000000000000000000000000000000000000000000012e687bf 0000233b: PUSH2 0x218f 0000233e: JUMP 0000233f: JUMPDEST 00002340: PUSH2 0x0979 00002343: SWAP2 00002344: PUSH2 0x2025 00002347: SWAP2 00002348: PUSH2 0x22a2 0000234b: PUSH8 0x0de0b6b3a7640000 00002354: SWAP2 00002355: PUSH2 0x2382 00002358: DUP4 00002359: PUSH2 0x2318 0000235c: DUP4 0000235d: PUSH32 0x000000000000000000000000000000000000000000000000000000001d4bb8cf 0000237e: PUSH2 0x1e77 00002381: JUMP 00002382: JUMPDEST 00002383: SWAP4 00002384: DUP2 00002385: DUP2 00002386: LT 00002387: PUSH2 0x23b2 0000238a: JUMPI 0000238b: JUMPDEST 0000238c: SUB 0000238d: PUSH32 0x000000000000000000000000000000000000000000000000000000094d76d06b 000023ae: PUSH2 0x1e77 000023b1: JUMP 000023b2: JUMPDEST 000023b3: PUSH2 0x23ba 000023b6: PUSH2 0x1e32 000023b9: JUMP 000023ba: JUMPDEST 000023bb: PUSH2 0x238b 000023be: JUMP 000023bf: JUMPDEST 000023c0: POP 000023c1: PUSH4 0x4e487b71 000023c6: PUSH1 0xe0 000023c8: SHL 000023c9: PUSH1 0x00 000023cb: MSTORE 000023cc: PUSH1 0x12 000023ce: PUSH1 0x04 000023d0: MSTORE 000023d1: PUSH1 0x24 000023d3: PUSH1 0x00 000023d5: REVERT 000023d6: JUMPDEST 000023d7: DUP2 000023d8: ISZERO 000023d9: PUSH2 0x23e0 000023dc: JUMPI 000023dd: DIV 000023de: SWAP1 000023df: JUMP 000023e0: JUMPDEST 000023e1: PUSH2 0x23e8 000023e4: PUSH2 0x23bf 000023e7: JUMP 000023e8: JUMPDEST 000023e9: DIV 000023ea: SWAP1 000023eb: JUMP 000023ec: JUMPDEST 000023ed: PUSH1 0x00 000023ef: SLOAD 000023f0: PUSH1 0x01 000023f2: SLOAD 000023f3: PUSH7 0x038d7ea4c68000 000023fb: SWAP1 000023fc: PUSH2 0x242e 000023ff: SWAP1 00002400: PUSH1 0x01 00002402: PUSH1 0x01 00002404: PUSH1 0x68 00002406: SHL 00002407: SUB 00002408: PUSH1 0x01 0000240a: PUSH1 0x01 0000240c: PUSH1 0x40 0000240e: SHL 0000240f: SUB 00002410: DUP5 00002411: PUSH2 0x241e 00002414: DUP3 00002415: DUP9 00002416: AND 00002417: DUP5 00002418: DUP7 00002419: AND 0000241a: PUSH2 0x1e77 0000241d: JUMP 0000241e: JUMPDEST 0000241f: DIV 00002420: SWAP6 00002421: PUSH1 0x40 00002423: SHR 00002424: AND 00002425: SWAP2 00002426: PUSH1 0x68 00002428: SHR 00002429: AND 0000242a: PUSH2 0x1e77 0000242d: JUMP 0000242e: JUMPDEST 0000242f: DIV 00002430: DUP2 00002431: PUSH2 0x243b 00002434: JUMPI 00002435: POP 00002436: POP 00002437: PUSH1 0x00 00002439: SWAP1 0000243a: JUMP 0000243b: JUMPDEST 0000243c: PUSH8 0x0de0b6b3a7640000 00002445: SWAP1 00002446: DUP1 00002447: PUSH1 0x00 00002449: NOT 0000244a: DIV 0000244b: DUP3 0000244c: GT 0000244d: DUP2 0000244e: ISZERO 0000244f: ISZERO 00002450: AND 00002451: PUSH2 0x2459 00002454: JUMPI 00002455: MUL 00002456: DIV 00002457: SWAP1 00002458: JUMP 00002459: JUMPDEST 0000245a: PUSH2 0x2461 0000245d: PUSH2 0x1e32 00002460: JUMP 00002461: JUMPDEST 00002462: MUL 00002463: DIV 00002464: SWAP1 00002465: JUMP 00002466: JUMPDEST 00002467: PUSH7 0x038d7ea4c68000 0000246f: SWAP2 00002470: PUSH2 0x23e8 00002473: SWAP2 00002474: PUSH1 0x01 00002476: PUSH1 0x01 00002478: PUSH1 0x40 0000247a: SHL 0000247b: SUB 0000247c: AND 0000247d: SWAP1 0000247e: PUSH1 0x01 00002480: PUSH1 0x01 00002482: PUSH1 0x68 00002484: SHL 00002485: SUB 00002486: AND 00002487: PUSH2 0x1e77 0000248a: JUMP 0000248b: JUMPDEST 0000248c: MLOAD 0000248d: SWAP1 0000248e: PUSH1 0x01 00002490: PUSH1 0x01 00002492: PUSH1 0x50 00002494: SHL 00002495: SUB 00002496: DUP3 00002497: AND 00002498: DUP3 00002499: SUB 0000249a: PUSH2 0x0582 0000249d: JUMPI 0000249e: JUMP 0000249f: JUMPDEST 000024a0: PUSH1 0x40 000024a2: MLOAD 000024a3: PUSH4 0x3fabe5a3 000024a8: PUSH1 0xe2 000024aa: SHL 000024ab: DUP2 000024ac: MSTORE 000024ad: SWAP1 000024ae: PUSH1 0xa0 000024b0: SWAP1 000024b1: DUP3 000024b2: SWAP1 000024b3: PUSH1 0x04 000024b5: SWAP1 000024b6: DUP3 000024b7: SWAP1 000024b8: PUSH1 0x01 000024ba: PUSH1 0x01 000024bc: PUSH1 0xa0 000024be: SHL 000024bf: SUB 000024c0: AND 000024c1: GAS 000024c2: STATICCALL 000024c3: SWAP1 000024c4: DUP2 000024c5: ISZERO 000024c6: PUSH2 0x253d 000024c9: JUMPI 000024ca: JUMPDEST 000024cb: PUSH1 0x00 000024cd: SWAP2 000024ce: PUSH2 0x24f1 000024d1: JUMPI 000024d2: JUMPDEST 000024d3: POP 000024d4: PUSH1 0x00 000024d6: DUP2 000024d7: SGT 000024d8: ISZERO 000024d9: PUSH2 0x24df 000024dc: JUMPI 000024dd: SWAP1 000024de: JUMP 000024df: JUMPDEST 000024e0: PUSH1 0x40 000024e2: MLOAD 000024e3: PUSH4 0xfd1ee349 000024e8: PUSH1 0xe0 000024ea: SHL 000024eb: DUP2 000024ec: MSTORE 000024ed: PUSH1 0x04 000024ef: SWAP1 000024f0: REVERT 000024f1: JUMPDEST 000024f2: SWAP1 000024f3: PUSH1 0xa0 000024f5: DUP3 000024f6: RETURNDATASIZE 000024f7: DUP3 000024f8: GT 000024f9: PUSH2 0x2535 000024fc: JUMPI 000024fd: JUMPDEST 000024fe: DUP2 000024ff: PUSH2 0x250a 00002502: PUSH1 0xa0 00002504: SWAP4 00002505: DUP4 00002506: PUSH2 0x1b46 00002509: JUMP 0000250a: JUMPDEST 0000250b: DUP2 0000250c: ADD 0000250d: SUB 0000250e: SLT 0000250f: PUSH2 0x0792 00002512: JUMPI 00002513: POP 00002514: PUSH2 0x251c 00002517: DUP2 00002518: PUSH2 0x248b 0000251b: JUMP 0000251c: JUMPDEST 0000251d: POP 0000251e: PUSH2 0x252e 00002521: PUSH1 0x80 00002523: PUSH1 0x20 00002525: DUP4 00002526: ADD 00002527: MLOAD 00002528: SWAP3 00002529: ADD 0000252a: PUSH2 0x248b 0000252d: JUMP 0000252e: JUMPDEST 0000252f: POP 00002530: CODESIZE 00002531: PUSH2 0x24d2 00002534: JUMP 00002535: JUMPDEST 00002536: RETURNDATASIZE 00002537: SWAP2 00002538: POP 00002539: PUSH2 0x24fd 0000253c: JUMP 0000253d: JUMPDEST 0000253e: PUSH2 0x2545 00002541: PUSH2 0x1bfe 00002544: JUMP 00002545: JUMPDEST 00002546: PUSH2 0x24ca 00002549: JUMP 0000254a: JUMPDEST 0000254b: SWAP1 0000254c: DUP2 0000254d: PUSH1 0x20 0000254f: SWAP2 00002550: SUB 00002551: SLT 00002552: PUSH2 0x0582 00002555: JUMPI 00002556: MLOAD 00002557: SWAP1 00002558: JUMP 00002559: JUMPDEST 0000255a: PUSH1 0x40 0000255c: MLOAD 0000255d: PUSH4 0x70a08231 00002562: PUSH1 0xe0 00002564: SHL 00002565: DUP2 00002566: MSTORE 00002567: ADDRESS 00002568: PUSH1 0x04 0000256a: DUP3 0000256b: ADD 0000256c: MSTORE 0000256d: SWAP1 0000256e: PUSH1 0x01 00002570: PUSH1 0x01 00002572: PUSH1 0xa0 00002574: SHL 00002575: SUB 00002576: AND 00002577: PUSH1 0x20 00002579: DUP3 0000257a: PUSH1 0x24 0000257c: DUP2 0000257d: DUP5 0000257e: GAS 0000257f: STATICCALL 00002580: SWAP2 00002581: DUP3 00002582: ISZERO 00002583: PUSH2 0x25e4 00002586: JUMPI 00002587: JUMPDEST 00002588: PUSH1 0x00 0000258a: SWAP3 0000258b: PUSH2 0x25b4 0000258e: JUMPI 0000258f: JUMPDEST 00002590: POP 00002591: PUSH1 0x00 00002593: SWAP1 00002594: DUP2 00002595: MSTORE 00002596: PUSH1 0x02 00002598: PUSH1 0x20 0000259a: MSTORE 0000259b: PUSH1 0x40 0000259d: SWAP1 0000259e: KECCAK256 0000259f: SLOAD 000025a0: PUSH1 0x01 000025a2: PUSH1 0x01 000025a4: PUSH1 0x80 000025a6: SHL 000025a7: SUB 000025a8: AND 000025a9: SWAP1 000025aa: DUP2 000025ab: DUP2 000025ac: LT 000025ad: PUSH2 0x1e5f 000025b0: JUMPI 000025b1: SUB 000025b2: SWAP1 000025b3: JUMP 000025b4: JUMPDEST 000025b5: PUSH2 0x25d6 000025b8: SWAP2 000025b9: SWAP3 000025ba: POP 000025bb: PUSH1 0x20 000025bd: RETURNDATASIZE 000025be: DUP2 000025bf: GT 000025c0: PUSH2 0x25dd 000025c3: JUMPI 000025c4: JUMPDEST 000025c5: PUSH2 0x25ce 000025c8: DUP2 000025c9: DUP4 000025ca: PUSH2 0x1b46 000025cd: JUMP 000025ce: JUMPDEST 000025cf: DUP2 000025d0: ADD 000025d1: SWAP1 000025d2: PUSH2 0x254a 000025d5: JUMP 000025d6: JUMPDEST 000025d7: SWAP1 000025d8: CODESIZE 000025d9: PUSH2 0x258f 000025dc: JUMP 000025dd: JUMPDEST 000025de: POP 000025df: RETURNDATASIZE 000025e0: PUSH2 0x25c4 000025e3: JUMP 000025e4: JUMPDEST 000025e5: PUSH2 0x25ec 000025e8: PUSH2 0x1bfe 000025eb: JUMP 000025ec: JUMPDEST 000025ed: PUSH2 0x2587 000025f0: JUMP 000025f1: JUMPDEST 000025f2: PUSH1 0x00 000025f4: DUP3 000025f5: SLT 000025f6: DUP1 000025f7: ISZERO 000025f8: PUSH1 0x01 000025fa: PUSH1 0xff 000025fc: SHL 000025fd: DUP5 000025fe: ADD 000025ff: DUP4 00002600: SLT 00002601: AND 00002602: PUSH2 0x261b 00002605: JUMPI 00002606: JUMPDEST 00002607: PUSH1 0x01 00002609: PUSH1 0x01 0000260b: PUSH1 0xff 0000260d: SHL 0000260e: SUB 0000260f: DUP4 00002610: ADD 00002611: DUP3 00002612: SGT 00002613: AND 00002614: PUSH2 0x1e5f 00002617: JUMPI 00002618: SUB 00002619: SWAP1 0000261a: JUMP 0000261b: JUMPDEST 0000261c: PUSH2 0x2623 0000261f: PUSH2 0x1e32 00002622: JUMP 00002623: JUMPDEST 00002624: PUSH2 0x2606 00002627: JUMP 00002628: JUMPDEST 00002629: PUSH1 0x00 0000262b: DUP2 0000262c: SLT 0000262d: DUP1 0000262e: ISZERO 0000262f: PUSH1 0x01 00002631: PUSH1 0x01 00002633: PUSH1 0xff 00002635: SHL 00002636: SUB 00002637: DUP4 00002638: SWAP1 00002639: SUB 0000263a: DUP5 0000263b: SGT 0000263c: AND 0000263d: PUSH2 0x2654 00002640: JUMPI 00002641: JUMPDEST 00002642: PUSH1 0x01 00002644: PUSH1 0xff 00002646: SHL 00002647: DUP3 00002648: SWAP1 00002649: SUB 0000264a: DUP4 0000264b: SLT 0000264c: AND 0000264d: PUSH2 0x1eb3 00002650: JUMPI 00002651: ADD 00002652: SWAP1 00002653: JUMP 00002654: JUMPDEST 00002655: PUSH2 0x265c 00002658: PUSH2 0x1e32 0000265b: JUMP 0000265c: JUMPDEST 0000265d: PUSH2 0x2641 00002660: JUMP 00002661: JUMPDEST 00002662: PUSH2 0x0979 00002665: PUSH2 0x266c 00002668: PUSH2 0x1dbe 0000266b: JUMP 0000266c: JUMPDEST 0000266d: PUSH2 0x268f 00002670: PUSH2 0x268a 00002673: PUSH2 0x1ef6 00002676: PUSH1 0x01 00002678: SLOAD 00002679: SWAP4 0000267a: PUSH5 0xffffffffff 00002680: DUP6 00002681: PUSH1 0xd0 00002683: SHR 00002684: AND 00002685: SWAP1 00002686: PUSH2 0x1e49 00002689: JUMP 0000268a: JUMPDEST 0000268b: PUSH2 0x20fd 0000268e: JUMP 0000268f: JUMPDEST 00002690: SWAP1 00002691: PUSH1 0x40 00002693: MLOAD 00002694: SWAP3 00002695: PUSH4 0x70a08231 0000269a: PUSH1 0xe0 0000269c: SHL 0000269d: DUP5 0000269e: MSTORE 0000269f: PUSH1 0x20 000026a1: DUP5 000026a2: DUP1 000026a3: PUSH2 0x26af 000026a6: ADDRESS 000026a7: PUSH1 0x04 000026a9: DUP4 000026aa: ADD 000026ab: PUSH2 0x060e 000026ae: JUMP 000026af: JUMPDEST 000026b0: SUB 000026b1: DUP2 000026b2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000026d3: PUSH1 0x01 000026d5: PUSH1 0x01 000026d7: PUSH1 0xa0 000026d9: SHL 000026da: SUB 000026db: AND 000026dc: GAS 000026dd: STATICCALL 000026de: SWAP4 000026df: DUP5 000026e0: ISZERO 000026e1: PUSH2 0x2784 000026e4: JUMPI 000026e5: JUMPDEST 000026e6: PUSH1 0x00 000026e8: SWAP5 000026e9: PUSH2 0x274c 000026ec: JUMPI 000026ed: JUMPDEST 000026ee: POP 000026ef: SWAP2 000026f0: PUSH2 0x2740 000026f3: PUSH2 0x273a 000026f6: PUSH2 0x273a 000026f9: SWAP4 000026fa: PUSH2 0x2733 000026fd: PUSH2 0x2746 00002700: SWAP7 00002701: PUSH7 0x038d7ea4c68000 00002709: SWAP3 0000270a: PUSH1 0x01 0000270c: DUP1 0000270d: PUSH1 0x40 0000270f: SHL 00002710: SUB 00002711: DUP5 00002712: PUSH2 0x2726 00002715: DUP3 00002716: PUSH1 0x01 00002718: DUP1 00002719: PUSH1 0x68 0000271b: SHL 0000271c: SUB 0000271d: SWAP5 0000271e: AND 0000271f: DUP5 00002720: DUP7 00002721: AND 00002722: PUSH2 0x1e77 00002725: JUMP 00002726: JUMPDEST 00002727: DIV 00002728: SWAP8 00002729: AND 0000272a: SWAP2 0000272b: PUSH1 0x68 0000272d: SHR 0000272e: AND 0000272f: PUSH2 0x1e77 00002732: JUMP 00002733: JUMPDEST 00002734: DIV 00002735: SWAP6 00002736: PUSH2 0x2791 00002739: JUMP 0000273a: JUMPDEST 0000273b: SWAP2 0000273c: PUSH2 0x2791 0000273f: JUMP 00002740: JUMPDEST 00002741: SWAP1 00002742: PUSH2 0x25f1 00002745: JUMP 00002746: JUMPDEST 00002747: SWAP1 00002748: PUSH2 0x2628 0000274b: JUMP 0000274c: JUMPDEST 0000274d: PUSH2 0x2746 00002750: SWAP4 00002751: SWAP2 00002752: SWAP5 00002753: POP 00002754: PUSH2 0x273a 00002757: PUSH2 0x273a 0000275a: SWAP4 0000275b: PUSH2 0x2733 0000275e: PUSH2 0x2777 00002761: PUSH2 0x2740 00002764: SWAP5 00002765: PUSH1 0x20 00002767: RETURNDATASIZE 00002768: DUP2 00002769: GT 0000276a: PUSH2 0x25dd 0000276d: JUMPI 0000276e: PUSH2 0x25ce 00002771: DUP2 00002772: DUP4 00002773: PUSH2 0x1b46 00002776: JUMP 00002777: JUMPDEST 00002778: SWAP8 00002779: SWAP5 0000277a: SWAP7 0000277b: POP 0000277c: POP 0000277d: SWAP4 0000277e: POP 0000277f: POP 00002780: PUSH2 0x26ed 00002783: JUMP 00002784: JUMPDEST 00002785: PUSH2 0x278c 00002788: PUSH2 0x1bfe 0000278b: JUMP 0000278c: JUMPDEST 0000278d: PUSH2 0x26e5 00002790: JUMP 00002791: JUMPDEST 00002792: PUSH1 0x01 00002794: PUSH1 0x01 00002796: PUSH1 0xff 00002798: SHL 00002799: SUB 0000279a: DUP2 0000279b: GT 0000279c: PUSH2 0x27a2 0000279f: JUMPI 000027a0: SWAP1 000027a1: JUMP 000027a2: JUMPDEST 000027a3: PUSH1 0x40 000027a5: MLOAD 000027a6: PUSH4 0xe7e828ad 000027ab: PUSH1 0xe0 000027ad: SHL 000027ae: DUP2 000027af: MSTORE 000027b0: PUSH1 0x04 000027b2: SWAP1 000027b3: REVERT 000027b4: JUMPDEST 000027b5: PUSH2 0x27c9 000027b8: PUSH2 0x27c2 000027bb: DUP3 000027bc: PUSH1 0x05 000027be: PUSH2 0x097c 000027c1: JUMP 000027c2: JUMPDEST 000027c3: SLOAD 000027c4: PUSH1 0x0c 000027c6: SIGNEXTEND 000027c7: SWAP1 000027c8: JUMP 000027c9: JUMPDEST 000027ca: SWAP1 000027cb: PUSH1 0x00 000027cd: SWAP2 000027ce: DUP3 000027cf: DUP2 000027d0: PUSH1 0x0c 000027d2: SIGNEXTEND 000027d3: SLT 000027d4: ISZERO 000027d5: PUSH2 0x2981 000027d8: JUMPI 000027d9: PUSH2 0x27f1 000027dc: PUSH2 0x27e6 000027df: DUP4 000027e0: PUSH1 0x05 000027e2: PUSH2 0x097c 000027e5: JUMP 000027e6: JUMPDEST 000027e7: SLOAD 000027e8: PUSH1 0xe8 000027ea: SHR 000027eb: PUSH2 0xffff 000027ee: AND 000027ef: SWAP1 000027f0: JUMP 000027f1: JUMPDEST 000027f2: SWAP1 000027f3: PUSH2 0x286c 000027f6: PUSH2 0x2813 000027f9: PUSH2 0x280d 000027fc: PUSH2 0x2806 000027ff: DUP7 00002800: PUSH1 0x05 00002802: PUSH2 0x097c 00002805: JUMP 00002806: JUMPDEST 00002807: SLOAD 00002808: PUSH1 0xf8 0000280a: SHR 0000280b: SWAP1 0000280c: JUMP 0000280d: JUMPDEST 0000280e: SWAP3 0000280f: PUSH2 0x29c0 00002812: JUMP 00002813: JUMPDEST 00002814: PUSH2 0x283c 00002817: PUSH32 0x000000000000000000000000d72ac1bce9177cfe7aeb5d0516a38c88a64ce0ab 00002838: PUSH2 0x249f 0000283b: JUMP 0000283c: JUMPDEST 0000283d: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 0000285e: PUSH1 0x01 00002860: PUSH1 0x01 00002862: PUSH1 0x40 00002864: SHL 00002865: SUB 00002866: AND 00002867: SWAP2 00002868: PUSH2 0x2bda 0000286b: JUMP 0000286c: JUMPDEST 0000286d: SWAP3 0000286e: DUP5 0000286f: SWAP2 00002870: PUSH1 0xff 00002872: SWAP4 00002873: DUP5 00002874: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000011 00002895: AND 00002896: SWAP4 00002897: JUMPDEST 00002898: DUP5 00002899: DUP7 0000289a: DUP3 0000289b: AND 0000289c: LT 0000289d: PUSH2 0x28ab 000028a0: JUMPI 000028a1: POP 000028a2: POP 000028a3: POP 000028a4: POP 000028a5: POP 000028a6: POP 000028a7: SLT 000028a8: ISZERO 000028a9: SWAP1 000028aa: JUMP 000028ab: JUMPDEST 000028ac: PUSH2 0x28b6 000028af: DUP4 000028b0: DUP3 000028b1: DUP5 000028b2: PUSH2 0x2cc0 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH2 0x28c5 000028ba: JUMPI 000028bb: JUMPDEST 000028bc: PUSH1 0x01 000028be: ADD 000028bf: DUP6 000028c0: AND 000028c1: PUSH2 0x2897 000028c4: JUMP 000028c5: JUMPDEST 000028c6: SWAP6 000028c7: DUP8 000028c8: DUP2 000028c9: SLT 000028ca: ISZERO 000028cb: PUSH2 0x2974 000028ce: JUMPI 000028cf: PUSH1 0x01 000028d1: PUSH2 0x296b 000028d4: DUP8 000028d5: SWAP3 000028d6: PUSH2 0x2746 000028d9: PUSH2 0x2966 000028dc: DUP9 000028dd: PUSH2 0x2960 000028e0: PUSH2 0x295b 000028e3: PUSH1 0x80 000028e5: DUP16 000028e6: PUSH2 0x2923 000028e9: PUSH2 0x2916 000028ec: PUSH2 0x2902 000028ef: PUSH2 0x28fa 000028f2: PUSH2 0x2953 000028f5: SWAP5 000028f6: PUSH2 0x1c0b 000028f9: JUMP 000028fa: JUMPDEST 000028fb: SWAP8 000028fc: PUSH1 0x06 000028fe: PUSH2 0x097c 00002901: JUMP 00002902: JUMPDEST 00002903: PUSH1 0x20 00002905: DUP9 00002906: ADD 00002907: MLOAD 00002908: PUSH1 0x01 0000290a: PUSH1 0x01 0000290c: PUSH1 0xa0 0000290e: SHL 0000290f: SUB 00002910: AND 00002911: SWAP1 00002912: PUSH2 0x097c 00002915: JUMP 00002916: JUMPDEST 00002917: SLOAD 00002918: PUSH1 0x01 0000291a: PUSH1 0x01 0000291c: PUSH1 0x80 0000291e: SHL 0000291f: SUB 00002920: AND 00002921: SWAP1 00002922: JUMP 00002923: JUMPDEST 00002924: PUSH1 0x40 00002926: DUP7 00002927: ADD 00002928: MLOAD 00002929: PUSH2 0x293a 0000292c: SWAP1 0000292d: PUSH1 0x01 0000292f: PUSH1 0x01 00002931: PUSH1 0xa0 00002933: SHL 00002934: SUB 00002935: AND 00002936: PUSH2 0x249f 00002939: JUMP 0000293a: JUMPDEST 0000293b: PUSH2 0x2947 0000293e: PUSH1 0x60 00002940: DUP9 00002941: ADD 00002942: MLOAD 00002943: PUSH2 0x0b8f 00002946: JUMP 00002947: JUMPDEST 00002948: SWAP2 00002949: DUP13 0000294a: DUP1 0000294b: DUP7 0000294c: SHL 0000294d: SUB 0000294e: AND 0000294f: PUSH2 0x2bba 00002952: JUMP 00002953: JUMPDEST 00002954: SWAP4 00002955: ADD 00002956: MLOAD 00002957: PUSH2 0x0b8f 0000295a: JUMP 0000295b: JUMPDEST 0000295c: PUSH2 0x0b8f 0000295f: JUMP 00002960: JUMPDEST 00002961: SWAP1 00002962: PUSH2 0x2b7c 00002965: JUMP 00002966: JUMPDEST 00002967: PUSH2 0x2791 0000296a: JUMP 0000296b: JUMPDEST 0000296c: SWAP8 0000296d: SWAP2 0000296e: POP 0000296f: POP 00002970: PUSH2 0x28bb 00002973: JUMP 00002974: JUMPDEST 00002975: POP 00002976: POP 00002977: POP 00002978: POP 00002979: POP 0000297a: POP 0000297b: POP 0000297c: POP 0000297d: PUSH1 0x01 0000297f: SWAP1 00002980: JUMP 00002981: JUMPDEST 00002982: POP 00002983: POP 00002984: POP 00002985: PUSH1 0x01 00002987: SWAP1 00002988: JUMP 00002989: JUMPDEST 0000298a: PUSH1 0x0c 0000298c: SIGNEXTEND 0000298d: PUSH1 0x01 0000298f: PUSH1 0x01 00002991: PUSH1 0x67 00002993: SHL 00002994: SUB 00002995: NOT 00002996: DUP2 00002997: EQ 00002998: PUSH2 0x29a2 0000299b: JUMPI 0000299c: JUMPDEST 0000299d: PUSH1 0x00 0000299f: SUB 000029a0: SWAP1 000029a1: JUMP 000029a2: JUMPDEST 000029a3: PUSH2 0x29aa 000029a6: PUSH2 0x1e32 000029a9: JUMP 000029aa: JUMPDEST 000029ab: PUSH2 0x299c 000029ae: JUMP 000029af: JUMPDEST 000029b0: PUSH1 0x01 000029b2: PUSH1 0xff 000029b4: SHL 000029b5: DUP2 000029b6: EQ 000029b7: PUSH2 0x29a2 000029ba: JUMPI 000029bb: PUSH1 0x00 000029bd: SUB 000029be: SWAP1 000029bf: JUMP 000029c0: JUMPDEST 000029c1: PUSH1 0x00 000029c3: PUSH1 0x0c 000029c5: DUP3 000029c6: SWAP1 000029c7: SIGNEXTEND 000029c8: SLT 000029c9: PUSH2 0x2a00 000029cc: JUMPI 000029cd: PUSH1 0x00 000029cf: SLOAD 000029d0: PUSH2 0x0979 000029d3: SWAP2 000029d4: PUSH7 0x038d7ea4c68000 000029dc: SWAP2 000029dd: PUSH2 0x29fa 000029e0: SWAP2 000029e1: PUSH1 0x01 000029e3: PUSH1 0x01 000029e5: PUSH1 0x40 000029e7: SHL 000029e8: SUB 000029e9: SWAP1 000029ea: SWAP2 000029eb: AND 000029ec: SWAP1 000029ed: PUSH1 0x01 000029ef: PUSH1 0x01 000029f1: PUSH1 0x68 000029f3: SHL 000029f4: SUB 000029f5: AND 000029f6: PUSH2 0x1e77 000029f9: JUMP 000029fa: JUMPDEST 000029fb: DIV 000029fc: PUSH2 0x2791 000029ff: JUMP 00002a00: JUMPDEST 00002a01: PUSH2 0x2a30 00002a04: PUSH2 0x2966 00002a07: PUSH2 0x0979 00002a0a: SWAP3 00002a0b: PUSH2 0x2a21 00002a0e: PUSH1 0x01 00002a10: DUP1 00002a11: PUSH1 0x40 00002a13: SHL 00002a14: SUB 00002a15: PUSH1 0x00 00002a17: SLOAD 00002a18: PUSH1 0x40 00002a1a: SHR 00002a1b: AND 00002a1c: SWAP2 00002a1d: PUSH2 0x2989 00002a20: JUMP 00002a21: JUMPDEST 00002a22: PUSH1 0x01 00002a24: PUSH1 0x01 00002a26: PUSH1 0x68 00002a28: SHL 00002a29: SUB 00002a2a: AND 00002a2b: SWAP1 00002a2c: PUSH2 0x2466 00002a2f: JUMP 00002a30: JUMPDEST 00002a31: PUSH2 0x29af 00002a34: JUMP 00002a35: JUMPDEST 00002a36: PUSH2 0x2a43 00002a39: PUSH2 0x27c2 00002a3c: DUP3 00002a3d: PUSH1 0x05 00002a3f: PUSH2 0x097c 00002a42: JUMP 00002a43: JUMPDEST 00002a44: SWAP1 00002a45: PUSH1 0x00 00002a47: SWAP2 00002a48: DUP3 00002a49: DUP2 00002a4a: PUSH1 0x0c 00002a4c: SIGNEXTEND 00002a4d: SLT 00002a4e: ISZERO 00002a4f: PUSH2 0x2b46 00002a52: JUMPI 00002a53: PUSH2 0x2a60 00002a56: PUSH2 0x27e6 00002a59: DUP4 00002a5a: PUSH1 0x05 00002a5c: PUSH2 0x097c 00002a5f: JUMP 00002a60: JUMPDEST 00002a61: SWAP1 00002a62: PUSH2 0x2a75 00002a65: PUSH2 0x2813 00002a68: PUSH2 0x280d 00002a6b: PUSH2 0x2806 00002a6e: DUP7 00002a6f: PUSH1 0x05 00002a71: PUSH2 0x097c 00002a74: JUMP 00002a75: JUMPDEST 00002a76: SWAP3 00002a77: DUP5 00002a78: SWAP2 00002a79: PUSH1 0xff 00002a7b: SWAP4 00002a7c: DUP5 00002a7d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000011 00002a9e: AND 00002a9f: SWAP4 00002aa0: JUMPDEST 00002aa1: DUP5 00002aa2: DUP7 00002aa3: DUP3 00002aa4: AND 00002aa5: LT 00002aa6: PUSH2 0x2ab3 00002aa9: JUMPI 00002aaa: POP 00002aab: POP 00002aac: POP 00002aad: POP 00002aae: POP 00002aaf: POP 00002ab0: SLT 00002ab1: SWAP1 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: PUSH2 0x2abe 00002ab7: DUP4 00002ab8: DUP3 00002ab9: DUP5 00002aba: PUSH2 0x2cc0 00002abd: JUMP 00002abe: JUMPDEST 00002abf: PUSH2 0x2acd 00002ac2: JUMPI 00002ac3: JUMPDEST 00002ac4: PUSH1 0x01 00002ac6: ADD 00002ac7: DUP6 00002ac8: AND 00002ac9: PUSH2 0x2aa0 00002acc: JUMP 00002acd: JUMPDEST 00002ace: SWAP6 00002acf: DUP8 00002ad0: DUP2 00002ad1: SLT 00002ad2: ISZERO 00002ad3: PUSH2 0x2b3c 00002ad6: JUMPI 00002ad7: PUSH1 0x01 00002ad9: PUSH2 0x2b33 00002adc: DUP8 00002add: SWAP3 00002ade: PUSH2 0x2746 00002ae1: PUSH2 0x2966 00002ae4: DUP9 00002ae5: PUSH2 0x2960 00002ae8: PUSH2 0x295b 00002aeb: PUSH1 0xa0 00002aed: DUP16 00002aee: PUSH2 0x2b02 00002af1: PUSH2 0x2916 00002af4: PUSH2 0x2902 00002af7: PUSH2 0x28fa 00002afa: PUSH2 0x2953 00002afd: SWAP5 00002afe: PUSH2 0x1c0b 00002b01: JUMP 00002b02: JUMPDEST 00002b03: PUSH1 0x40 00002b05: DUP7 00002b06: ADD 00002b07: MLOAD 00002b08: PUSH2 0x2b19 00002b0b: SWAP1 00002b0c: PUSH1 0x01 00002b0e: PUSH1 0x01 00002b10: PUSH1 0xa0 00002b12: SHL 00002b13: SUB 00002b14: AND 00002b15: PUSH2 0x249f 00002b18: JUMP 00002b19: JUMPDEST 00002b1a: PUSH2 0x2b26 00002b1d: PUSH1 0x60 00002b1f: DUP9 00002b20: ADD 00002b21: MLOAD 00002b22: PUSH2 0x0b8f 00002b25: JUMP 00002b26: JUMPDEST 00002b27: SWAP2 00002b28: DUP13 00002b29: DUP1 00002b2a: PUSH1 0x80 00002b2c: SHL 00002b2d: SUB 00002b2e: AND 00002b2f: PUSH2 0x2bba 00002b32: JUMP 00002b33: JUMPDEST 00002b34: SWAP8 00002b35: SWAP2 00002b36: POP 00002b37: POP 00002b38: PUSH2 0x2ac3 00002b3b: JUMP 00002b3c: JUMPDEST 00002b3d: POP 00002b3e: POP 00002b3f: POP 00002b40: POP 00002b41: POP 00002b42: POP 00002b43: POP 00002b44: SWAP1 00002b45: JUMP 00002b46: JUMPDEST 00002b47: POP 00002b48: POP 00002b49: SWAP1 00002b4a: JUMP 00002b4b: JUMPDEST 00002b4c: DUP1 00002b4d: SLOAD 00002b4e: PUSH1 0x01 00002b50: PUSH1 0x01 00002b52: PUSH1 0xf8 00002b54: SHL 00002b55: SUB 00002b56: AND 00002b57: PUSH1 0xf8 00002b59: SWAP3 00002b5a: SWAP1 00002b5b: SWAP3 00002b5c: SHL 00002b5d: PUSH1 0x01 00002b5f: PUSH1 0x01 00002b61: PUSH1 0xf8 00002b63: SHL 00002b64: SUB 00002b65: NOT 00002b66: AND 00002b67: SWAP2 00002b68: SWAP1 00002b69: SWAP2 00002b6a: OR 00002b6b: SWAP1 00002b6c: SSTORE 00002b6d: JUMP 00002b6e: JUMPDEST 00002b6f: PUSH1 0x00 00002b71: SWAP1 00002b72: ISZERO 00002b73: PUSH2 0x0979 00002b76: JUMPI 00002b77: POP 00002b78: PUSH1 0x01 00002b7a: SWAP1 00002b7b: JUMP 00002b7c: JUMPDEST 00002b7d: PUSH8 0x0de0b6b3a7640000 00002b86: SWAP2 00002b87: PUSH2 0x23e8 00002b8a: SWAP2 00002b8b: PUSH2 0x1e77 00002b8e: JUMP 00002b8f: JUMPDEST 00002b90: PUSH2 0x23d6 00002b93: SWAP1 00002b94: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 00002bb5: SWAP1 00002bb6: PUSH2 0x1e77 00002bb9: JUMP 00002bba: JUMPDEST 00002bbb: SWAP1 00002bbc: PUSH2 0x2bc4 00002bbf: SWAP2 00002bc0: PUSH2 0x1e77 00002bc3: JUMP 00002bc4: JUMPDEST 00002bc5: PUSH1 0x01 00002bc7: PUSH1 0x01 00002bc9: PUSH1 0x40 00002bcb: SHL 00002bcc: SUB 00002bcd: SWAP1 00002bce: SWAP2 00002bcf: AND 00002bd0: SWAP1 00002bd1: DUP2 00002bd2: ISZERO 00002bd3: PUSH2 0x23e0 00002bd6: JUMPI 00002bd7: DIV 00002bd8: SWAP1 00002bd9: JUMP 00002bda: JUMPDEST 00002bdb: SWAP2 00002bdc: SWAP1 00002bdd: PUSH2 0x2be5 00002be0: SWAP1 00002be1: PUSH2 0x2791 00002be4: JUMP 00002be5: JUMPDEST 00002be6: PUSH1 0x00 00002be8: DUP1 00002be9: DUP5 00002bea: SGT 00002beb: SWAP4 00002bec: SWAP1 00002bed: DUP3 00002bee: SGT 00002bef: PUSH1 0x01 00002bf1: PUSH1 0x01 00002bf3: PUSH1 0xff 00002bf5: SHL 00002bf6: SUB 00002bf7: DUP6 00002bf8: DUP3 00002bf9: AND 00002bfa: DUP5 00002bfb: DUP3 00002bfc: DIV 00002bfd: DUP5 00002bfe: GT 00002bff: AND 00002c00: PUSH2 0x2ca1 00002c03: JUMPI 00002c04: JUMPDEST 00002c05: PUSH1 0x01 00002c07: PUSH1 0xff 00002c09: SHL 00002c0a: SWAP6 00002c0b: PUSH1 0x00 00002c0d: DUP6 00002c0e: SLT 00002c0f: SWAP2 00002c10: DUP6 00002c11: SWAP2 00002c12: DUP4 00002c13: AND 00002c14: DUP6 00002c15: DUP10 00002c16: SDIV 00002c17: DUP4 00002c18: SLT 00002c19: AND 00002c1a: PUSH2 0x2c94 00002c1d: JUMPI 00002c1e: JUMPDEST 00002c1f: PUSH1 0x00 00002c21: DUP6 00002c22: SLT 00002c23: SWAP4 00002c24: DUP5 00002c25: AND 00002c26: DUP3 00002c27: DUP10 00002c28: SDIV 00002c29: DUP7 00002c2a: SLT 00002c2b: AND 00002c2c: PUSH2 0x2c87 00002c2f: JUMPI 00002c30: JUMPDEST 00002c31: SDIV 00002c32: DUP4 00002c33: SLT 00002c34: SWAP2 00002c35: AND 00002c36: AND 00002c37: PUSH2 0x2c7a 00002c3a: JUMPI 00002c3b: JUMPDEST 00002c3c: PUSH1 0x01 00002c3e: PUSH1 0x01 00002c40: PUSH1 0x40 00002c42: SHL 00002c43: SUB 00002c44: SWAP1 00002c45: SWAP3 00002c46: AND 00002c47: SWAP3 00002c48: SWAP2 00002c49: MUL 00002c4a: SWAP1 00002c4b: DUP3 00002c4c: ISZERO 00002c4d: PUSH2 0x2c6d 00002c50: JUMPI 00002c51: JUMPDEST 00002c52: DUP2 00002c53: EQ 00002c54: PUSH1 0x00 00002c56: NOT 00002c57: DUP4 00002c58: EQ 00002c59: AND 00002c5a: PUSH2 0x2c61 00002c5d: JUMPI 00002c5e: SDIV 00002c5f: SWAP1 00002c60: JUMP 00002c61: JUMPDEST 00002c62: PUSH2 0x2c69 00002c65: PUSH2 0x1e32 00002c68: JUMP 00002c69: JUMPDEST 00002c6a: SDIV 00002c6b: SWAP1 00002c6c: JUMP 00002c6d: JUMPDEST 00002c6e: PUSH2 0x2c75 00002c71: PUSH2 0x23bf 00002c74: JUMP 00002c75: JUMPDEST 00002c76: PUSH2 0x2c51 00002c79: JUMP 00002c7a: JUMPDEST 00002c7b: PUSH2 0x2c82 00002c7e: PUSH2 0x1e32 00002c81: JUMP 00002c82: JUMPDEST 00002c83: PUSH2 0x2c3b 00002c86: JUMP 00002c87: JUMPDEST 00002c88: PUSH2 0x2c8f 00002c8b: PUSH2 0x1e32 00002c8e: JUMP 00002c8f: JUMPDEST 00002c90: PUSH2 0x2c30 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH2 0x2c9c 00002c98: PUSH2 0x1e32 00002c9b: JUMP 00002c9c: JUMPDEST 00002c9d: PUSH2 0x2c1e 00002ca0: JUMP 00002ca1: JUMPDEST 00002ca2: PUSH2 0x2ca9 00002ca5: PUSH2 0x1e32 00002ca8: JUMP 00002ca9: JUMPDEST 00002caa: PUSH2 0x2c04 00002cad: JUMP 00002cae: JUMPDEST 00002caf: PUSH1 0xff 00002cb1: SWAP2 00002cb2: DUP3 00002cb3: AND 00002cb4: SWAP2 00002cb5: AND 00002cb6: DUP2 00002cb7: DUP2 00002cb8: LT 00002cb9: PUSH2 0x1e5f 00002cbc: JUMPI 00002cbd: SUB 00002cbe: SWAP1 00002cbf: JUMP 00002cc0: JUMPDEST 00002cc1: SWAP1 00002cc2: PUSH1 0xff 00002cc4: AND 00002cc5: SWAP2 00002cc6: PUSH1 0x10 00002cc8: DUP4 00002cc9: LT 00002cca: PUSH1 0x00 00002ccc: EQ 00002ccd: PUSH2 0x2cdf 00002cd0: JUMPI 00002cd1: POP 00002cd2: PUSH1 0x01 00002cd4: PUSH2 0xffff 00002cd7: SWAP3 00002cd8: SHL 00002cd9: AND 00002cda: AND 00002cdb: ISZERO 00002cdc: ISZERO 00002cdd: SWAP1 00002cde: JUMP 00002cdf: JUMPDEST 00002ce0: SWAP1 00002ce1: POP 00002ce2: PUSH1 0x18 00002ce4: DUP3 00002ce5: LT 00002ce6: PUSH2 0x2cf0 00002ce9: JUMPI 00002cea: POP 00002ceb: POP 00002cec: PUSH1 0x00 00002cee: SWAP1 00002cef: JUMP 00002cf0: JUMPDEST 00002cf1: PUSH1 0x01 00002cf3: PUSH1 0xff 00002cf5: DUP1 00002cf6: SWAP4 00002cf7: PUSH1 0x0f 00002cf9: NOT 00002cfa: ADD 00002cfb: AND 00002cfc: SHL 00002cfd: AND 00002cfe: AND 00002cff: ISZERO 00002d00: ISZERO 00002d01: SWAP1 00002d02: JUMP 00002d03: JUMPDEST 00002d04: PUSH1 0x01 00002d06: PUSH1 0x01 00002d08: PUSH1 0x40 00002d0a: SHL 00002d0b: SUB 00002d0c: SWAP2 00002d0d: DUP3 00002d0e: AND 00002d0f: SWAP2 00002d10: AND 00002d11: DUP2 00002d12: DUP2 00002d13: LT 00002d14: PUSH2 0x1e5f 00002d17: JUMPI 00002d18: SUB 00002d19: SWAP1 00002d1a: JUMP 00002d1b: JUMPDEST 00002d1c: DUP1 00002d1d: SLOAD 00002d1e: PUSH2 0xffff 00002d21: PUSH1 0xe8 00002d23: SHL 00002d24: NOT 00002d25: AND 00002d26: PUSH1 0xe8 00002d28: SWAP3 00002d29: SWAP1 00002d2a: SWAP3 00002d2b: SHL 00002d2c: PUSH2 0xffff 00002d2f: PUSH1 0xe8 00002d31: SHL 00002d32: AND 00002d33: SWAP2 00002d34: SWAP1 00002d35: SWAP2 00002d36: OR 00002d37: SWAP1 00002d38: SSTORE 00002d39: JUMP 00002d3a: JUMPDEST 00002d3b: DUP2 00002d3c: MLOAD 00002d3d: DUP2 00002d3e: SLOAD 00002d3f: PUSH1 0x20 00002d41: DUP5 00002d42: ADD 00002d43: MLOAD 00002d44: PUSH1 0x40 00002d46: DUP6 00002d47: ADD 00002d48: MLOAD 00002d49: PUSH1 0x01 00002d4b: PUSH1 0x01 00002d4d: PUSH1 0xe8 00002d4f: SHL 00002d50: SUB 00002d51: NOT 00002d52: SWAP1 00002d53: SWAP3 00002d54: AND 00002d55: PUSH1 0x01 00002d57: PUSH1 0x01 00002d59: PUSH1 0x68 00002d5b: SHL 00002d5c: SUB 00002d5d: SWAP1 00002d5e: SWAP4 00002d5f: AND 00002d60: SWAP3 00002d61: SWAP1 00002d62: SWAP3 00002d63: OR 00002d64: PUSH1 0x68 00002d66: SWAP3 00002d67: SWAP1 00002d68: SWAP3 00002d69: SHL 00002d6a: PUSH1 0x01 00002d6c: PUSH1 0x68 00002d6e: SHL 00002d6f: PUSH1 0x01 00002d71: PUSH1 0xa8 00002d73: SHL 00002d74: SUB 00002d75: AND 00002d76: SWAP2 00002d77: SWAP1 00002d78: SWAP2 00002d79: OR 00002d7a: PUSH1 0xa8 00002d7c: SWAP2 00002d7d: SWAP1 00002d7e: SWAP2 00002d7f: SHL 00002d80: PUSH1 0x01 00002d82: PUSH1 0xa8 00002d84: SHL 00002d85: PUSH1 0x01 00002d87: PUSH1 0xe8 00002d89: SHL 00002d8a: SUB 00002d8b: AND 00002d8c: OR 00002d8d: DUP2 00002d8e: SSTORE 00002d8f: PUSH1 0x60 00002d91: DUP3 00002d92: ADD 00002d93: MLOAD 00002d94: PUSH2 0x0c31 00002d97: SWAP3 00002d98: PUSH1 0xff 00002d9a: SWAP2 00002d9b: PUSH1 0x80 00002d9d: SWAP2 00002d9e: SWAP1 00002d9f: PUSH2 0x2dac 00002da2: SWAP1 00002da3: PUSH2 0xffff 00002da6: AND 00002da7: DUP6 00002da8: PUSH2 0x2d1b 00002dab: JUMP 00002dac: JUMPDEST 00002dad: ADD 00002dae: MLOAD 00002daf: AND 00002db0: SWAP1 00002db1: PUSH2 0x2b4b 00002db4: JUMP 00002db5: JUMPDEST 00002db6: PUSH2 0x2ecc 00002db9: SWAP1 00002dba: PUSH2 0x0c31 00002dbd: SWAP4 00002dbe: PUSH2 0x2dc8 00002dc1: DUP5 00002dc2: MLOAD 00002dc3: PUSH1 0x0c 00002dc5: SIGNEXTEND 00002dc6: SWAP1 00002dc7: JUMP 00002dc8: JUMPDEST 00002dc9: PUSH1 0x0c 00002dcb: DUP3 00002dcc: SWAP1 00002dcd: SIGNEXTEND 00002dce: DUP6 00002dcf: MSTORE 00002dd0: PUSH1 0x00 00002dd2: SWAP2 00002dd3: DUP3 00002dd4: SWAP2 00002dd5: DUP7 00002dd6: DUP4 00002dd7: PUSH1 0x0c 00002dd9: DUP4 00002dda: SWAP1 00002ddb: SIGNEXTEND 00002ddc: DUP2 00002ddd: SGT 00002dde: PUSH2 0x2ee3 00002de1: JUMPI 00002de2: PUSH2 0x2e55 00002de5: PUSH2 0x2e2e 00002de8: PUSH2 0x2e9b 00002deb: SWAP5 00002dec: PUSH2 0x2e1f 00002def: PUSH2 0x295b 00002df2: PUSH2 0x2e7c 00002df5: SWAP7 00002df6: PUSH2 0x2e19 00002df9: PUSH1 0x20 00002dfb: PUSH2 0x2e11 00002dfe: PUSH2 0x2025 00002e01: SWAP10 00002e02: SLOAD 00002e03: PUSH1 0x01 00002e05: DUP1 00002e06: PUSH1 0x40 00002e08: SHL 00002e09: SUB 00002e0a: SWAP1 00002e0b: PUSH1 0x80 00002e0d: SHR 00002e0e: AND 00002e0f: SWAP1 00002e10: JUMP 00002e11: JUMPDEST 00002e12: SWAP3 00002e13: ADD 00002e14: MLOAD 00002e15: PUSH2 0x0b8f 00002e18: JUMP 00002e19: JUMPDEST 00002e1a: SWAP1 00002e1b: PUSH2 0x2d03 00002e1e: JUMP 00002e1f: JUMPDEST 00002e20: SWAP1 00002e21: PUSH1 0x01 00002e23: PUSH1 0x01 00002e25: PUSH1 0x68 00002e27: SHL 00002e28: SUB 00002e29: AND 00002e2a: PUSH2 0x1e77 00002e2d: JUMP 00002e2e: JUMPDEST 00002e2f: PUSH32 0x00000000000000000000000000000000000000000000000000038d7ea4c68000 00002e50: SWAP1 00002e51: PUSH2 0x23d6 00002e54: JUMP 00002e55: JUMPDEST 00002e56: PUSH32 0x000000000000000000000000000000000000000000000000000000e8d4a51000 00002e77: SWAP1 00002e78: PUSH2 0x23d6 00002e7b: JUMP 00002e7c: JUMPDEST 00002e7d: PUSH2 0x2e8e 00002e80: PUSH1 0x40 00002e82: DUP10 00002e83: ADD 00002e84: SWAP2 00002e85: PUSH2 0x2034 00002e88: DUP4 00002e89: MLOAD 00002e8a: PUSH2 0x0b8f 00002e8d: JUMP 00002e8e: JUMPDEST 00002e8f: PUSH1 0x01 00002e91: PUSH1 0x01 00002e93: PUSH1 0x40 00002e95: SHL 00002e96: SUB 00002e97: AND 00002e98: SWAP1 00002e99: MSTORE 00002e9a: JUMP 00002e9b: JUMPDEST 00002e9c: PUSH1 0x0c 00002e9e: SIGNEXTEND 00002e9f: SLT 00002ea0: PUSH2 0x2ed1 00002ea3: JUMPI 00002ea4: SLOAD 00002ea5: PUSH2 0x2ec5 00002ea8: SWAP1 00002ea9: PUSH1 0x80 00002eab: SHR 00002eac: PUSH1 0x01 00002eae: PUSH1 0x01 00002eb0: PUSH1 0x40 00002eb2: SHL 00002eb3: SUB 00002eb4: AND 00002eb5: JUMPDEST 00002eb6: PUSH1 0x01 00002eb8: PUSH1 0x01 00002eba: PUSH1 0x40 00002ebc: SHL 00002ebd: SUB 00002ebe: AND 00002ebf: PUSH1 0x20 00002ec1: DUP6 00002ec2: ADD 00002ec3: MSTORE 00002ec4: JUMP 00002ec5: JUMPDEST 00002ec6: PUSH1 0x05 00002ec8: PUSH2 0x097c 00002ecb: JUMP 00002ecc: JUMPDEST 00002ecd: PUSH2 0x2d3a 00002ed0: JUMP 00002ed1: JUMPDEST 00002ed2: SLOAD 00002ed3: PUSH2 0x2ede 00002ed6: SWAP1 00002ed7: PUSH1 0xc0 00002ed9: SHR 00002eda: PUSH2 0x2eb5 00002edd: JUMP 00002ede: JUMPDEST 00002edf: PUSH2 0x2ec5 00002ee2: JUMP 00002ee3: JUMPDEST 00002ee4: PUSH2 0x2e55 00002ee7: PUSH2 0x2e2e 00002eea: PUSH2 0x2f1e 00002eed: SWAP5 00002eee: PUSH2 0x2f19 00002ef1: PUSH2 0x1fb0 00002ef4: PUSH2 0x1e6b 00002ef7: PUSH2 0x2f13 00002efa: PUSH2 0x295b 00002efd: PUSH2 0x2e7c 00002f00: SWAP10 00002f01: PUSH2 0x2e19 00002f04: PUSH1 0x20 00002f06: PUSH2 0x2e11 00002f09: PUSH2 0x2025 00002f0c: SWAP13 00002f0d: SLOAD 00002f0e: PUSH1 0xc0 00002f10: SHR 00002f11: SWAP1 00002f12: JUMP 00002f13: JUMPDEST 00002f14: SWAP4 00002f15: PUSH2 0x2989 00002f18: JUMP 00002f19: JUMPDEST 00002f1a: PUSH2 0x1e77 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: PUSH2 0x2e9b 00002f22: JUMP 00002f23: JUMPDEST 00002f24: SWAP4 00002f25: SWAP3 00002f26: SWAP1 00002f27: SWAP4 00002f28: PUSH1 0x01 00002f2a: DUP1 00002f2b: SLOAD 00002f2c: PUSH1 0xf8 00002f2e: SHR 00002f2f: AND 00002f30: PUSH2 0x1a47 00002f33: JUMPI 00002f34: PUSH2 0x2f40 00002f37: PUSH2 0x2f44 00002f3a: SWAP2 00002f3b: DUP7 00002f3c: PUSH2 0x1b09 00002f3f: JUMP 00002f40: JUMPDEST 00002f41: ISZERO 00002f42: SWAP1 00002f43: JUMP 00002f44: JUMPDEST 00002f45: PUSH2 0x0e62 00002f48: JUMPI 00002f49: PUSH1 0x01 00002f4b: PUSH1 0x01 00002f4d: PUSH1 0xa0 00002f4f: SHL 00002f50: SUB 00002f51: DUP2 00002f52: DUP2 00002f53: AND 00002f54: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002f75: SWAP1 00002f76: SWAP2 00002f77: AND 00002f78: SUB 00002f79: PUSH2 0x2f9b 00002f7c: JUMPI 00002f7d: POP 00002f7e: PUSH2 0x0c31 00002f81: SWAP3 00002f82: PUSH1 0x00 00002f84: NOT 00002f85: DUP4 00002f86: SUB 00002f87: PUSH2 0x3082 00002f8a: JUMPI 00002f8b: SWAP2 00002f8c: POP 00002f8d: PUSH2 0x2f95 00002f90: DUP2 00002f91: PUSH2 0x47aa 00002f94: JUMP 00002f95: JUMPDEST 00002f96: SWAP2 00002f97: PUSH2 0x3082 00002f9a: JUMP 00002f9b: JUMPDEST 00002f9c: SWAP1 00002f9d: PUSH2 0x2fa9 00002fa0: PUSH2 0x0c31 00002fa3: SWAP5 00002fa4: SWAP4 00002fa5: PUSH2 0x2faf 00002fa8: JUMP 00002fa9: JUMPDEST 00002faa: SWAP3 00002fab: PUSH2 0x35fc 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: PUSH1 0x01 00002fb2: PUSH1 0x01 00002fb4: PUSH1 0x80 00002fb6: SHL 00002fb7: SUB 00002fb8: SWAP1 00002fb9: DUP2 00002fba: DUP2 00002fbb: GT 00002fbc: PUSH2 0x2fc3 00002fbf: JUMPI 00002fc0: AND 00002fc1: SWAP1 00002fc2: JUMP 00002fc3: JUMPDEST 00002fc4: PUSH1 0x40 00002fc6: MLOAD 00002fc7: PUSH4 0x762ea711 00002fcc: PUSH1 0xe1 00002fce: SHL 00002fcf: DUP2 00002fd0: MSTORE 00002fd1: PUSH1 0x04 00002fd3: SWAP1 00002fd4: REVERT 00002fd5: JUMPDEST 00002fd6: PUSH1 0x00 00002fd8: DUP1 00002fd9: MLOAD 00002fda: PUSH1 0x20 00002fdc: PUSH2 0x4852 00002fdf: DUP4 00002fe0: CODECOPY 00002fe1: DUP2 00002fe2: MLOAD 00002fe3: SWAP2 00002fe4: MSTORE 00002fe5: PUSH1 0x01 00002fe7: DUP2 00002fe8: SLOAD 00002fe9: EQ 00002fea: PUSH2 0x2ff3 00002fed: JUMPI 00002fee: PUSH1 0x01 00002ff0: SWAP1 00002ff1: SSTORE 00002ff2: JUMP 00002ff3: JUMPDEST 00002ff4: PUSH1 0x40 00002ff6: MLOAD 00002ff7: PUSH4 0x139b6435 00002ffc: PUSH1 0xe2 00002ffe: SHL 00002fff: DUP2 00003000: MSTORE 00003001: PUSH1 0x04 00003003: SWAP1 00003004: REVERT 00003005: JUMPDEST 00003006: PUSH1 0x01 00003008: PUSH1 0x01 0000300a: PUSH1 0x68 0000300c: SHL 0000300d: SUB 0000300e: SWAP2 0000300f: DUP3 00003010: AND 00003011: SWAP2 00003012: SWAP1 00003013: DUP2 00003014: AND 00003015: SWAP1 00003016: DUP3 00003017: SWAP1 00003018: SUB 00003019: DUP2 0000301a: GT 0000301b: PUSH2 0x1eb3 0000301e: JUMPI 0000301f: ADD 00003020: SWAP1 00003021: JUMP 00003022: JUMPDEST 00003023: DUP1 00003024: SLOAD 00003025: PUSH1 0x01 00003027: PUSH1 0x01 00003029: PUSH1 0x68 0000302b: SHL 0000302c: SUB 0000302d: NOT 0000302e: AND 0000302f: PUSH1 0x01 00003031: PUSH1 0x01 00003033: PUSH1 0x68 00003035: SHL 00003036: SUB 00003037: SWAP1 00003038: SWAP3 00003039: AND 0000303a: SWAP2 0000303b: SWAP1 0000303c: SWAP2 0000303d: OR 0000303e: SWAP1 0000303f: SSTORE 00003040: JUMP 00003041: JUMPDEST 00003042: PUSH1 0x01 00003044: PUSH1 0x01 00003046: PUSH1 0x68 00003048: SHL 00003049: SUB 0000304a: SWAP2 0000304b: DUP3 0000304c: AND 0000304d: SWAP2 0000304e: AND 0000304f: DUP2 00003050: DUP2 00003051: LT 00003052: PUSH2 0x1e5f 00003055: JUMPI 00003056: SUB 00003057: SWAP1 00003058: JUMP 00003059: JUMPDEST 0000305a: DUP1 0000305b: SLOAD 0000305c: PUSH1 0x01 0000305e: PUSH1 0x68 00003060: SHL 00003061: PUSH1 0x01 00003063: PUSH1 0xd0 00003065: SHL 00003066: SUB 00003067: NOT 00003068: AND 00003069: PUSH1 0x68 0000306b: SWAP3 0000306c: SWAP1 0000306d: SWAP3 0000306e: SHL 0000306f: PUSH1 0x01 00003071: PUSH1 0x68 00003073: SHL 00003074: PUSH1 0x01 00003076: PUSH1 0xd0 00003078: SHL 00003079: SUB 0000307a: AND 0000307b: SWAP2 0000307c: SWAP1 0000307d: SWAP2 0000307e: OR 0000307f: SWAP1 00003080: SSTORE 00003081: JUMP 00003082: JUMPDEST 00003083: PUSH2 0x30b1 00003086: PUSH2 0x312f 00003089: SWAP3 0000308a: SWAP4 0000308b: DUP3 0000308c: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000030ad: PUSH2 0x33d8 000030b0: JUMP 000030b1: JUMPDEST 000030b2: PUSH2 0x30b9 000030b5: PUSH2 0x1ece 000030b8: JUMP 000030b9: JUMPDEST 000030ba: PUSH2 0x313c 000030bd: PUSH2 0x30cf 000030c0: PUSH2 0x30ca 000030c3: DUP7 000030c4: PUSH1 0x05 000030c6: PUSH2 0x097c 000030c9: JUMP 000030ca: JUMPDEST 000030cb: PUSH2 0x1de7 000030ce: JUMP 000030cf: JUMPDEST 000030d0: DUP1 000030d1: MLOAD 000030d2: PUSH1 0x0c 000030d4: SIGNEXTEND 000030d5: SWAP1 000030d6: PUSH2 0x3136 000030d9: PUSH2 0x30ff 000030dc: PUSH2 0x30f8 000030df: PUSH2 0x30f3 000030e2: PUSH2 0x30ea 000030e5: DUP7 000030e6: PUSH2 0x29c0 000030e9: JUMP 000030ea: JUMPDEST 000030eb: PUSH2 0x2746 000030ee: DUP10 000030ef: PUSH2 0x2791 000030f2: JUMP 000030f3: JUMPDEST 000030f4: PUSH2 0x31c6 000030f7: JUMP 000030f8: JUMPDEST 000030f9: DUP1 000030fa: SWAP5 000030fb: PUSH2 0x335c 000030fe: JUMP 000030ff: JUMPDEST 00003100: SWAP8 00003101: SWAP1 00003102: PUSH2 0x311f 00003105: PUSH2 0x3118 00003108: DUP11 00003109: PUSH2 0x3113 0000310c: PUSH1 0x01 0000310e: SLOAD 0000310f: PUSH2 0x1e6b 00003112: JUMP 00003113: JUMPDEST 00003114: PUSH2 0x3005 00003117: JUMP 00003118: JUMPDEST 00003119: PUSH1 0x01 0000311b: PUSH2 0x3022 0000311e: JUMP 0000311f: JUMPDEST 00003120: PUSH2 0x312a 00003123: PUSH1 0x01 00003125: SLOAD 00003126: PUSH2 0x1ebf 00003129: JUMP 0000312a: JUMPDEST 0000312b: PUSH2 0x3041 0000312e: JUMP 0000312f: JUMPDEST 00003130: PUSH1 0x01 00003132: PUSH2 0x3059 00003135: JUMP 00003136: JUMPDEST 00003137: DUP7 00003138: PUSH2 0x2db5 0000313b: JUMP 0000313c: JUMPDEST 0000313d: PUSH1 0x40 0000313f: MLOAD 00003140: SWAP1 00003141: DUP2 00003142: MSTORE 00003143: PUSH1 0x01 00003145: PUSH1 0x01 00003147: PUSH1 0xa0 00003149: SHL 0000314a: SUB 0000314b: SWAP4 0000314c: DUP5 0000314d: AND 0000314e: SWAP4 0000314f: DUP5 00003150: SWAP3 00003151: AND 00003152: SWAP1 00003153: PUSH32 0xd1cf3d156d5f8f0d50f6c122ed609cec09d35c9b9fb3fff6ea0959134dae424e 00003174: SWAP1 00003175: PUSH1 0x20 00003177: SWAP1 00003178: LOG3 00003179: PUSH1 0x01 0000317b: PUSH1 0x01 0000317d: PUSH1 0x68 0000317f: SHL 00003180: SUB 00003181: DUP2 00003182: AND 00003183: PUSH2 0x318a 00003186: JUMPI 00003187: POP 00003188: POP 00003189: JUMP 0000318a: JUMPDEST 0000318b: PUSH1 0x00 0000318d: DUP1 0000318e: MLOAD 0000318f: PUSH1 0x20 00003191: PUSH2 0x4832 00003194: DUP4 00003195: CODECOPY 00003196: DUP2 00003197: MLOAD 00003198: SWAP2 00003199: MSTORE 0000319a: PUSH2 0x31c1 0000319d: PUSH2 0x31b1 000031a0: PUSH1 0x00 000031a2: SWAP4 000031a3: PUSH2 0x31ac 000031a6: DUP6 000031a7: SLOAD 000031a8: PUSH2 0x0b8f 000031ab: JUMP 000031ac: JUMPDEST 000031ad: PUSH2 0x2466 000031b0: JUMP 000031b1: JUMPDEST 000031b2: PUSH1 0x40 000031b4: MLOAD 000031b5: SWAP1 000031b6: DUP2 000031b7: MSTORE 000031b8: SWAP1 000031b9: DUP2 000031ba: SWAP1 000031bb: PUSH1 0x20 000031bd: DUP3 000031be: ADD 000031bf: SWAP1 000031c0: JUMP 000031c1: JUMPDEST 000031c2: SUB 000031c3: SWAP1 000031c4: LOG3 000031c5: JUMP 000031c6: JUMPDEST 000031c7: PUSH1 0x00 000031c9: DUP2 000031ca: SLT 000031cb: PUSH2 0x31ec 000031ce: JUMPI 000031cf: PUSH1 0x00 000031d1: SLOAD 000031d2: PUSH2 0x0979 000031d5: SWAP2 000031d6: PUSH2 0x31e7 000031d9: SWAP2 000031da: PUSH1 0x01 000031dc: PUSH1 0x01 000031de: PUSH1 0x40 000031e0: SHL 000031e1: SUB 000031e2: AND 000031e3: PUSH2 0x3275 000031e6: JUMP 000031e7: JUMPDEST 000031e8: PUSH2 0x32eb 000031eb: JUMP 000031ec: JUMPDEST 000031ed: PUSH2 0x3249 000031f0: PUSH2 0x31e7 000031f3: PUSH2 0x0979 000031f6: SWAP3 000031f7: PUSH2 0x320d 000031fa: PUSH1 0x01 000031fc: DUP1 000031fd: PUSH1 0x40 000031ff: SHL 00003200: SUB 00003201: PUSH1 0x00 00003203: SLOAD 00003204: PUSH1 0x40 00003206: SHR 00003207: AND 00003208: SWAP2 00003209: PUSH2 0x29af 0000320c: JUMP 0000320d: JUMPDEST 0000320e: PUSH2 0x3232 00003211: DUP3 00003212: PUSH1 0x00 00003214: NOT 00003215: SWAP3 00003216: PUSH7 0x038d7ea4c68000 0000321e: SWAP1 0000321f: DUP1 00003220: DUP6 00003221: DIV 00003222: DUP3 00003223: GT 00003224: DUP2 00003225: ISZERO 00003226: ISZERO 00003227: AND 00003228: PUSH2 0x3268 0000322b: JUMPI 0000322c: JUMPDEST 0000322d: MUL 0000322e: PUSH2 0x218f 00003231: JUMP 00003232: JUMPDEST 00003233: PUSH1 0x01 00003235: DUP2 00003236: LT 00003237: PUSH2 0x325b 0000323a: JUMPI 0000323b: JUMPDEST 0000323c: DUP3 0000323d: ISZERO 0000323e: PUSH2 0x324e 00003241: JUMPI 00003242: JUMPDEST 00003243: ADD 00003244: DIV 00003245: PUSH2 0x32c5 00003248: JUMP 00003249: JUMPDEST 0000324a: PUSH2 0x2989 0000324d: JUMP 0000324e: JUMPDEST 0000324f: PUSH2 0x3256 00003252: PUSH2 0x23bf 00003255: JUMP 00003256: JUMPDEST 00003257: PUSH2 0x3242 0000325a: JUMP 0000325b: JUMPDEST 0000325c: PUSH2 0x3263 0000325f: PUSH2 0x1e32 00003262: JUMP 00003263: JUMPDEST 00003264: PUSH2 0x323b 00003267: JUMP 00003268: JUMPDEST 00003269: PUSH2 0x3270 0000326c: PUSH2 0x1e32 0000326f: JUMP 00003270: JUMPDEST 00003271: PUSH2 0x322c 00003274: JUMP 00003275: JUMPDEST 00003276: SWAP1 00003277: PUSH2 0x0979 0000327a: SWAP2 0000327b: PUSH7 0x038d7ea4c68000 00003283: SWAP1 00003284: DUP3 00003285: PUSH1 0x00 00003287: NOT 00003288: DIV 00003289: DUP3 0000328a: GT 0000328b: DUP4 0000328c: ISZERO 0000328d: ISZERO 0000328e: AND 0000328f: PUSH2 0x32b8 00003292: JUMPI 00003293: JUMPDEST 00003294: PUSH1 0x01 00003296: PUSH1 0x01 00003298: PUSH1 0x40 0000329a: SHL 0000329b: SUB 0000329c: AND 0000329d: SWAP2 0000329e: DUP3 0000329f: ISZERO 000032a0: PUSH2 0x32ab 000032a3: JUMPI 000032a4: JUMPDEST 000032a5: MUL 000032a6: DIV 000032a7: PUSH2 0x32c5 000032aa: JUMP 000032ab: JUMPDEST 000032ac: PUSH2 0x32b3 000032af: PUSH2 0x23bf 000032b2: JUMP 000032b3: JUMPDEST 000032b4: PUSH2 0x32a4 000032b7: JUMP 000032b8: JUMPDEST 000032b9: PUSH2 0x32c0 000032bc: PUSH2 0x1e32 000032bf: JUMP 000032c0: JUMPDEST 000032c1: PUSH2 0x3293 000032c4: JUMP 000032c5: JUMPDEST 000032c6: PUSH1 0x01 000032c8: PUSH1 0x01 000032ca: PUSH1 0x68 000032cc: SHL 000032cd: SUB 000032ce: SWAP1 000032cf: DUP2 000032d0: DUP2 000032d1: GT 000032d2: PUSH2 0x32d9 000032d5: JUMPI 000032d6: AND 000032d7: SWAP1 000032d8: JUMP 000032d9: JUMPDEST 000032da: PUSH1 0x40 000032dc: MLOAD 000032dd: PUSH4 0x0dc79255 000032e2: PUSH1 0xe1 000032e4: SHL 000032e5: DUP2 000032e6: MSTORE 000032e7: PUSH1 0x04 000032e9: SWAP1 000032ea: REVERT 000032eb: JUMPDEST 000032ec: PUSH1 0x01 000032ee: PUSH1 0x01 000032f0: PUSH1 0x68 000032f2: SHL 000032f3: SUB 000032f4: AND 000032f5: PUSH1 0x01 000032f7: PUSH1 0x01 000032f9: PUSH1 0x67 000032fb: SHL 000032fc: SUB 000032fd: DUP2 000032fe: GT 000032ff: PUSH2 0x3308 00003302: JUMPI 00003303: PUSH1 0x0c 00003305: SIGNEXTEND 00003306: SWAP1 00003307: JUMP 00003308: JUMPDEST 00003309: PUSH1 0x40 0000330b: MLOAD 0000330c: PUSH4 0x9369ae35 00003311: PUSH1 0xe0 00003313: SHL 00003314: DUP2 00003315: MSTORE 00003316: PUSH1 0x04 00003318: SWAP1 00003319: REVERT 0000331a: JUMPDEST 0000331b: PUSH1 0x0c 0000331d: SWAP2 0000331e: DUP3 0000331f: SIGNEXTEND 00003320: SWAP2 00003321: SIGNEXTEND 00003322: PUSH1 0x00 00003324: DUP3 00003325: SLT 00003326: DUP1 00003327: ISZERO 00003328: PUSH1 0x01 0000332a: PUSH1 0x01 0000332c: PUSH1 0x67 0000332e: SHL 0000332f: SUB 00003330: NOT 00003331: DUP5 00003332: ADD 00003333: DUP4 00003334: SLT 00003335: AND 00003336: PUSH2 0x334f 00003339: JUMPI 0000333a: JUMPDEST 0000333b: PUSH1 0x01 0000333d: PUSH1 0x01 0000333f: PUSH1 0x67 00003341: SHL 00003342: SUB 00003343: DUP4 00003344: ADD 00003345: DUP3 00003346: SGT 00003347: AND 00003348: PUSH2 0x1e5f 0000334b: JUMPI 0000334c: SUB 0000334d: SWAP1 0000334e: JUMP 0000334f: JUMPDEST 00003350: PUSH2 0x3357 00003353: PUSH2 0x1e32 00003356: JUMP 00003357: JUMPDEST 00003358: PUSH2 0x333a 0000335b: JUMP 0000335c: JUMPDEST 0000335d: SWAP2 0000335e: SWAP1 0000335f: SWAP2 00003360: DUP1 00003361: PUSH1 0x0c 00003363: SIGNEXTEND 00003364: DUP4 00003365: PUSH1 0x0c 00003367: SIGNEXTEND 00003368: DUP2 00003369: DUP2 0000336a: SLT 0000336b: PUSH2 0x33cb 0000336e: JUMPI 0000336f: PUSH1 0x00 00003371: SLT 00003372: PUSH2 0x338f 00003375: JUMPI 00003376: POP 00003377: PUSH2 0x3380 0000337a: SWAP2 0000337b: SWAP3 0000337c: PUSH2 0x331a 0000337f: JUMP 00003380: JUMPDEST 00003381: PUSH1 0x01 00003383: PUSH1 0x01 00003385: PUSH1 0x68 00003387: SHL 00003388: SUB 00003389: AND 0000338a: SWAP1 0000338b: PUSH1 0x00 0000338d: SWAP1 0000338e: JUMP 0000338f: JUMPDEST 00003390: PUSH1 0x00 00003392: SGT 00003393: PUSH2 0x33b2 00003396: JUMPI 00003397: PUSH2 0x33a0 0000339a: SWAP2 0000339b: SWAP3 0000339c: PUSH2 0x331a 0000339f: JUMP 000033a0: JUMPDEST 000033a1: PUSH1 0x00 000033a3: SWAP2 000033a4: PUSH1 0x01 000033a6: PUSH1 0x01 000033a8: PUSH1 0x68 000033aa: SHL 000033ab: SUB 000033ac: SWAP2 000033ad: SWAP1 000033ae: SWAP2 000033af: AND 000033b0: SWAP1 000033b1: JUMP 000033b2: JUMPDEST 000033b3: PUSH2 0x33bb 000033b6: SWAP1 000033b7: PUSH2 0x2989 000033ba: JUMP 000033bb: JUMPDEST 000033bc: PUSH1 0x01 000033be: PUSH1 0x01 000033c0: PUSH1 0x68 000033c2: SHL 000033c3: SUB 000033c4: SWAP1 000033c5: DUP2 000033c6: AND 000033c7: SWAP3 000033c8: AND 000033c9: SWAP1 000033ca: JUMP 000033cb: JUMPDEST 000033cc: POP 000033cd: POP 000033ce: POP 000033cf: SWAP1 000033d0: POP 000033d1: PUSH1 0x00 000033d3: SWAP1 000033d4: PUSH1 0x00 000033d6: SWAP1 000033d7: JUMP 000033d8: JUMPDEST 000033d9: PUSH1 0x40 000033db: MLOAD 000033dc: PUSH4 0x70a08231 000033e1: PUSH1 0xe0 000033e3: SHL 000033e4: DUP1 000033e5: DUP3 000033e6: MSTORE 000033e7: SWAP4 000033e8: SWAP1 000033e9: SWAP3 000033ea: PUSH1 0x20 000033ec: SWAP3 000033ed: PUSH1 0x01 000033ef: PUSH1 0x01 000033f1: PUSH1 0xa0 000033f3: SHL 000033f4: SUB 000033f5: AND 000033f6: SWAP2 000033f7: SWAP1 000033f8: DUP4 000033f9: DUP6 000033fa: DUP1 000033fb: PUSH2 0x3407 000033fe: ADDRESS 000033ff: PUSH1 0x04 00003401: DUP4 00003402: ADD 00003403: PUSH2 0x060e 00003406: JUMP 00003407: JUMPDEST 00003408: SUB 00003409: DUP2 0000340a: DUP7 0000340b: GAS 0000340c: STATICCALL 0000340d: SWAP5 0000340e: DUP6 0000340f: ISZERO 00003410: PUSH2 0x3545 00003413: JUMPI 00003414: JUMPDEST 00003415: PUSH1 0x00 00003417: SWAP6 00003418: PUSH2 0x3526 0000341b: JUMPI 0000341c: JUMPDEST 0000341d: POP 0000341e: DUP3 0000341f: EXTCODESIZE 00003420: ISZERO 00003421: PUSH2 0x0582 00003424: JUMPI 00003425: PUSH1 0x40 00003427: MLOAD 00003428: PUSH4 0x23b872dd 0000342d: PUSH1 0xe0 0000342f: SHL 00003430: DUP2 00003431: MSTORE 00003432: PUSH1 0x01 00003434: PUSH1 0x01 00003436: PUSH1 0xa0 00003438: SHL 00003439: SUB 0000343a: SWAP2 0000343b: SWAP1 0000343c: SWAP2 0000343d: AND 0000343e: PUSH1 0x04 00003440: DUP3 00003441: ADD 00003442: MSTORE 00003443: ADDRESS 00003444: PUSH1 0x24 00003446: DUP3 00003447: ADD 00003448: MSTORE 00003449: PUSH1 0x44 0000344b: DUP2 0000344c: ADD 0000344d: SWAP2 0000344e: SWAP1 0000344f: SWAP2 00003450: MSTORE 00003451: PUSH1 0x00 00003453: DUP2 00003454: PUSH1 0x64 00003456: DUP2 00003457: DUP4 00003458: DUP7 00003459: GAS 0000345a: CALL 0000345b: DUP1 0000345c: ISZERO 0000345d: PUSH2 0x3519 00003460: JUMPI 00003461: JUMPDEST 00003462: PUSH2 0x3504 00003465: JUMPI 00003466: JUMPDEST 00003467: POP 00003468: RETURNDATASIZE 00003469: DUP1 0000346a: ISZERO 0000346b: PUSH2 0x34fb 0000346e: JUMPI 0000346f: PUSH1 0x20 00003471: EQ 00003472: PUSH2 0x347a 00003475: JUMPI 00003476: PUSH1 0x00 00003478: DUP1 00003479: REVERT 0000347a: JUMPDEST 0000347b: DUP2 0000347c: PUSH1 0x00 0000347e: DUP1 0000347f: RETURNDATACOPY 00003480: PUSH1 0x00 00003482: MLOAD 00003483: JUMPDEST 00003484: ISZERO 00003485: PUSH2 0x34e9 00003488: JUMPI 00003489: DUP2 0000348a: PUSH2 0x0979 0000348d: SWAP5 0000348e: PUSH1 0x40 00003490: MLOAD 00003491: SWAP3 00003492: DUP4 00003493: SWAP2 00003494: DUP3 00003495: MSTORE 00003496: DUP2 00003497: DUP1 00003498: PUSH2 0x34a4 0000349b: ADDRESS 0000349c: PUSH1 0x04 0000349e: DUP4 0000349f: ADD 000034a0: PUSH2 0x060e 000034a3: JUMP 000034a4: JUMPDEST 000034a5: SUB 000034a6: SWAP2 000034a7: GAS 000034a8: STATICCALL 000034a9: SWAP2 000034aa: DUP3 000034ab: ISZERO 000034ac: PUSH2 0x34dc 000034af: JUMPI 000034b0: JUMPDEST 000034b1: PUSH1 0x00 000034b3: SWAP3 000034b4: PUSH2 0x34bf 000034b7: JUMPI 000034b8: JUMPDEST 000034b9: POP 000034ba: POP 000034bb: PUSH2 0x219b 000034be: JUMP 000034bf: JUMPDEST 000034c0: PUSH2 0x34d5 000034c3: SWAP3 000034c4: POP 000034c5: DUP1 000034c6: RETURNDATASIZE 000034c7: LT 000034c8: PUSH2 0x25dd 000034cb: JUMPI 000034cc: PUSH2 0x25ce 000034cf: DUP2 000034d0: DUP4 000034d1: PUSH2 0x1b46 000034d4: JUMP 000034d5: JUMPDEST 000034d6: CODESIZE 000034d7: DUP1 000034d8: PUSH2 0x34b8 000034db: JUMP 000034dc: JUMPDEST 000034dd: PUSH2 0x34e4 000034e0: PUSH2 0x1bfe 000034e3: JUMP 000034e4: JUMPDEST 000034e5: PUSH2 0x34b0 000034e8: JUMP 000034e9: JUMPDEST 000034ea: PUSH1 0x40 000034ec: MLOAD 000034ed: PUSH4 0x073d1efd 000034f2: PUSH1 0xe5 000034f4: SHL 000034f5: DUP2 000034f6: MSTORE 000034f7: PUSH1 0x04 000034f9: SWAP1 000034fa: REVERT 000034fb: JUMPDEST 000034fc: POP 000034fd: PUSH1 0x00 000034ff: NOT 00003500: PUSH2 0x3483 00003503: JUMP 00003504: JUMPDEST 00003505: DUP1 00003506: PUSH2 0x1485 00003509: PUSH1 0x00 0000350b: PUSH2 0x3513 0000350e: SWAP4 0000350f: PUSH2 0x1b46 00003512: JUMP 00003513: JUMPDEST 00003514: CODESIZE 00003515: PUSH2 0x3466 00003518: JUMP 00003519: JUMPDEST 0000351a: PUSH2 0x3521 0000351d: PUSH2 0x1bfe 00003520: JUMP 00003521: JUMPDEST 00003522: PUSH2 0x3461 00003525: JUMP 00003526: JUMPDEST 00003527: PUSH2 0x353e 0000352a: SWAP2 0000352b: SWAP6 0000352c: POP 0000352d: DUP5 0000352e: RETURNDATASIZE 0000352f: DUP7 00003530: GT 00003531: PUSH2 0x25dd 00003534: JUMPI 00003535: PUSH2 0x25ce 00003538: DUP2 00003539: DUP4 0000353a: PUSH2 0x1b46 0000353d: JUMP 0000353e: JUMPDEST 0000353f: SWAP4 00003540: CODESIZE 00003541: PUSH2 0x341c 00003544: JUMP 00003545: JUMPDEST 00003546: PUSH2 0x354d 00003549: PUSH2 0x1bfe 0000354c: JUMP 0000354d: JUMPDEST 0000354e: PUSH2 0x3414 00003551: JUMP 00003552: JUMPDEST 00003553: SWAP1 00003554: PUSH1 0x40 00003556: MLOAD 00003557: PUSH2 0x3561 0000355a: PUSH1 0x40 0000355c: DUP3 0000355d: PUSH2 0x1b46 00003560: JUMP 00003561: JUMPDEST 00003562: SWAP2 00003563: SLOAD 00003564: PUSH1 0x01 00003566: PUSH1 0x01 00003568: PUSH1 0x80 0000356a: SHL 0000356b: SUB 0000356c: DUP2 0000356d: AND 0000356e: DUP4 0000356f: MSTORE 00003570: PUSH1 0x80 00003572: SHR 00003573: PUSH1 0x20 00003575: DUP4 00003576: ADD 00003577: MSTORE 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH1 0x01 0000357c: PUSH1 0x01 0000357e: PUSH1 0x80 00003580: SHL 00003581: SUB 00003582: SWAP2 00003583: DUP3 00003584: AND 00003585: SWAP2 00003586: SWAP1 00003587: DUP2 00003588: AND 00003589: SWAP1 0000358a: DUP3 0000358b: SWAP1 0000358c: SUB 0000358d: DUP2 0000358e: GT 0000358f: PUSH2 0x1eb3 00003592: JUMPI 00003593: ADD 00003594: SWAP1 00003595: JUMP 00003596: JUMPDEST 00003597: DUP1 00003598: SLOAD 00003599: PUSH1 0x01 0000359b: PUSH1 0x01 0000359d: PUSH1 0x80 0000359f: SHL 000035a0: SUB 000035a1: NOT 000035a2: AND 000035a3: PUSH1 0x01 000035a5: PUSH1 0x01 000035a7: PUSH1 0x80 000035a9: SHL 000035aa: SUB 000035ab: SWAP1 000035ac: SWAP3 000035ad: AND 000035ae: SWAP2 000035af: SWAP1 000035b0: SWAP2 000035b1: OR 000035b2: SWAP1 000035b3: SSTORE 000035b4: JUMP 000035b5: JUMPDEST 000035b6: SWAP1 000035b7: PUSH1 0x20 000035b9: PUSH1 0x01 000035bb: DUP1 000035bc: PUSH1 0x80 000035be: SHL 000035bf: SUB 000035c0: SWAP2 000035c1: PUSH2 0x35cd 000035c4: DUP4 000035c5: DUP3 000035c6: MLOAD 000035c7: AND 000035c8: DUP6 000035c9: PUSH2 0x3596 000035cc: JUMP 000035cd: JUMPDEST 000035ce: ADD 000035cf: MLOAD 000035d0: DUP3 000035d1: SLOAD 000035d2: SWAP1 000035d3: SWAP2 000035d4: AND 000035d5: PUSH1 0x80 000035d7: SWAP2 000035d8: SWAP1 000035d9: SWAP2 000035da: SHL 000035db: PUSH1 0x01 000035dd: PUSH1 0x01 000035df: PUSH1 0x80 000035e1: SHL 000035e2: SUB 000035e3: NOT 000035e4: AND 000035e5: OR 000035e6: SWAP1 000035e7: SSTORE 000035e8: JUMP 000035e9: JUMPDEST 000035ea: PUSH1 0x01 000035ec: PUSH1 0x01 000035ee: PUSH1 0x80 000035f0: SHL 000035f1: SUB 000035f2: SWAP1 000035f3: SWAP2 000035f4: AND 000035f5: DUP2 000035f6: MSTORE 000035f7: PUSH1 0x20 000035f9: ADD 000035fa: SWAP1 000035fb: JUMP 000035fc: JUMPDEST 000035fd: SWAP2 000035fe: SWAP1 000035ff: SWAP3 00003600: PUSH2 0x361b 00003603: PUSH2 0x3616 00003606: PUSH1 0x01 00003608: DUP1 00003609: PUSH1 0x80 0000360b: SHL 0000360c: SUB 0000360d: DUP1 0000360e: SWAP4 0000360f: AND 00003610: DUP6 00003611: DUP6 00003612: PUSH2 0x33d8 00003615: JUMP 00003616: JUMPDEST 00003617: PUSH2 0x2faf 0000361a: JUMP 0000361b: JUMPDEST 0000361c: SWAP2 0000361d: PUSH2 0x3625 00003620: DUP2 00003621: PUSH2 0x1d3a 00003624: JUMP 00003625: JUMPDEST 00003626: SWAP1 00003627: PUSH2 0x3639 0000362a: PUSH2 0x3634 0000362d: DUP3 0000362e: PUSH1 0x02 00003630: PUSH2 0x097c 00003633: JUMP 00003634: JUMPDEST 00003635: PUSH2 0x3552 00003638: JUMP 00003639: JUMPDEST 0000363a: SWAP3 0000363b: PUSH2 0x365d 0000363e: PUSH2 0x3650 00003641: DUP7 00003642: PUSH2 0x364b 00003645: DUP8 00003646: MLOAD 00003647: PUSH2 0x0993 0000364a: JUMP 0000364b: JUMPDEST 0000364c: PUSH2 0x3579 0000364f: JUMP 00003650: JUMPDEST 00003651: PUSH1 0x01 00003653: PUSH1 0x01 00003655: PUSH1 0x80 00003657: SHL 00003658: SUB 00003659: AND 0000365a: DUP6 0000365b: MSTORE 0000365c: JUMP 0000365d: JUMPDEST 0000365e: PUSH2 0x3667 00003661: DUP5 00003662: MLOAD 00003663: PUSH2 0x0993 00003666: JUMP 00003667: JUMPDEST 00003668: SWAP1 00003669: PUSH2 0x3678 0000366c: PUSH2 0x19af 0000366f: PUSH1 0xe0 00003671: DUP7 00003672: ADD 00003673: MLOAD 00003674: PUSH2 0x0993 00003677: JUMP 00003678: JUMPDEST 00003679: SWAP2 0000367a: AND 0000367b: GT 0000367c: PUSH2 0x3722 0000367f: JUMPI 00003680: PUSH2 0x36fd 00003683: PUSH2 0x36eb 00003686: DUP6 00003687: PUSH2 0x371d 0000368a: SWAP5 0000368b: PUSH2 0x36f7 0000368e: PUSH32 0xfa56f7b24f17183d81894d3ac2ee654e3c26388d17a28dbd9549b8114304e1f4 000036af: SWAP8 000036b0: PUSH2 0x36f2 000036b3: DUP8 000036b4: PUSH2 0x36cc 000036b7: DUP15 000036b8: PUSH2 0x36d8 000036bb: PUSH2 0x36d1 000036be: PUSH2 0x2916 000036c1: DUP6 000036c2: PUSH2 0x36cc 000036c5: DUP6 000036c6: PUSH1 0x06 000036c8: PUSH2 0x097c 000036cb: JUMP 000036cc: JUMPDEST 000036cd: PUSH2 0x097c 000036d0: JUMP 000036d1: JUMPDEST 000036d2: SWAP9 000036d3: DUP10 000036d4: PUSH2 0x3579 000036d7: JUMP 000036d8: JUMPDEST 000036d9: SWAP9 000036da: DUP10 000036db: SWAP6 000036dc: PUSH2 0x36e6 000036df: DUP6 000036e0: PUSH1 0x02 000036e2: PUSH2 0x097c 000036e5: JUMP 000036e6: JUMPDEST 000036e7: PUSH2 0x35b5 000036ea: JUMP 000036eb: JUMPDEST 000036ec: PUSH1 0x06 000036ee: PUSH2 0x097c 000036f1: JUMP 000036f2: JUMPDEST 000036f3: PUSH2 0x3596 000036f6: JUMP 000036f7: JUMPDEST 000036f8: DUP10 000036f9: PUSH2 0x3734 000036fc: JUMP 000036fd: JUMPDEST 000036fe: PUSH1 0x40 00003700: MLOAD 00003701: PUSH1 0x01 00003703: PUSH1 0x01 00003705: PUSH1 0xa0 00003707: SHL 00003708: SUB 00003709: SWAP2 0000370a: DUP3 0000370b: AND 0000370c: SWAP7 0000370d: DUP3 0000370e: AND 0000370f: SWAP6 00003710: SWAP1 00003711: SWAP2 00003712: AND 00003713: SWAP4 00003714: SWAP1 00003715: SWAP2 00003716: DUP3 00003717: SWAP2 00003718: DUP3 00003719: PUSH2 0x35e9 0000371c: JUMP 0000371d: JUMPDEST 0000371e: SUB 0000371f: SWAP1 00003720: LOG4 00003721: JUMP 00003722: JUMPDEST 00003723: PUSH1 0x40 00003725: MLOAD 00003726: PUSH4 0x7ac7b99d 0000372b: PUSH1 0xe1 0000372d: SHL 0000372e: DUP2 0000372f: MSTORE 00003730: PUSH1 0x04 00003732: SWAP1 00003733: REVERT 00003734: JUMPDEST 00003735: SWAP1 00003736: SWAP3 00003737: SWAP1 00003738: SWAP2 00003739: PUSH1 0x01 0000373b: PUSH1 0x01 0000373d: PUSH1 0x80 0000373f: SHL 00003740: SUB 00003741: SWAP1 00003742: DUP2 00003743: AND 00003744: ISZERO 00003745: DUP1 00003746: DUP1 00003747: PUSH2 0x3895 0000374a: JUMPI 0000374b: JUMPDEST 0000374c: ISZERO 0000374d: PUSH2 0x37f1 00003750: JUMPI 00003751: POP 00003752: POP 00003753: POP 00003754: PUSH2 0x375e 00003757: DUP3 00003758: MLOAD 00003759: PUSH1 0xff 0000375b: AND 0000375c: SWAP1 0000375d: JUMP 0000375e: JUMPDEST 0000375f: PUSH1 0xff 00003761: DUP2 00003762: AND 00003763: PUSH1 0x10 00003765: DUP2 00003766: LT 00003767: ISZERO 00003768: PUSH2 0x37b0 0000376b: JUMPI 0000376c: POP 0000376d: POP 0000376e: PUSH2 0x3798 00003771: PUSH2 0x3790 00003774: PUSH2 0x3781 00003777: PUSH2 0x0c31 0000377a: SWAP5 0000377b: MLOAD 0000377c: PUSH1 0xff 0000377e: AND 0000377f: SWAP1 00003780: JUMP 00003781: JUMPDEST 00003782: PUSH1 0x01 00003784: PUSH1 0xff 00003786: SWAP1 00003787: SWAP2 00003788: AND 00003789: SHL 0000378a: PUSH2 0xffff 0000378d: AND 0000378e: SWAP1 0000378f: JUMP 00003790: JUMPDEST 00003791: SWAP2 00003792: PUSH1 0x05 00003794: PUSH2 0x097c 00003797: JUMP 00003798: JUMPDEST 00003799: SWAP1 0000379a: PUSH2 0x37a9 0000379d: DUP3 0000379e: SLOAD 0000379f: PUSH2 0xffff 000037a2: SWAP1 000037a3: PUSH1 0xe8 000037a5: SHR 000037a6: AND 000037a7: SWAP1 000037a8: JUMP 000037a9: JUMPDEST 000037aa: OR 000037ab: SWAP1 000037ac: PUSH2 0x2d1b 000037af: JUMP 000037b0: JUMPDEST 000037b1: PUSH1 0x18 000037b3: SWAP2 000037b4: SWAP4 000037b5: POP 000037b6: LT 000037b7: PUSH2 0x37be 000037ba: JUMPI 000037bb: POP 000037bc: POP 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH2 0x37de 000037c2: PUSH2 0x3790 000037c5: PUSH2 0x37d2 000037c8: PUSH1 0x10 000037ca: PUSH2 0x0c31 000037cd: SWAP6 000037ce: PUSH2 0x2cae 000037d1: JUMP 000037d2: JUMPDEST 000037d3: PUSH1 0x01 000037d5: PUSH1 0xff 000037d7: SWAP2 000037d8: DUP3 000037d9: AND 000037da: SHL 000037db: AND 000037dc: SWAP1 000037dd: JUMP 000037de: JUMPDEST 000037df: SWAP1 000037e0: PUSH2 0x37ea 000037e3: DUP3 000037e4: SLOAD 000037e5: PUSH1 0xf8 000037e7: SHR 000037e8: SWAP1 000037e9: JUMP 000037ea: JUMPDEST 000037eb: OR 000037ec: SWAP1 000037ed: PUSH2 0x2b4b 000037f0: JUMP 000037f1: JUMPDEST 000037f2: ISZERO 000037f3: SWAP2 000037f4: DUP3 000037f5: PUSH2 0x388a 000037f8: JUMPI 000037f9: JUMPDEST 000037fa: POP 000037fb: POP 000037fc: PUSH2 0x3803 000037ff: JUMPI 00003800: POP 00003801: POP 00003802: JUMP 00003803: JUMPDEST 00003804: DUP2 00003805: MLOAD 00003806: PUSH1 0xff 00003808: AND 00003809: DUP1 0000380a: PUSH1 0x10 0000380c: DUP2 0000380d: LT 0000380e: ISZERO 0000380f: PUSH2 0x384b 00003812: JUMPI 00003813: POP 00003814: POP 00003815: PUSH2 0x3833 00003818: PUSH2 0x3790 0000381b: PUSH2 0x382b 0000381e: PUSH2 0x3781 00003821: PUSH2 0x0c31 00003824: SWAP6 00003825: MLOAD 00003826: PUSH1 0xff 00003828: AND 00003829: SWAP1 0000382a: JUMP 0000382b: JUMPDEST 0000382c: NOT 0000382d: PUSH2 0xffff 00003830: AND 00003831: SWAP1 00003832: JUMP 00003833: JUMPDEST 00003834: SWAP1 00003835: PUSH2 0x3844 00003838: DUP3 00003839: SLOAD 0000383a: PUSH2 0xffff 0000383d: SWAP1 0000383e: PUSH1 0xe8 00003840: SHR 00003841: AND 00003842: SWAP1 00003843: JUMP 00003844: JUMPDEST 00003845: AND 00003846: SWAP1 00003847: PUSH2 0x2d1b 0000384a: JUMP 0000384b: JUMPDEST 0000384c: PUSH1 0x18 0000384e: SWAP2 0000384f: SWAP4 00003850: POP 00003851: LT 00003852: PUSH2 0x3859 00003855: JUMPI 00003856: POP 00003857: POP 00003858: JUMP 00003859: JUMPDEST 0000385a: PUSH2 0x3877 0000385d: PUSH2 0x3790 00003860: PUSH2 0x3870 00003863: PUSH2 0x37d2 00003866: PUSH1 0x10 00003868: PUSH2 0x0c31 0000386b: SWAP7 0000386c: PUSH2 0x2cae 0000386f: JUMP 00003870: JUMPDEST 00003871: NOT 00003872: PUSH1 0xff 00003874: AND 00003875: SWAP1 00003876: JUMP 00003877: JUMPDEST 00003878: SWAP1 00003879: PUSH2 0x3883 0000387c: DUP3 0000387d: SLOAD 0000387e: PUSH1 0xf8 00003880: SHR 00003881: SWAP1 00003882: JUMP 00003883: JUMPDEST 00003884: AND 00003885: SWAP1 00003886: PUSH2 0x2b4b 00003889: JUMP 0000388a: JUMPDEST 0000388b: AND 0000388c: ISZERO 0000388d: SWAP1 0000388e: POP 0000388f: CODESIZE 00003890: DUP1 00003891: PUSH2 0x37f9 00003894: JUMP 00003895: JUMPDEST 00003896: POP 00003897: DUP2 00003898: DUP4 00003899: AND 0000389a: ISZERO 0000389b: ISZERO 0000389c: PUSH2 0x374b 0000389f: JUMP 000038a0: JUMPDEST 000038a1: SWAP4 000038a2: SWAP3 000038a3: SWAP1 000038a4: SWAP4 000038a5: PUSH1 0x02 000038a7: PUSH1 0x01 000038a9: SLOAD 000038aa: PUSH1 0xf8 000038ac: SHR 000038ad: AND 000038ae: PUSH2 0x1a47 000038b1: JUMPI 000038b2: PUSH2 0x2f40 000038b5: PUSH2 0x38be 000038b8: SWAP2 000038b9: DUP7 000038ba: PUSH2 0x1b09 000038bd: JUMP 000038be: JUMPDEST 000038bf: PUSH2 0x0e62 000038c2: JUMPI 000038c3: PUSH1 0x01 000038c5: PUSH1 0x01 000038c7: PUSH1 0xa0 000038c9: SHL 000038ca: SUB 000038cb: DUP5 000038cc: DUP2 000038cd: AND 000038ce: DUP4 000038cf: DUP3 000038d0: AND 000038d1: EQ 000038d2: PUSH2 0x3936 000038d5: JUMPI 000038d6: DUP1 000038d7: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 000038f8: AND 000038f9: SWAP1 000038fa: DUP3 000038fb: AND 000038fc: EQ 000038fd: PUSH1 0x00 000038ff: EQ 00003900: PUSH2 0x3922 00003903: JUMPI 00003904: POP 00003905: PUSH2 0x0c31 00003908: SWAP3 00003909: PUSH1 0x00 0000390b: NOT 0000390c: DUP4 0000390d: SUB 0000390e: PUSH2 0x3948 00003911: JUMPI 00003912: SWAP2 00003913: POP 00003914: PUSH2 0x391c 00003917: DUP3 00003918: PUSH2 0x474c 0000391b: JUMP 0000391c: JUMPDEST 0000391d: SWAP2 0000391e: PUSH2 0x3948 00003921: JUMP 00003922: JUMPDEST 00003923: SWAP1 00003924: PUSH2 0x3930 00003927: PUSH2 0x0c31 0000392a: SWAP5 0000392b: SWAP4 0000392c: PUSH2 0x2faf 0000392f: JUMP 00003930: JUMPDEST 00003931: SWAP3 00003932: PUSH2 0x3be1 00003935: JUMP 00003936: JUMPDEST 00003937: PUSH1 0x40 00003939: MLOAD 0000393a: PUSH4 0xe397a99b 0000393f: PUSH1 0xe0 00003941: SHL 00003942: DUP2 00003943: MSTORE 00003944: PUSH1 0x04 00003946: SWAP1 00003947: REVERT 00003948: JUMPDEST 00003949: SWAP2 0000394a: SWAP1 0000394b: SWAP2 0000394c: PUSH2 0x3953 0000394f: PUSH2 0x1ece 00003952: JUMP 00003953: JUMPDEST 00003954: PUSH2 0x395e 00003957: DUP2 00003958: PUSH1 0x05 0000395a: PUSH2 0x097c 0000395d: JUMP 0000395e: JUMPDEST 0000395f: PUSH2 0x3967 00003962: SWAP1 00003963: PUSH2 0x1de7 00003966: JUMP 00003967: JUMPDEST 00003968: PUSH2 0x3972 0000396b: DUP5 0000396c: PUSH1 0x05 0000396e: PUSH2 0x097c 00003971: JUMP 00003972: JUMPDEST 00003973: PUSH2 0x397b 00003976: SWAP1 00003977: PUSH2 0x1de7 0000397a: JUMP 0000397b: JUMPDEST 0000397c: SWAP3 0000397d: DUP2 0000397e: MLOAD 0000397f: PUSH2 0x3988 00003982: SWAP1 00003983: PUSH1 0x0c 00003985: SIGNEXTEND 00003986: SWAP1 00003987: JUMP 00003988: JUMPDEST 00003989: SWAP4 0000398a: DUP1 0000398b: MLOAD 0000398c: PUSH2 0x3995 0000398f: SWAP1 00003990: PUSH1 0x0c 00003992: SIGNEXTEND 00003993: SWAP1 00003994: JUMP 00003995: JUMPDEST 00003996: SWAP3 00003997: PUSH2 0x399f 0000399a: DUP7 0000399b: PUSH2 0x29c0 0000399e: JUMP 0000399f: JUMPDEST 000039a0: PUSH2 0x39a8 000039a3: DUP5 000039a4: PUSH2 0x2791 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH2 0x39b1 000039ac: SWAP2 000039ad: PUSH2 0x25f1 000039b0: JUMP 000039b1: JUMPDEST 000039b2: SWAP3 000039b3: PUSH2 0x39bb 000039b6: DUP6 000039b7: PUSH2 0x29c0 000039ba: JUMP 000039bb: JUMPDEST 000039bc: SWAP1 000039bd: PUSH2 0x39c5 000039c0: SWAP1 000039c1: PUSH2 0x2791 000039c4: JUMP 000039c5: JUMPDEST 000039c6: PUSH2 0x39ce 000039c9: SWAP2 000039ca: PUSH2 0x2628 000039cd: JUMP 000039ce: JUMPDEST 000039cf: SWAP1 000039d0: PUSH2 0x39d8 000039d3: DUP5 000039d4: PUSH2 0x31c6 000039d7: JUMP 000039d8: JUMPDEST 000039d9: PUSH2 0x39e2 000039dc: DUP2 000039dd: SWAP4 000039de: PUSH2 0x31c6 000039e1: JUMP 000039e2: JUMPDEST 000039e3: SWAP8 000039e4: DUP9 000039e5: SWAP4 000039e6: PUSH2 0x39ee 000039e9: SWAP2 000039ea: PUSH2 0x3b7c 000039ed: JUMP 000039ee: JUMPDEST 000039ef: SWAP9 000039f0: PUSH2 0x39f9 000039f3: SWAP2 000039f4: SWAP8 000039f5: PUSH2 0x335c 000039f8: JUMP 000039f9: JUMPDEST 000039fa: SWAP9 000039fb: DUP8 000039fc: DUP11 000039fd: PUSH1 0x01 000039ff: SLOAD 00003a00: PUSH2 0x3a08 00003a03: SWAP1 00003a04: PUSH2 0x1e6b 00003a07: JUMP 00003a08: JUMPDEST 00003a09: SWAP1 00003a0a: PUSH2 0x3a12 00003a0d: SWAP2 00003a0e: PUSH2 0x3005 00003a11: JUMP 00003a12: JUMPDEST 00003a13: SWAP1 00003a14: PUSH2 0x3a1c 00003a17: SWAP2 00003a18: PUSH2 0x3041 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: PUSH2 0x3a27 00003a20: SWAP1 00003a21: PUSH1 0x01 00003a23: PUSH2 0x3022 00003a26: JUMP 00003a27: JUMPDEST 00003a28: PUSH1 0x01 00003a2a: SLOAD 00003a2b: PUSH2 0x3a33 00003a2e: SWAP1 00003a2f: PUSH2 0x1ebf 00003a32: JUMP 00003a33: JUMPDEST 00003a34: SWAP1 00003a35: PUSH2 0x3a3d 00003a38: SWAP2 00003a39: PUSH2 0x3005 00003a3c: JUMP 00003a3d: JUMPDEST 00003a3e: SWAP1 00003a3f: PUSH2 0x3a47 00003a42: SWAP2 00003a43: PUSH2 0x3041 00003a46: JUMP 00003a47: JUMPDEST 00003a48: PUSH2 0x3a52 00003a4b: SWAP1 00003a4c: PUSH1 0x01 00003a4e: PUSH2 0x3059 00003a51: JUMP 00003a52: JUMPDEST 00003a53: PUSH2 0x3a5c 00003a56: SWAP2 00003a57: DUP8 00003a58: PUSH2 0x2db5 00003a5b: JUMP 00003a5c: JUMPDEST 00003a5d: PUSH2 0x3a66 00003a60: SWAP2 00003a61: DUP8 00003a62: PUSH2 0x2db5 00003a65: JUMP 00003a66: JUMPDEST 00003a67: PUSH1 0x00 00003a69: DUP2 00003a6a: SLT 00003a6b: PUSH2 0x3b13 00003a6e: JUMPI 00003a6f: JUMPDEST 00003a70: POP 00003a71: PUSH1 0x01 00003a73: PUSH1 0x01 00003a75: PUSH1 0x68 00003a77: SHL 00003a78: SUB 00003a79: SWAP2 00003a7a: DUP2 00003a7b: DUP4 00003a7c: AND 00003a7d: PUSH2 0x3acb 00003a80: JUMPI 00003a81: JUMPDEST 00003a82: POP 00003a83: POP 00003a84: DUP2 00003a85: AND 00003a86: PUSH2 0x3a8d 00003a89: JUMPI 00003a8a: POP 00003a8b: POP 00003a8c: JUMP 00003a8d: JUMPDEST 00003a8e: PUSH1 0x00 00003a90: DUP1 00003a91: MLOAD 00003a92: PUSH1 0x20 00003a94: PUSH2 0x4832 00003a97: DUP4 00003a98: CODECOPY 00003a99: DUP2 00003a9a: MLOAD 00003a9b: SWAP2 00003a9c: MSTORE 00003a9d: PUSH2 0x31c1 00003aa0: PUSH2 0x3aaf 00003aa3: PUSH1 0x00 00003aa5: SWAP4 00003aa6: PUSH2 0x31ac 00003aa9: DUP6 00003aaa: SLOAD 00003aab: PUSH2 0x0b8f 00003aae: JUMP 00003aaf: JUMPDEST 00003ab0: PUSH1 0x40 00003ab2: MLOAD 00003ab3: SWAP1 00003ab4: DUP2 00003ab5: MSTORE 00003ab6: PUSH1 0x01 00003ab8: PUSH1 0x01 00003aba: PUSH1 0xa0 00003abc: SHL 00003abd: SUB 00003abe: SWAP1 00003abf: SWAP5 00003ac0: AND 00003ac1: SWAP4 00003ac2: SWAP1 00003ac3: DUP2 00003ac4: SWAP1 00003ac5: PUSH1 0x20 00003ac7: DUP3 00003ac8: ADD 00003ac9: SWAP1 00003aca: JUMP 00003acb: JUMPDEST 00003acc: PUSH1 0x00 00003ace: DUP1 00003acf: MLOAD 00003ad0: PUSH1 0x20 00003ad2: PUSH2 0x4832 00003ad5: DUP4 00003ad6: CODECOPY 00003ad7: DUP2 00003ad8: MLOAD 00003ad9: SWAP2 00003ada: MSTORE 00003adb: PUSH2 0x3b09 00003ade: PUSH2 0x3aed 00003ae1: PUSH1 0x00 00003ae3: SWAP5 00003ae4: PUSH2 0x31ac 00003ae7: DUP7 00003ae8: SLOAD 00003ae9: PUSH2 0x0b8f 00003aec: JUMP 00003aed: JUMPDEST 00003aee: PUSH1 0x40 00003af0: MLOAD 00003af1: SWAP1 00003af2: DUP2 00003af3: MSTORE 00003af4: PUSH1 0x01 00003af6: PUSH1 0x01 00003af8: PUSH1 0xa0 00003afa: SHL 00003afb: SUB 00003afc: SWAP1 00003afd: SWAP4 00003afe: AND 00003aff: SWAP3 00003b00: SWAP1 00003b01: DUP2 00003b02: SWAP1 00003b03: PUSH1 0x20 00003b05: DUP3 00003b06: ADD 00003b07: SWAP1 00003b08: JUMP 00003b09: JUMPDEST 00003b0a: SUB 00003b0b: SWAP1 00003b0c: LOG3 00003b0d: CODESIZE 00003b0e: DUP1 00003b0f: PUSH2 0x3a81 00003b12: JUMP 00003b13: JUMPDEST 00003b14: PUSH2 0x3b1c 00003b17: SWAP1 00003b18: PUSH2 0x29af 00003b1b: JUMP 00003b1c: JUMPDEST 00003b1d: PUSH32 0x000000000000000000000000000000000000000000000000016345785d8a0000 00003b3e: GT 00003b3f: PUSH2 0x3b6a 00003b42: JUMPI 00003b43: PUSH2 0x3b4e 00003b46: PUSH2 0x2f40 00003b49: DUP4 00003b4a: PUSH2 0x27b4 00003b4d: JUMP 00003b4e: JUMPDEST 00003b4f: PUSH2 0x3b58 00003b52: JUMPI 00003b53: CODESIZE 00003b54: PUSH2 0x3a6f 00003b57: JUMP 00003b58: JUMPDEST 00003b59: PUSH1 0x40 00003b5b: MLOAD 00003b5c: PUSH4 0x0a62fbdb 00003b61: PUSH1 0xe1 00003b63: SHL 00003b64: DUP2 00003b65: MSTORE 00003b66: PUSH1 0x04 00003b68: SWAP1 00003b69: REVERT 00003b6a: JUMPDEST 00003b6b: PUSH1 0x40 00003b6d: MLOAD 00003b6e: PUSH4 0x7139da23 00003b73: PUSH1 0xe1 00003b75: SHL 00003b76: DUP2 00003b77: MSTORE 00003b78: PUSH1 0x04 00003b7a: SWAP1 00003b7b: REVERT 00003b7c: JUMPDEST 00003b7d: SWAP2 00003b7e: SWAP1 00003b7f: DUP3 00003b80: PUSH1 0x0c 00003b82: SIGNEXTEND 00003b83: DUP2 00003b84: PUSH1 0x0c 00003b86: SIGNEXTEND 00003b87: DUP2 00003b88: DUP2 00003b89: SGT 00003b8a: PUSH2 0x33cb 00003b8d: JUMPI 00003b8e: PUSH1 0x00 00003b90: SGT 00003b91: PUSH2 0x3b9f 00003b94: JUMPI 00003b95: POP 00003b96: PUSH2 0x3380 00003b99: SWAP2 00003b9a: SWAP3 00003b9b: PUSH2 0x331a 00003b9e: JUMP 00003b9f: JUMPDEST 00003ba0: PUSH1 0x00 00003ba2: SLT 00003ba3: PUSH2 0x3bb0 00003ba6: JUMPI 00003ba7: PUSH2 0x33a0 00003baa: SWAP2 00003bab: SWAP3 00003bac: PUSH2 0x331a 00003baf: JUMP 00003bb0: JUMPDEST 00003bb1: PUSH2 0x3bb9 00003bb4: SWAP1 00003bb5: PUSH2 0x2989 00003bb8: JUMP 00003bb9: JUMPDEST 00003bba: PUSH1 0x01 00003bbc: PUSH1 0x01 00003bbe: PUSH1 0x68 00003bc0: SHL 00003bc1: SUB 00003bc2: SWAP3 00003bc3: DUP4 00003bc4: AND 00003bc5: SWAP3 00003bc6: AND 00003bc7: SWAP1 00003bc8: JUMP 00003bc9: JUMPDEST 00003bca: PUSH1 0x01 00003bcc: PUSH1 0x01 00003bce: PUSH1 0x80 00003bd0: SHL 00003bd1: SUB 00003bd2: SWAP2 00003bd3: DUP3 00003bd4: AND 00003bd5: SWAP2 00003bd6: AND 00003bd7: DUP2 00003bd8: DUP2 00003bd9: LT 00003bda: PUSH2 0x1e5f 00003bdd: JUMPI 00003bde: SUB 00003bdf: SWAP1 00003be0: JUMP 00003be1: JUMPDEST 00003be2: PUSH1 0x01 00003be4: PUSH1 0x01 00003be6: PUSH1 0xa0 00003be8: SHL 00003be9: SUB 00003bea: DUP1 00003beb: DUP3 00003bec: AND 00003bed: PUSH1 0x00 00003bef: DUP2 00003bf0: DUP2 00003bf1: MSTORE 00003bf2: PUSH1 0x06 00003bf4: PUSH1 0x20 00003bf6: MSTORE 00003bf7: PUSH1 0x40 00003bf9: SWAP1 00003bfa: KECCAK256 00003bfb: PUSH1 0x01 00003bfd: PUSH1 0x01 00003bff: PUSH1 0x80 00003c01: SHL 00003c02: SUB 00003c03: SWAP6 00003c04: SWAP2 00003c05: SWAP5 00003c06: SWAP2 00003c07: SWAP4 00003c08: SWAP2 00003c09: SWAP1 00003c0a: DUP7 00003c0b: SWAP1 00003c0c: PUSH2 0x3c16 00003c0f: SWAP1 00003c10: DUP7 00003c11: SWAP1 00003c12: PUSH2 0x097c 00003c15: JUMP 00003c16: JUMPDEST 00003c17: SLOAD 00003c18: AND 00003c19: DUP4 00003c1a: DUP3 00003c1b: AND 00003c1c: SWAP7 00003c1d: DUP8 00003c1e: PUSH1 0x00 00003c20: MSTORE 00003c21: PUSH1 0x06 00003c23: PUSH1 0x20 00003c25: MSTORE 00003c26: DUP6 00003c27: PUSH1 0x40 00003c29: PUSH1 0x00 00003c2b: KECCAK256 00003c2c: SWAP1 00003c2d: PUSH2 0x3c35 00003c30: SWAP2 00003c31: PUSH2 0x097c 00003c34: JUMP 00003c35: JUMPDEST 00003c36: SLOAD 00003c37: AND 00003c38: PUSH2 0x3c41 00003c3b: DUP10 00003c3c: DUP4 00003c3d: PUSH2 0x3bc9 00003c40: JUMP 00003c41: JUMPDEST 00003c42: PUSH2 0x3c4b 00003c45: DUP11 00003c46: DUP4 00003c47: PUSH2 0x3579 00003c4a: JUMP 00003c4b: JUMPDEST 00003c4c: SWAP3 00003c4d: DUP2 00003c4e: DUP9 00003c4f: PUSH2 0x3c59 00003c52: DUP9 00003c53: PUSH1 0x06 00003c55: PUSH2 0x097c 00003c58: JUMP 00003c59: JUMPDEST 00003c5a: SWAP1 00003c5b: PUSH2 0x3c63 00003c5e: SWAP2 00003c5f: PUSH2 0x097c 00003c62: JUMP 00003c63: JUMPDEST 00003c64: SWAP1 00003c65: PUSH2 0x3c6d 00003c68: SWAP2 00003c69: PUSH2 0x3596 00003c6c: JUMP 00003c6d: JUMPDEST 00003c6e: DUP4 00003c6f: DUP9 00003c70: PUSH2 0x3c7a 00003c73: DUP8 00003c74: PUSH1 0x06 00003c76: PUSH2 0x097c 00003c79: JUMP 00003c7a: JUMPDEST 00003c7b: SWAP1 00003c7c: PUSH2 0x3c84 00003c7f: SWAP2 00003c80: PUSH2 0x097c 00003c83: JUMP 00003c84: JUMPDEST 00003c85: SWAP1 00003c86: PUSH2 0x3c8e 00003c89: SWAP2 00003c8a: PUSH2 0x3596 00003c8d: JUMP 00003c8e: JUMPDEST 00003c8f: PUSH2 0x3c97 00003c92: DUP9 00003c93: PUSH2 0x1d3a 00003c96: JUMP 00003c97: JUMPDEST 00003c98: SWAP2 00003c99: PUSH2 0x3ca3 00003c9c: SWAP2 00003c9d: DUP4 00003c9e: DUP9 00003c9f: PUSH2 0x3734 00003ca2: JUMP 00003ca3: JUMPDEST 00003ca4: PUSH2 0x3cac 00003ca7: SWAP4 00003ca8: PUSH2 0x3734 00003cab: JUMP 00003cac: JUMPDEST 00003cad: PUSH2 0x3cb5 00003cb0: SWAP1 00003cb1: PUSH2 0x27b4 00003cb4: JUMP 00003cb5: JUMPDEST 00003cb6: ISZERO 00003cb7: PUSH2 0x3b58 00003cba: JUMPI 00003cbb: PUSH32 0x29db89d45e1a802b4d55e202984fce9faf1d30aedf86503ff1ea0ed9ebb64201 00003cdc: SWAP2 00003cdd: PUSH2 0x371d 00003ce0: PUSH1 0x40 00003ce2: MLOAD 00003ce3: SWAP3 00003ce4: DUP4 00003ce5: SWAP3 00003ce6: AND 00003ce7: SWAP7 00003ce8: DUP3 00003ce9: PUSH2 0x35e9 00003cec: JUMP 00003ced: JUMPDEST 00003cee: SWAP4 00003cef: SWAP3 00003cf0: SWAP1 00003cf1: SWAP4 00003cf2: PUSH1 0x04 00003cf4: PUSH1 0x01 00003cf6: SLOAD 00003cf7: PUSH1 0xf8 00003cf9: SHR 00003cfa: AND 00003cfb: PUSH2 0x1a47 00003cfe: JUMPI 00003cff: PUSH2 0x2f40 00003d02: PUSH2 0x3d0b 00003d05: SWAP2 00003d06: DUP7 00003d07: PUSH2 0x1b09 00003d0a: JUMP 00003d0b: JUMPDEST 00003d0c: PUSH2 0x0e62 00003d0f: JUMPI 00003d10: PUSH1 0x01 00003d12: PUSH1 0x01 00003d14: PUSH1 0xa0 00003d16: SHL 00003d17: SUB 00003d18: DUP2 00003d19: DUP2 00003d1a: AND 00003d1b: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003d3c: SWAP1 00003d3d: SWAP2 00003d3e: AND 00003d3f: SUB 00003d40: PUSH2 0x3d62 00003d43: JUMPI 00003d44: POP 00003d45: PUSH2 0x0c31 00003d48: SWAP3 00003d49: PUSH1 0x00 00003d4b: NOT 00003d4c: DUP4 00003d4d: SUB 00003d4e: PUSH2 0x3d76 00003d51: JUMPI 00003d52: SWAP2 00003d53: POP 00003d54: PUSH2 0x3d5c 00003d57: DUP3 00003d58: PUSH2 0x474c 00003d5b: JUMP 00003d5c: JUMPDEST 00003d5d: SWAP2 00003d5e: PUSH2 0x3d76 00003d61: JUMP 00003d62: JUMPDEST 00003d63: SWAP1 00003d64: PUSH2 0x3d70 00003d67: PUSH2 0x0c31 00003d6a: SWAP5 00003d6b: SWAP4 00003d6c: PUSH2 0x2faf 00003d6f: JUMP 00003d70: JUMPDEST 00003d71: SWAP3 00003d72: PUSH2 0x3f99 00003d75: JUMP 00003d76: JUMPDEST 00003d77: SWAP1 00003d78: SWAP2 00003d79: PUSH2 0x312f 00003d7c: SWAP3 00003d7d: PUSH2 0x3d84 00003d80: PUSH2 0x1ece 00003d83: JUMP 00003d84: JUMPDEST 00003d85: PUSH2 0x3d92 00003d88: PUSH2 0x30ca 00003d8b: DUP5 00003d8c: PUSH1 0x05 00003d8e: PUSH2 0x097c 00003d91: JUMP 00003d92: JUMPDEST 00003d93: PUSH2 0x3dec 00003d96: PUSH2 0x3da0 00003d99: DUP3 00003d9a: MLOAD 00003d9b: PUSH1 0x0c 00003d9d: SIGNEXTEND 00003d9e: SWAP1 00003d9f: JUMP 00003da0: JUMPDEST 00003da1: PUSH2 0x3db5 00003da4: PUSH2 0x3dac 00003da7: DUP3 00003da8: PUSH2 0x29c0 00003dab: JUMP 00003dac: JUMPDEST 00003dad: PUSH2 0x2740 00003db0: DUP8 00003db1: PUSH2 0x2791 00003db4: JUMP 00003db5: JUMPDEST 00003db6: SWAP3 00003db7: PUSH2 0x3136 00003dba: PUSH2 0x3dcc 00003dbd: PUSH2 0x3dc5 00003dc0: DUP7 00003dc1: PUSH2 0x31c6 00003dc4: JUMP 00003dc5: JUMPDEST 00003dc6: DUP1 00003dc7: SWAP5 00003dc8: PUSH2 0x3b7c 00003dcb: JUMP 00003dcc: JUMPDEST 00003dcd: PUSH2 0x3de1 00003dd0: PUSH2 0x3118 00003dd3: DUP4 00003dd4: PUSH2 0x312a 00003dd7: PUSH1 0x01 00003dd9: SWAP15 00003dda: SWAP6 00003ddb: SWAP15 00003ddc: SLOAD 00003ddd: PUSH2 0x1e6b 00003de0: JUMP 00003de1: JUMPDEST 00003de2: PUSH2 0x3113 00003de5: PUSH1 0x01 00003de7: SLOAD 00003de8: PUSH2 0x1ebf 00003deb: JUMP 00003dec: JUMPDEST 00003ded: PUSH1 0x00 00003def: DUP2 00003df0: SLT 00003df1: PUSH2 0x3e91 00003df4: JUMPI 00003df5: JUMPDEST 00003df6: POP 00003df7: PUSH2 0x3e21 00003dfa: DUP3 00003dfb: DUP3 00003dfc: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00003e1d: PUSH2 0x3ef1 00003e20: JUMP 00003e21: JUMPDEST 00003e22: PUSH1 0x40 00003e24: MLOAD 00003e25: SWAP2 00003e26: DUP3 00003e27: MSTORE 00003e28: PUSH1 0x01 00003e2a: PUSH1 0x01 00003e2c: PUSH1 0xa0 00003e2e: SHL 00003e2f: SUB 00003e30: SWAP3 00003e31: DUP4 00003e32: AND 00003e33: SWAP3 00003e34: AND 00003e35: SWAP1 00003e36: DUP3 00003e37: SWAP1 00003e38: PUSH32 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb 00003e59: SWAP1 00003e5a: PUSH1 0x20 00003e5c: SWAP1 00003e5d: LOG3 00003e5e: PUSH1 0x01 00003e60: PUSH1 0x01 00003e62: PUSH1 0x68 00003e64: SHL 00003e65: SUB 00003e66: DUP3 00003e67: AND 00003e68: PUSH2 0x3e6f 00003e6b: JUMPI 00003e6c: POP 00003e6d: POP 00003e6e: JUMP 00003e6f: JUMPDEST 00003e70: PUSH1 0x00 00003e72: DUP1 00003e73: MLOAD 00003e74: PUSH1 0x20 00003e76: PUSH2 0x4832 00003e79: DUP4 00003e7a: CODECOPY 00003e7b: DUP2 00003e7c: MLOAD 00003e7d: SWAP2 00003e7e: MSTORE 00003e7f: PUSH2 0x31c1 00003e82: PUSH2 0x31b1 00003e85: PUSH1 0x00 00003e87: SWAP5 00003e88: PUSH2 0x31ac 00003e8b: DUP7 00003e8c: SLOAD 00003e8d: PUSH2 0x0b8f 00003e90: JUMP 00003e91: JUMPDEST 00003e92: PUSH2 0x3e9a 00003e95: SWAP1 00003e96: PUSH2 0x29af 00003e99: JUMP 00003e9a: JUMPDEST 00003e9b: PUSH32 0x000000000000000000000000000000000000000000000000016345785d8a0000 00003ebc: GT 00003ebd: PUSH2 0x3b6a 00003ec0: JUMPI 00003ec1: PUSH2 0x3ecc 00003ec4: PUSH2 0x2f40 00003ec7: DUP5 00003ec8: PUSH2 0x27b4 00003ecb: JUMP 00003ecc: JUMPDEST 00003ecd: PUSH2 0x3b58 00003ed0: JUMPI 00003ed1: CODESIZE 00003ed2: PUSH2 0x3df5 00003ed5: JUMP 00003ed6: JUMPDEST 00003ed7: PUSH1 0x01 00003ed9: PUSH1 0x01 00003edb: PUSH1 0xa0 00003edd: SHL 00003ede: SUB 00003edf: SWAP1 00003ee0: SWAP2 00003ee1: AND 00003ee2: DUP2 00003ee3: MSTORE 00003ee4: PUSH1 0x20 00003ee6: DUP2 00003ee7: ADD 00003ee8: SWAP2 00003ee9: SWAP1 00003eea: SWAP2 00003eeb: MSTORE 00003eec: PUSH1 0x40 00003eee: ADD 00003eef: SWAP1 00003ef0: JUMP 00003ef1: JUMPDEST 00003ef2: PUSH1 0x01 00003ef4: PUSH1 0x01 00003ef6: PUSH1 0xa0 00003ef8: SHL 00003ef9: SUB 00003efa: AND 00003efb: SWAP3 00003efc: SWAP2 00003efd: DUP4 00003efe: EXTCODESIZE 00003eff: ISZERO 00003f00: PUSH2 0x0582 00003f03: JUMPI 00003f04: PUSH2 0x3f2b 00003f07: SWAP1 00003f08: PUSH1 0x40 00003f0a: MLOAD 00003f0b: DUP1 00003f0c: SWAP6 00003f0d: DUP2 00003f0e: DUP1 00003f0f: SWAP6 00003f10: PUSH4 0xa9059cbb 00003f15: PUSH1 0xe0 00003f17: SHL 00003f18: DUP3 00003f19: MSTORE 00003f1a: PUSH1 0x00 00003f1c: SWAP9 00003f1d: DUP10 00003f1e: SWAP7 00003f1f: DUP8 00003f20: SWAP7 00003f21: DUP8 00003f22: SWAP4 00003f23: PUSH1 0x04 00003f25: DUP5 00003f26: ADD 00003f27: PUSH2 0x3ed6 00003f2a: JUMP 00003f2b: JUMPDEST 00003f2c: SUB 00003f2d: SWAP3 00003f2e: GAS 00003f2f: CALL 00003f30: DUP1 00003f31: ISZERO 00003f32: PUSH2 0x3f8c 00003f35: JUMPI 00003f36: JUMPDEST 00003f37: PUSH2 0x3f7c 00003f3a: JUMPI 00003f3b: JUMPDEST 00003f3c: POP 00003f3d: RETURNDATASIZE 00003f3e: SWAP1 00003f3f: POP 00003f40: DUP1 00003f41: ISZERO 00003f42: PUSH2 0x3f71 00003f45: JUMPI 00003f46: PUSH1 0x20 00003f48: EQ 00003f49: PUSH2 0x3f50 00003f4c: JUMPI 00003f4d: POP 00003f4e: DUP1 00003f4f: REVERT 00003f50: JUMPDEST 00003f51: SWAP1 00003f52: PUSH1 0x20 00003f54: DUP2 00003f55: DUP1 00003f56: RETURNDATACOPY 00003f57: MLOAD 00003f58: JUMPDEST 00003f59: ISZERO 00003f5a: PUSH2 0x3f5f 00003f5d: JUMPI 00003f5e: JUMP 00003f5f: JUMPDEST 00003f60: PUSH1 0x40 00003f62: MLOAD 00003f63: PUSH4 0xcefaffeb 00003f68: PUSH1 0xe0 00003f6a: SHL 00003f6b: DUP2 00003f6c: MSTORE 00003f6d: PUSH1 0x04 00003f6f: SWAP1 00003f70: REVERT 00003f71: JUMPDEST 00003f72: POP 00003f73: SWAP1 00003f74: POP 00003f75: PUSH1 0x00 00003f77: NOT 00003f78: PUSH2 0x3f58 00003f7b: JUMP 00003f7c: JUMPDEST 00003f7d: PUSH2 0x3f85 00003f80: SWAP2 00003f81: PUSH2 0x1b46 00003f84: JUMP 00003f85: JUMPDEST 00003f86: CODESIZE 00003f87: DUP3 00003f88: PUSH2 0x3f3b 00003f8b: JUMP 00003f8c: JUMPDEST 00003f8d: PUSH2 0x3f94 00003f90: PUSH2 0x1bfe 00003f93: JUMP 00003f94: JUMPDEST 00003f95: PUSH2 0x3f36 00003f98: JUMP 00003f99: JUMPDEST 00003f9a: PUSH1 0x01 00003f9c: PUSH1 0x01 00003f9e: PUSH1 0xa0 00003fa0: SHL 00003fa1: SUB 00003fa2: DUP1 00003fa3: DUP3 00003fa4: AND 00003fa5: PUSH1 0x00 00003fa7: DUP2 00003fa8: DUP2 00003fa9: MSTORE 00003faa: PUSH1 0x06 00003fac: PUSH1 0x20 00003fae: MSTORE 00003faf: PUSH1 0x40 00003fb1: DUP2 00003fb2: KECCAK256 00003fb3: SWAP1 00003fb4: SWAP7 00003fb5: SWAP6 00003fb6: SWAP2 00003fb7: SWAP5 00003fb8: SWAP2 00003fb9: SWAP4 00003fba: PUSH1 0x01 00003fbc: PUSH1 0x01 00003fbe: PUSH1 0x80 00003fc0: SHL 00003fc1: SUB 00003fc2: SWAP2 00003fc3: DUP3 00003fc4: SWAP1 00003fc5: PUSH2 0x3fcf 00003fc8: SWAP1 00003fc9: DUP8 00003fca: SWAP1 00003fcb: PUSH2 0x097c 00003fce: JUMP 00003fcf: JUMPDEST 00003fd0: SLOAD 00003fd1: AND 00003fd2: PUSH2 0x3fdb 00003fd5: DUP9 00003fd6: DUP3 00003fd7: PUSH2 0x3bc9 00003fda: JUMP 00003fdb: JUMPDEST 00003fdc: DUP1 00003fdd: DUP8 00003fde: DUP8 00003fdf: DUP2 00003fe0: AND 00003fe1: SWAP12 00003fe2: DUP13 00003fe3: DUP2 00003fe4: MSTORE 00003fe5: PUSH1 0x02 00003fe7: PUSH1 0x20 00003fe9: MSTORE 00003fea: PUSH1 0x40 00003fec: DUP2 00003fed: KECCAK256 00003fee: DUP13 00003fef: DUP9 00003ff0: DUP3 00003ff1: SLOAD 00003ff2: AND 00003ff3: SWAP1 00003ff4: PUSH2 0x3ffc 00003ff7: SWAP2 00003ff8: PUSH2 0x3bc9 00003ffb: JUMP 00003ffc: JUMPDEST 00003ffd: PUSH2 0x4005 00004000: SWAP2 00004001: PUSH2 0x3596 00004004: JUMP 00004005: JUMPDEST 00004006: DUP11 00004007: DUP2 00004008: MSTORE 00004009: PUSH1 0x06 0000400b: PUSH1 0x20 0000400d: MSTORE 0000400e: PUSH1 0x40 00004010: SWAP1 00004011: KECCAK256 00004012: SWAP1 00004013: PUSH2 0x401b 00004016: SWAP2 00004017: PUSH2 0x097c 0000401a: JUMP 0000401b: JUMPDEST 0000401c: SWAP1 0000401d: PUSH2 0x4025 00004020: SWAP2 00004021: PUSH2 0x3596 00004024: JUMP 00004025: JUMPDEST 00004026: PUSH2 0x402e 00004029: DUP8 0000402a: PUSH2 0x1d3a 0000402d: JUMP 0000402e: JUMPDEST 0000402f: SWAP2 00004030: PUSH2 0x4039 00004033: SWAP3 00004034: DUP5 00004035: PUSH2 0x3734 00004038: JUMP 00004039: JUMPDEST 0000403a: PUSH2 0x4042 0000403d: SWAP1 0000403e: PUSH2 0x27b4 00004041: JUMP 00004042: JUMPDEST 00004043: ISZERO 00004044: PUSH2 0x3b58 00004047: JUMPI 00004048: PUSH32 0xd6d480d5b3068db003533b170d67561494d72e3bf9fa40a266471351ebba9e16 00004069: SWAP4 0000406a: DUP3 0000406b: PUSH2 0x4076 0000406e: SWAP3 0000406f: DUP9 00004070: AND 00004071: SWAP2 00004072: PUSH2 0x3ef1 00004075: JUMP 00004076: JUMPDEST 00004077: PUSH2 0x371d 0000407a: PUSH1 0x40 0000407c: MLOAD 0000407d: SWAP3 0000407e: DUP4 0000407f: SWAP3 00004080: AND 00004081: SWAP6 00004082: DUP3 00004083: PUSH2 0x35e9 00004086: JUMP 00004087: JUMPDEST 00004088: SWAP2 00004089: SWAP1 0000408a: DUP2 0000408b: LT 0000408c: ISZERO 0000408d: PUSH2 0x4097 00004090: JUMPI 00004091: PUSH1 0x05 00004093: SHL 00004094: ADD 00004095: SWAP1 00004096: JUMP 00004097: JUMPDEST 00004098: PUSH4 0x4e487b71 0000409d: PUSH1 0xe0 0000409f: SHL 000040a0: PUSH1 0x00 000040a2: MSTORE 000040a3: PUSH1 0x32 000040a5: PUSH1 0x04 000040a7: MSTORE 000040a8: PUSH1 0x24 000040aa: PUSH1 0x00 000040ac: REVERT 000040ad: JUMPDEST 000040ae: CALLDATALOAD 000040af: PUSH2 0x0979 000040b2: DUP2 000040b3: PUSH2 0x0571 000040b6: JUMP 000040b7: JUMPDEST 000040b8: SWAP1 000040b9: PUSH1 0x40 000040bb: MLOAD 000040bc: PUSH2 0x40c6 000040bf: PUSH1 0x80 000040c1: DUP3 000040c2: PUSH2 0x1b46 000040c5: JUMP 000040c6: JUMPDEST 000040c7: SWAP2 000040c8: SLOAD 000040c9: PUSH4 0xffffffff 000040ce: DUP2 000040cf: AND 000040d0: DUP4 000040d1: MSTORE 000040d2: PUSH1 0x20 000040d4: DUP2 000040d5: DUP2 000040d6: SHR 000040d7: PUSH1 0x01 000040d9: PUSH1 0x01 000040db: PUSH1 0x40 000040dd: SHL 000040de: SUB 000040df: AND 000040e0: SWAP1 000040e1: DUP5 000040e2: ADD 000040e3: MSTORE 000040e4: PUSH1 0x60 000040e6: DUP2 000040e7: DUP2 000040e8: SHR 000040e9: PUSH1 0x01 000040eb: PUSH1 0x01 000040ed: PUSH1 0x80 000040ef: SHL 000040f0: SUB 000040f1: AND 000040f2: PUSH1 0x40 000040f4: DUP6 000040f5: ADD 000040f6: MSTORE 000040f7: PUSH1 0xe0 000040f9: SWAP2 000040fa: SWAP1 000040fb: SWAP2 000040fc: SHR 000040fd: SWAP1 000040fe: DUP4 000040ff: ADD 00004100: MSTORE 00004101: JUMP 00004102: JUMPDEST 00004103: PUSH1 0x01 00004105: SWAP1 00004106: PUSH4 0xffffffff 0000410b: DUP1 0000410c: SWAP2 0000410d: AND 0000410e: SWAP1 0000410f: DUP2 00004110: EQ 00004111: PUSH2 0x1eb3 00004114: JUMPI 00004115: ADD 00004116: SWAP1 00004117: JUMP 00004118: JUMPDEST 00004119: SWAP3 0000411a: SWAP2 0000411b: SWAP1 0000411c: SWAP3 0000411d: PUSH1 0x01 0000411f: PUSH1 0x08 00004121: DUP2 00004122: SLOAD 00004123: PUSH1 0xf8 00004125: SHR 00004126: AND 00004127: PUSH2 0x1a47 0000412a: JUMPI 0000412b: GAS 0000412c: SWAP5 0000412d: PUSH2 0x4134 00004130: PUSH2 0x1ece 00004133: JUMP 00004134: JUMPDEST 00004135: PUSH1 0x00 00004137: JUMPDEST 00004138: DUP5 00004139: DUP2 0000413a: LT 0000413b: PUSH2 0x422e 0000413e: JUMPI 0000413f: POP 00004140: POP 00004141: POP 00004142: PUSH2 0x41d9 00004145: SWAP1 00004146: PUSH2 0x41d2 00004149: PUSH2 0x41b3 0000414c: PUSH2 0x3616 0000414f: PUSH2 0x415d 00004152: PUSH2 0x0c31 00004155: SWAP8 00004156: SWAP9 00004157: GAS 00004158: SWAP1 00004159: PUSH2 0x219b 0000415c: JUMP 0000415d: JUMPDEST 0000415e: PUSH2 0x41ac 00004161: PUSH2 0x419a 00004164: PUSH2 0x4176 00004167: PUSH2 0x4171 0000416a: DUP9 0000416b: PUSH1 0x07 0000416d: PUSH2 0x097c 00004170: JUMP 00004171: JUMPDEST 00004172: PUSH2 0x40b7 00004175: JUMP 00004176: JUMPDEST 00004177: SWAP9 00004178: PUSH2 0x2025 0000417b: PUSH2 0x4190 0000417e: PUSH2 0x418b 00004181: DUP13 00004182: MLOAD 00004183: PUSH4 0xffffffff 00004188: AND 00004189: SWAP1 0000418a: JUMP 0000418b: JUMPDEST 0000418c: PUSH2 0x4102 0000418f: JUMP 00004190: JUMPDEST 00004191: PUSH4 0xffffffff 00004196: AND 00004197: DUP12 00004198: MSTORE 00004199: JUMP 0000419a: JUMPDEST 0000419b: PUSH2 0x2e8e 0000419e: PUSH1 0x20 000041a0: DUP11 000041a1: ADD 000041a2: SWAP2 000041a3: PUSH2 0x2034 000041a6: DUP4 000041a7: MLOAD 000041a8: PUSH2 0x0b8f 000041ab: JUMP 000041ac: JUMPDEST 000041ad: BASEFEE 000041ae: SWAP1 000041af: PUSH2 0x1e77 000041b2: JUMP 000041b3: JUMPDEST 000041b4: PUSH2 0x41c5 000041b7: PUSH1 0x40 000041b9: DUP7 000041ba: ADD 000041bb: SWAP2 000041bc: PUSH2 0x364b 000041bf: DUP4 000041c0: MLOAD 000041c1: PUSH2 0x0993 000041c4: JUMP 000041c5: JUMPDEST 000041c6: PUSH1 0x01 000041c8: PUSH1 0x01 000041ca: PUSH1 0x80 000041cc: SHL 000041cd: SUB 000041ce: AND 000041cf: SWAP1 000041d0: MSTORE 000041d1: JUMP 000041d2: JUMPDEST 000041d3: PUSH1 0x07 000041d5: PUSH2 0x097c 000041d8: JUMP 000041d9: JUMPDEST 000041da: DUP2 000041db: MLOAD 000041dc: PUSH1 0x20 000041de: DUP1 000041df: DUP5 000041e0: ADD 000041e1: MLOAD 000041e2: PUSH1 0x40 000041e4: DUP6 000041e5: ADD 000041e6: MLOAD 000041e7: PUSH1 0x60 000041e9: SWAP6 000041ea: DUP7 000041eb: ADD 000041ec: MLOAD 000041ed: PUSH1 0x01 000041ef: PUSH1 0x01 000041f1: PUSH1 0xe0 000041f3: SHL 000041f4: SUB 000041f5: NOT 000041f6: PUSH1 0xe0 000041f8: SWAP2 000041f9: SWAP1 000041fa: SWAP2 000041fb: SHL 000041fc: AND 000041fd: PUSH1 0x01 000041ff: PUSH1 0x60 00004201: SHL 00004202: PUSH1 0x01 00004204: PUSH1 0xe0 00004206: SHL 00004207: SUB 00004208: SWAP2 00004209: SWAP1 0000420a: SWAP7 0000420b: SHL 0000420c: AND 0000420d: PUSH4 0xffffffff 00004212: SWAP1 00004213: SWAP4 00004214: AND 00004215: PUSH1 0x01 00004217: PUSH1 0x20 00004219: SHL 0000421a: PUSH1 0x01 0000421c: PUSH1 0x60 0000421e: SHL 0000421f: SUB 00004220: SWAP2 00004221: SWAP1 00004222: SWAP3 00004223: SHL 00004224: AND 00004225: OR 00004226: OR 00004227: SWAP2 00004228: SWAP1 00004229: SWAP2 0000422a: OR 0000422b: SWAP1 0000422c: SSTORE 0000422d: JUMP 0000422e: JUMPDEST 0000422f: DUP1 00004230: PUSH2 0x424c 00004233: PUSH2 0x4246 00004236: PUSH2 0x4241 00004239: DUP7 0000423a: SWAP5 0000423b: DUP10 0000423c: DUP8 0000423d: PUSH2 0x4087 00004240: JUMP 00004241: JUMPDEST 00004242: PUSH2 0x40ad 00004245: JUMP 00004246: JUMPDEST 00004247: DUP7 00004248: PUSH2 0x4252 0000424b: JUMP 0000424c: JUMPDEST 0000424d: ADD 0000424e: PUSH2 0x4137 00004251: JUMP 00004252: JUMPDEST 00004253: SWAP1 00004254: PUSH2 0x425f 00004257: PUSH2 0x2f40 0000425a: DUP3 0000425b: PUSH2 0x2a35 0000425e: JUMP 0000425f: JUMPDEST 00004260: PUSH2 0x45e7 00004263: JUMPI 00004264: PUSH2 0x4271 00004267: PUSH2 0x30ca 0000426a: DUP3 0000426b: PUSH1 0x05 0000426d: PUSH2 0x097c 00004270: JUMP 00004271: JUMPDEST 00004272: SWAP1 00004273: PUSH2 0x427d 00004276: DUP3 00004277: MLOAD 00004278: PUSH1 0x0c 0000427a: SIGNEXTEND 0000427b: SWAP1 0000427c: JUMP 0000427d: JUMPDEST 0000427e: SWAP1 0000427f: PUSH2 0x4287 00004282: DUP3 00004283: PUSH2 0x29c0 00004286: JUMP 00004287: JUMPDEST 00004288: SWAP2 00004289: PUSH2 0x4297 0000428c: PUSH1 0x60 0000428e: DUP6 0000428f: ADD 00004290: MLOAD 00004291: PUSH2 0xffff 00004294: AND 00004295: SWAP1 00004296: JUMP 00004297: JUMPDEST 00004298: SWAP1 00004299: PUSH2 0x42a6 0000429c: PUSH1 0x80 0000429e: DUP7 0000429f: ADD 000042a0: MLOAD 000042a1: PUSH1 0xff 000042a3: AND 000042a4: SWAP1 000042a5: JUMP 000042a6: JUMPDEST 000042a7: SWAP4 000042a8: PUSH2 0x42d0 000042ab: PUSH32 0x000000000000000000000000d72ac1bce9177cfe7aeb5d0516a38c88a64ce0ab 000042cc: PUSH2 0x249f 000042cf: JUMP 000042d0: JUMPDEST 000042d1: SWAP3 000042d2: PUSH1 0x00 000042d4: SWAP6 000042d5: DUP7 000042d6: JUMPDEST 000042d7: PUSH1 0xff 000042d9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000011 000042fa: AND 000042fb: PUSH1 0xff 000042fd: DUP3 000042fe: AND 000042ff: LT 00004300: PUSH2 0x448f 00004303: JUMPI 00004304: POP 00004305: POP 00004306: POP 00004307: PUSH2 0x434e 0000430a: PUSH2 0x4348 0000430d: PUSH2 0x2966 00004310: DUP6 00004311: PUSH2 0x4343 00004314: PUSH1 0x01 00004316: DUP1 00004317: PUSH1 0x40 00004319: SHL 0000431a: SUB 0000431b: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 0000433c: AND 0000433d: DUP1 0000433e: SWAP11 0000433f: PUSH2 0x1e77 00004342: JUMP 00004343: JUMPDEST 00004344: PUSH2 0x23d6 00004347: JUMP 00004348: JUMPDEST 00004349: DUP3 0000434a: PUSH2 0x2628 0000434d: JUMP 0000434e: JUMPDEST 0000434f: SWAP2 00004350: PUSH1 0x00 00004352: DUP4 00004353: SLT 00004354: PUSH2 0x4486 00004357: JUMPI 00004358: JUMPDEST 00004359: PUSH2 0x4361 0000435c: DUP4 0000435d: PUSH2 0x31c6 00004360: JUMP 00004361: JUMPDEST 00004362: SWAP7 00004363: DUP8 00004364: PUSH2 0x436d 00004367: SWAP2 00004368: DUP8 00004369: PUSH2 0x2db5 0000436c: JUMP 0000436d: JUMPDEST 0000436e: PUSH2 0x4378 00004371: DUP6 00004372: PUSH1 0x05 00004374: PUSH2 0x097c 00004377: JUMP 00004378: JUMPDEST 00004379: PUSH1 0x00 0000437b: PUSH2 0x4383 0000437e: SWAP2 0000437f: PUSH2 0x2d1b 00004382: JUMP 00004383: JUMPDEST 00004384: DUP7 00004385: PUSH2 0x438f 00004388: DUP7 00004389: PUSH1 0x05 0000438b: PUSH2 0x097c 0000438e: JUMP 0000438f: JUMPDEST 00004390: PUSH1 0x00 00004392: PUSH2 0x439a 00004395: SWAP2 00004396: PUSH2 0x2b4b 00004399: JUMP 0000439a: JUMPDEST 0000439b: PUSH2 0x43a3 0000439e: SWAP2 0000439f: PUSH2 0x335c 000043a2: JUMP 000043a3: JUMPDEST 000043a4: PUSH1 0x01 000043a6: SLOAD 000043a7: PUSH2 0x43af 000043aa: SWAP1 000043ab: PUSH2 0x1e6b 000043ae: JUMP 000043af: JUMPDEST 000043b0: SWAP1 000043b1: PUSH2 0x43b9 000043b4: SWAP2 000043b5: PUSH2 0x3005 000043b8: JUMP 000043b9: JUMPDEST 000043ba: PUSH2 0x43c4 000043bd: SWAP1 000043be: PUSH1 0x01 000043c0: PUSH2 0x3022 000043c3: JUMP 000043c4: JUMPDEST 000043c5: PUSH1 0x01 000043c7: SLOAD 000043c8: PUSH2 0x43d0 000043cb: SWAP1 000043cc: PUSH2 0x1ebf 000043cf: JUMP 000043d0: JUMPDEST 000043d1: SWAP1 000043d2: PUSH2 0x43da 000043d5: SWAP2 000043d6: PUSH2 0x3041 000043d9: JUMP 000043da: JUMPDEST 000043db: PUSH2 0x43e5 000043de: SWAP1 000043df: PUSH1 0x01 000043e1: PUSH2 0x3059 000043e4: JUMP 000043e5: JUMPDEST 000043e6: PUSH2 0x43ee 000043e9: SWAP2 000043ea: PUSH2 0x25f1 000043ed: JUMP 000043ee: JUMPDEST 000043ef: PUSH2 0x43f7 000043f2: SWAP1 000043f3: PUSH2 0x4622 000043f6: JUMP 000043f7: JUMPDEST 000043f8: SWAP3 000043f9: PUSH2 0x4402 000043fc: SWAP2 000043fd: DUP5 000043fe: PUSH2 0x2bba 00004401: JUMP 00004402: JUMPDEST 00004403: PUSH1 0x40 00004405: DUP1 00004406: MLOAD 00004407: SWAP4 00004408: DUP5 00004409: MSTORE 0000440a: PUSH1 0x20 0000440c: DUP5 0000440d: ADD 0000440e: SWAP2 0000440f: SWAP1 00004410: SWAP2 00004411: MSTORE 00004412: PUSH1 0x01 00004414: PUSH1 0x01 00004416: PUSH1 0xa0 00004418: SHL 00004419: SUB 0000441a: SWAP2 0000441b: DUP3 0000441c: AND 0000441d: SWAP5 0000441e: DUP6 0000441f: SWAP4 00004420: SWAP3 00004421: AND 00004422: SWAP2 00004423: PUSH32 0x1547a878dc89ad3c367b6338b4be6a65a5dd74fb77ae044da1e8747ef1f4f62f 00004444: SWAP2 00004445: SWAP1 00004446: LOG3 00004447: DUP1 00004448: PUSH1 0x0c 0000444a: SIGNEXTEND 0000444b: PUSH1 0x00 0000444d: SLT 0000444e: PUSH2 0x4455 00004451: JUMPI 00004452: POP 00004453: POP 00004454: JUMP 00004455: JUMPDEST 00004456: PUSH1 0x00 00004458: DUP1 00004459: MLOAD 0000445a: PUSH1 0x20 0000445c: PUSH2 0x4832 0000445f: DUP4 00004460: CODECOPY 00004461: DUP2 00004462: MLOAD 00004463: SWAP2 00004464: MSTORE 00004465: PUSH2 0x31c1 00004468: PUSH2 0x31b1 0000446b: PUSH1 0x00 0000446d: SWAP4 0000446e: PUSH2 0x4480 00004471: PUSH2 0x447a 00004474: DUP7 00004475: SLOAD 00004476: PUSH2 0x0b8f 00004479: JUMP 0000447a: JUMPDEST 0000447b: SWAP2 0000447c: PUSH2 0x45f9 0000447f: JUMP 00004480: JUMPDEST 00004481: SWAP1 00004482: PUSH2 0x2466 00004485: JUMP 00004486: JUMPDEST 00004487: PUSH1 0x00 00004489: SWAP3 0000448a: POP 0000448b: PUSH2 0x4358 0000448e: JUMP 0000448f: JUMPDEST 00004490: PUSH2 0x449a 00004493: DUP3 00004494: DUP3 00004495: DUP6 00004496: PUSH2 0x2cc0 00004499: JUMP 0000449a: JUMPDEST 0000449b: PUSH2 0x44aa 0000449e: JUMPI 0000449f: JUMPDEST 000044a0: PUSH1 0x01 000044a2: ADD 000044a3: PUSH1 0xff 000044a5: AND 000044a6: PUSH2 0x42d6 000044a9: JUMP 000044aa: JUMPDEST 000044ab: DUP7 000044ac: DUP11 000044ad: PUSH2 0x44b5 000044b0: DUP4 000044b1: PUSH2 0x1c0b 000044b4: JUMP 000044b5: JUMPDEST 000044b6: PUSH1 0x20 000044b8: DUP2 000044b9: ADD 000044ba: MLOAD 000044bb: DUP4 000044bc: SWAP1 000044bd: PUSH1 0x01 000044bf: PUSH1 0x01 000044c1: PUSH1 0xa0 000044c3: SHL 000044c4: SUB 000044c5: AND 000044c6: SWAP12 000044c7: DUP13 000044c8: PUSH1 0x06 000044ca: DUP2 000044cb: PUSH2 0x44d4 000044ce: DUP6 000044cf: DUP4 000044d0: PUSH2 0x097c 000044d3: JUMP 000044d4: JUMPDEST 000044d5: SWAP1 000044d6: PUSH2 0x44de 000044d9: SWAP2 000044da: PUSH2 0x097c 000044dd: JUMP 000044de: JUMPDEST 000044df: SLOAD 000044e0: PUSH1 0x01 000044e2: PUSH1 0x01 000044e4: PUSH1 0x80 000044e6: SHL 000044e7: SUB 000044e8: AND 000044e9: SWAP4 000044ea: PUSH2 0x44f2 000044ed: SWAP2 000044ee: PUSH2 0x097c 000044f1: JUMP 000044f2: JUMPDEST 000044f3: SWAP1 000044f4: PUSH2 0x44fc 000044f7: SWAP2 000044f8: PUSH2 0x097c 000044fb: JUMP 000044fc: JUMPDEST 000044fd: PUSH1 0x00 000044ff: PUSH2 0x4507 00004502: SWAP2 00004503: PUSH2 0x3596 00004506: JUMP 00004507: JUMPDEST 00004508: PUSH2 0x4512 0000450b: DUP14 0000450c: PUSH1 0x02 0000450e: PUSH2 0x097c 00004511: JUMP 00004512: JUMPDEST 00004513: DUP3 00004514: DUP2 00004515: SLOAD 00004516: PUSH2 0x451e 00004519: SWAP1 0000451a: PUSH2 0x0993 0000451d: JUMP 0000451e: JUMPDEST 0000451f: SWAP1 00004520: PUSH2 0x4528 00004523: SWAP2 00004524: PUSH2 0x3bc9 00004527: JUMP 00004528: JUMPDEST 00004529: PUSH2 0x4531 0000452c: SWAP2 0000452d: PUSH2 0x3596 00004530: JUMP 00004531: JUMPDEST 00004532: PUSH1 0x40 00004534: DUP4 00004535: ADD 00004536: MLOAD 00004537: PUSH1 0x01 00004539: PUSH1 0x01 0000453b: PUSH1 0xa0 0000453d: SHL 0000453e: SUB 0000453f: AND 00004540: PUSH2 0x4548 00004543: SWAP1 00004544: PUSH2 0x249f 00004547: JUMP 00004548: JUMPDEST 00004549: PUSH1 0x60 0000454b: DUP5 0000454c: ADD 0000454d: MLOAD 0000454e: PUSH2 0x4556 00004551: SWAP1 00004552: PUSH2 0x0b8f 00004555: JUMP 00004556: JUMPDEST 00004557: PUSH2 0x4569 0000455a: SWAP2 0000455b: PUSH1 0x01 0000455d: PUSH1 0x01 0000455f: PUSH1 0x80 00004561: SHL 00004562: SUB 00004563: DUP6 00004564: AND 00004565: PUSH2 0x2bba 00004568: JUMP 00004569: JUMPDEST 0000456a: SWAP3 0000456b: PUSH1 0xc0 0000456d: ADD 0000456e: MLOAD 0000456f: PUSH2 0x4577 00004572: SWAP1 00004573: PUSH2 0x0b8f 00004576: JUMP 00004577: JUMPDEST 00004578: PUSH2 0x4580 0000457b: SWAP1 0000457c: PUSH2 0x0b8f 0000457f: JUMP 00004580: JUMPDEST 00004581: PUSH2 0x458a 00004584: SWAP1 00004585: DUP5 00004586: PUSH2 0x2b7c 00004589: JUMP 0000458a: JUMPDEST 0000458b: PUSH2 0x4593 0000458e: SWAP2 0000458f: PUSH2 0x218f 00004592: JUMP 00004593: JUMPDEST 00004594: PUSH1 0x40 00004596: DUP1 00004597: MLOAD 00004598: PUSH1 0x01 0000459a: PUSH1 0x01 0000459c: PUSH1 0x80 0000459e: SHL 0000459f: SUB 000045a0: SWAP4 000045a1: SWAP1 000045a2: SWAP4 000045a3: AND 000045a4: DUP4 000045a5: MSTORE 000045a6: PUSH1 0x20 000045a8: DUP4 000045a9: ADD 000045aa: SWAP4 000045ab: SWAP1 000045ac: SWAP4 000045ad: MSTORE 000045ae: SWAP12 000045af: PUSH1 0x01 000045b1: PUSH1 0x01 000045b3: PUSH1 0xa0 000045b5: SHL 000045b6: SUB 000045b7: SWAP1 000045b8: DUP2 000045b9: AND 000045ba: SWAP5 000045bb: DUP2 000045bc: AND 000045bd: SWAP4 000045be: AND 000045bf: SWAP2 000045c0: PUSH32 0x9850ab1af75177e4a9201c65a2cf7976d5d28e40ef63494b44366f86b2f9412e 000045e1: SWAP2 000045e2: LOG4 000045e3: PUSH2 0x449f 000045e6: JUMP 000045e7: JUMPDEST 000045e8: PUSH1 0x40 000045ea: MLOAD 000045eb: PUSH4 0x6ef5bcdd 000045f0: PUSH1 0xe1 000045f2: SHL 000045f3: DUP2 000045f4: MSTORE 000045f5: PUSH1 0x04 000045f7: SWAP1 000045f8: REVERT 000045f9: JUMPDEST 000045fa: PUSH1 0x00 000045fc: DUP2 000045fd: PUSH1 0x0c 000045ff: SIGNEXTEND 00004600: SLT 00004601: PUSH2 0x4610 00004604: JUMPI 00004605: PUSH1 0x01 00004607: PUSH1 0x01 00004609: PUSH1 0x68 0000460b: SHL 0000460c: SUB 0000460d: AND 0000460e: SWAP1 0000460f: JUMP 00004610: JUMPDEST 00004611: PUSH1 0x40 00004613: MLOAD 00004614: PUSH4 0x363b64b7 00004619: PUSH1 0xe1 0000461b: SHL 0000461c: DUP2 0000461d: MSTORE 0000461e: PUSH1 0x04 00004620: SWAP1 00004621: REVERT 00004622: JUMPDEST 00004623: PUSH1 0x00 00004625: DUP2 00004626: SLT 00004627: PUSH2 0x4610 0000462a: JUMPI 0000462b: SWAP1 0000462c: JUMP 0000462d: JUMPDEST 0000462e: SWAP1 0000462f: PUSH2 0x46f5 00004632: PUSH2 0x463d 00004635: PUSH2 0x0979 00004638: SWAP4 00004639: PUSH2 0x1d3a 0000463c: JUMP 0000463d: JUMPDEST 0000463e: PUSH2 0x46c0 00004641: PUSH1 0x60 00004643: PUSH2 0x46eb 00004646: PUSH2 0x465a 00004649: PUSH1 0x01 0000464b: DUP1 0000464c: PUSH1 0xa0 0000464e: SHL 0000464f: SUB 00004650: PUSH1 0x40 00004652: DUP7 00004653: ADD 00004654: MLOAD 00004655: AND 00004656: PUSH2 0x249f 00004659: JUMP 0000465a: JUMPDEST 0000465b: PUSH1 0xc0 0000465d: DUP6 0000465e: ADD 0000465f: MLOAD 00004660: PUSH1 0x01 00004662: PUSH1 0x01 00004664: PUSH1 0x40 00004666: SHL 00004667: SUB 00004668: SWAP5 00004669: PUSH8 0x0de0b6b3a7640000 00004672: SWAP3 00004673: SWAP1 00004674: SWAP2 00004675: DUP4 00004676: SWAP1 00004677: PUSH2 0x46af 0000467a: SWAP1 0000467b: DUP9 0000467c: SWAP1 0000467d: DUP2 0000467e: AND 0000467f: DUP1 00004680: DUP5 00004681: LT 00004682: PUSH2 0x473f 00004685: JUMPI 00004686: JUMPDEST 00004687: DUP4 00004688: SUB 00004689: AND 0000468a: PUSH32 0x00000000000000000000000000000000000000000000000009b6e64a8ec60000 000046ab: PUSH2 0x1e77 000046ae: JUMP 000046af: JUMPDEST 000046b0: DIV 000046b1: DUP1 000046b2: DUP5 000046b3: LT 000046b4: PUSH2 0x4732 000046b7: JUMPI 000046b8: JUMPDEST 000046b9: DUP4 000046ba: SUB 000046bb: SWAP1 000046bc: PUSH2 0x1e77 000046bf: JUMP 000046c0: JUMPDEST 000046c1: DIV 000046c2: SWAP6 000046c3: PUSH2 0x2f19 000046c6: PUSH32 0x000000000000000000000000d72ac1bce9177cfe7aeb5d0516a38c88a64ce0ab 000046e7: PUSH2 0x249f 000046ea: JUMP 000046eb: JUMPDEST 000046ec: SWAP3 000046ed: ADD 000046ee: MLOAD 000046ef: AND 000046f0: SWAP1 000046f1: PUSH2 0x1e77 000046f4: JUMP 000046f5: JUMPDEST 000046f6: SWAP1 000046f7: DUP1 000046f8: ISZERO 000046f9: PUSH2 0x4725 000046fc: JUMPI 000046fd: JUMPDEST 000046fe: PUSH32 0x0000000000000000000000000000000000000000000000000de0b6b3a7640000 0000471f: SWAP2 00004720: DIV 00004721: PUSH2 0x23d6 00004724: JUMP 00004725: JUMPDEST 00004726: PUSH2 0x472d 00004729: PUSH2 0x23bf 0000472c: JUMP 0000472d: JUMPDEST 0000472e: PUSH2 0x46fd 00004731: JUMP 00004732: JUMPDEST 00004733: PUSH2 0x473a 00004736: PUSH2 0x1e32 00004739: JUMP 0000473a: JUMPDEST 0000473b: PUSH2 0x46b8 0000473e: JUMP 0000473f: JUMPDEST 00004740: PUSH2 0x4747 00004743: PUSH2 0x1e32 00004746: JUMP 00004747: JUMPDEST 00004748: PUSH2 0x4686 0000474b: JUMP 0000474c: JUMPDEST 0000474d: PUSH2 0x476f 00004750: PUSH2 0x4757 00004753: PUSH2 0x1dbe 00004756: JUMP 00004757: JUMPDEST 00004758: PUSH2 0x06ab 0000475b: PUSH5 0xffffffffff 00004761: SWAP2 00004762: DUP3 00004763: PUSH1 0x01 00004765: SLOAD 00004766: PUSH1 0xd0 00004768: SHR 00004769: AND 0000476a: SWAP1 0000476b: PUSH2 0x1e49 0000476e: JUMP 0000476f: JUMPDEST 00004770: POP 00004771: PUSH1 0x01 00004773: PUSH1 0x01 00004775: PUSH1 0xa0 00004777: SHL 00004778: SUB 00004779: SWAP1 0000477a: SWAP2 0000477b: AND 0000477c: PUSH1 0x00 0000477e: SWAP1 0000477f: DUP2 00004780: MSTORE 00004781: PUSH1 0x05 00004783: PUSH1 0x20 00004785: MSTORE 00004786: PUSH1 0x40 00004788: DUP2 00004789: KECCAK256 0000478a: SLOAD 0000478b: PUSH1 0x0c 0000478d: SIGNEXTEND 0000478e: SWAP2 0000478f: SWAP1 00004790: DUP1 00004791: DUP4 00004792: SGT 00004793: ISZERO 00004794: PUSH2 0x47a4 00004797: JUMPI 00004798: POP 00004799: PUSH2 0x4480 0000479c: PUSH2 0x0979 0000479f: SWAP3 000047a0: PUSH2 0x45f9 000047a3: JUMP 000047a4: JUMPDEST 000047a5: SWAP2 000047a6: POP 000047a7: POP 000047a8: SWAP1 000047a9: JUMP 000047aa: JUMPDEST 000047ab: PUSH2 0x47b5 000047ae: PUSH2 0x4757 000047b1: PUSH2 0x1dbe 000047b4: JUMP 000047b5: JUMPDEST 000047b6: PUSH1 0x01 000047b8: PUSH1 0x01 000047ba: PUSH1 0xa0 000047bc: SHL 000047bd: SUB 000047be: SWAP1 000047bf: SWAP3 000047c0: AND 000047c1: PUSH1 0x00 000047c3: SWAP1 000047c4: DUP2 000047c5: MSTORE 000047c6: PUSH1 0x05 000047c8: PUSH1 0x20 000047ca: MSTORE 000047cb: PUSH1 0x40 000047cd: DUP2 000047ce: KECCAK256 000047cf: SLOAD 000047d0: PUSH1 0x0c 000047d2: SIGNEXTEND 000047d3: SWAP3 000047d4: SWAP2 000047d5: POP 000047d6: DUP1 000047d7: DUP4 000047d8: SLT 000047d9: ISZERO 000047da: PUSH2 0x47a4 000047dd: JUMPI 000047de: POP 000047df: PUSH2 0x4480 000047e2: PUSH2 0x47ed 000047e5: PUSH2 0x0979 000047e8: SWAP4 000047e9: PUSH2 0x2989 000047ec: JUMP 000047ed: JUMPDEST 000047ee: PUSH2 0x45f9 000047f1: JUMP 000047f2: JUMPDEST 000047f3: POP 000047f4: PUSH1 0x00 000047f6: CALLDATASIZE 000047f7: DUP2 000047f8: DUP1 000047f9: CALLDATACOPY 000047fa: DUP1 000047fb: DUP1 000047fc: CALLDATASIZE 000047fd: DUP2 000047fe: PUSH32 0x00000000000000000000000016f3532e6af45a2c51b6c77b1267cef34a9cf3b3 0000481f: GAS 00004820: DELEGATECALL 00004821: RETURNDATASIZE 00004822: DUP3 00004823: DUP1 00004824: RETURNDATACOPY 00004825: ISZERO 00004826: PUSH2 0x482d 00004829: JUMPI 0000482a: RETURNDATASIZE 0000482b: SWAP1 0000482c: RETURN 0000482d: JUMPDEST 0000482e: RETURNDATASIZE 0000482f: SWAP1 00004830: REVERT 00004831: INVALID 00004832: UNKNOWN(0xDD) 00004833: CALLCODE 00004834: MSTORE 00004835: UNKNOWN(0xAD) 00004836: SHL 00004837: UNKNOWN(0xE2) 00004838: UNKNOWN(0xC8) 00004839: SWAP12 0000483a: PUSH10 0xc2b068fc378daa952ba7 00004845: CALL 00004846: PUSH4 0xc4a11628 0000484b: CREATE2 0000484c: GAS 0000484d: UNKNOWN(0x4D) 0000484e: CREATE2 0000484f: UNKNOWN(0x23) 00004850: UNKNOWN(0xB3) 00004851: UNKNOWN(0xEF) 00004852: UNKNOWN(0xC9) 00004853: DUP13 00004854: PUSH24 0x30ba19013824f711a9ab74801459b27e6ff7685cb924587c 0000486d: DUP10 0000486e: UNKNOWN(0xAE) 0000486f: UNKNOWN(0xDA) 00004870: MSTORE8 00004871: UNKNOWN(0xAC) 00004872: LOG2 00004873: PUSH5 0x6970667358 00004879: UNKNOWN(0x22) 0000487a: SLT 0000487b: KECCAK256 0000487c: UNKNOWN(0xDD) 0000487d: UNKNOWN(0x4D) 0000487e: DUP15 0000487f: TSTORE 00004880: UNKNOWN(0xB5) 00004881: BALANCE 00004882: SLT 00004883: NUMBER 00004884: SWAP10 00004885: PUSH8 0xdb2c464c1ea494a8 0000488e: PUSH12 0xff16c12971539081501f5c36 0000489b: NUMBER 0000489c: PUSH5 0x736f6c6343 000048a2: STOP 000048a3: ADDMOD 000048a4: UNKNOWN(0x0F) 000048a5: STOP 000048a6: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x801e52b0cf36b9dfc1f8ae6d3918aefe585380039ef82cbccc472e88114d3f5a
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x801e52b0cf36b9dfc1f8ae6d3918aefe585380039ef82cbccc472e88114d3f5a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x042e02cf",
"selector": "0x042e02cf",
"calldata_variants": [
"0x042e02cf",
"0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0902f1ac",
"selector": "0x0902f1ac",
"calldata_variants": [
"0x0902f1ac",
"0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0bc47ad1",
"selector": "0x0bc47ad1",
"calldata_variants": [
"0x0bc47ad1",
"0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c340a24",
"selector": "0x0c340a24",
"calldata_variants": [
"0x0c340a24",
"0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x189bb2f1",
"selector": "0x189bb2f1",
"calldata_variants": [
"0x189bb2f1",
"0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c9f7fb9",
"selector": "0x1c9f7fb9",
"calldata_variants": [
"0x1c9f7fb9",
"0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f5954bd",
"selector": "0x1f5954bd",
"calldata_variants": [
"0x1f5954bd",
"0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 18464,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x685b3f2c083f739d33dfbe5a7a079173805892e8fdf50ba5ff188e5eec58976d
call_targets:
0x2bea101d992b58da3f52c4c2aaeb49d33f7dce14
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x685b3f2c083f739d33dfbe5a7a079173805892e8fdf50ba5ff188e5eec58976d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2bea101d992b58da3f52c4c2aaeb49d33f7dce14"
],
"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": "0x042e02cf",
"selector": "0x042e02cf",
"calldata_variants": [
"0x042e02cf",
"0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0902f1ac",
"selector": "0x0902f1ac",
"calldata_variants": [
"0x0902f1ac",
"0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0bc47ad1",
"selector": "0x0bc47ad1",
"calldata_variants": [
"0x0bc47ad1",
"0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c340a24",
"selector": "0x0c340a24",
"calldata_variants": [
"0x0c340a24",
"0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x189bb2f1",
"selector": "0x189bb2f1",
"calldata_variants": [
"0x189bb2f1",
"0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c9f7fb9",
"selector": "0x1c9f7fb9",
"calldata_variants": [
"0x1c9f7fb9",
"0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f5954bd",
"selector": "0x1f5954bd",
"calldata_variants": [
"0x1f5954bd",
"0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5225,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13402,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16175,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x685b3f2c083f739d33dfbe5a7a079173805892e8fdf50ba5ff188e5eec58976d
call_targets:
0x2bea101d992b58da3f52c4c2aaeb49d33f7dce14
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x685b3f2c083f739d33dfbe5a7a079173805892e8fdf50ba5ff188e5eec58976d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2bea101d992b58da3f52c4c2aaeb49d33f7dce14"
],
"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": "0x042e02cf",
"selector": "0x042e02cf",
"calldata_variants": [
"0x042e02cf",
"0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0902f1ac",
"selector": "0x0902f1ac",
"calldata_variants": [
"0x0902f1ac",
"0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0bc47ad1",
"selector": "0x0bc47ad1",
"calldata_variants": [
"0x0bc47ad1",
"0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c340a24",
"selector": "0x0c340a24",
"calldata_variants": [
"0x0c340a24",
"0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x189bb2f1",
"selector": "0x189bb2f1",
"calldata_variants": [
"0x189bb2f1",
"0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c9f7fb9",
"selector": "0x1c9f7fb9",
"calldata_variants": [
"0x1c9f7fb9",
"0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f5954bd",
"selector": "0x1f5954bd",
"calldata_variants": [
"0x1f5954bd",
"0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5225,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13402,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16175,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xb503d1c869d517a03a2dc456b8172a1d1b653d77dc8b63383b144218d79ec229
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xb503d1c869d517a03a2dc456b8172a1d1b653d77dc8b63383b144218d79ec229",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x042e02cf",
"selector": "0x042e02cf",
"calldata_variants": [
"0x042e02cf",
"0x042e02cf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0902f1ac",
"selector": "0x0902f1ac",
"calldata_variants": [
"0x0902f1ac",
"0x0902f1ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0bc47ad1",
"selector": "0x0bc47ad1",
"calldata_variants": [
"0x0bc47ad1",
"0x0bc47ad10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0c340a24",
"selector": "0x0c340a24",
"calldata_variants": [
"0x0c340a24",
"0x0c340a240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x189bb2f1",
"selector": "0x189bb2f1",
"calldata_variants": [
"0x189bb2f1",
"0x189bb2f10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1c9f7fb9",
"selector": "0x1c9f7fb9",
"calldata_variants": [
"0x1c9f7fb9",
"0x1c9f7fb90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f5954bd",
"selector": "0x1f5954bd",
"calldata_variants": [
"0x1f5954bd",
"0x1f5954bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | oracle | codex | Price feed responses lack staleness/round validation | 75 | no | — |
viewevidence_json{
"evidence": "`getPrice` reads `latestRoundData()` and only checks `price > 0`, ignoring `updatedAt` and `answeredInRound`.",
"locations": [
"contracts/contracts/CometWithExtendedAssetList.sol:344"
],
"recommendation": "Validate oracle responses by checking `updatedAt` against a heartbeat, ensure `answeredInRound >= roundId`, and (optionally) enforce/normalize expected decimals for all feeds. On L2s, include sequencer uptime checks before accepting prices.",
"exploit_scenario": "If a price feed reports a stale or incorrect value (e.g., during oracle outage or sequencer downtime), the protocol will accept it as long as it is > 0. An attacker can then borrow against overvalued collateral, avoid liquidation, or buy collateral at a discounted rate using `buyCollateral`, causing losses to protocol reserves."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|